Case-sensitivity of identifiers: Difference between revisions

Content deleted Content added
Thundergnat (talk | contribs)
m →‎{{header|C sharp}}: Regularize header markup to recommended on category page
Thundergnat (talk | contribs)
m syntax highlighting fixup automation
Line 17: Line 17:
=={{header|11l}}==
=={{header|11l}}==
11l identifiers are case sensitive.
11l identifiers are case sensitive.
<lang 11l>V dog = ‘Benjamin’
<syntaxhighlight lang=11l>V dog = ‘Benjamin’
V Dog = ‘Samba’
V Dog = ‘Samba’
V DOG = ‘Bernie’
V DOG = ‘Bernie’
print(‘The three dogs are named ’dog‘, ’Dog‘ and ’DOG‘.’)</lang>
print(‘The three dogs are named ’dog‘, ’Dog‘ and ’DOG‘.’)</syntaxhighlight>


=={{header|Action!}}==
=={{header|Action!}}==
<lang Action!>PROC Main()
<syntaxhighlight lang=Action!>PROC Main()
CHAR ARRAY dog="Bernie"
CHAR ARRAY dog="Bernie"


PrintF("There is just one dog named %S.",dog)
PrintF("There is just one dog named %S.",dog)
RETURN</lang>
RETURN</syntaxhighlight>
{{out}}
{{out}}
[https://gitlab.com/amarok8bit/action-rosetta-code/-/raw/master/images/Case-sensitivity_of_identifiers.png Screenshot from Atari 8-bit computer]
[https://gitlab.com/amarok8bit/action-rosetta-code/-/raw/master/images/Case-sensitivity_of_identifiers.png Screenshot from Atari 8-bit computer]
Line 36: Line 36:
=={{header|Ada}}==
=={{header|Ada}}==
case insensitive
case insensitive
<lang Ada>with Ada.Text_IO;
<syntaxhighlight lang=Ada>with Ada.Text_IO;
procedure Dogs is
procedure Dogs is
Dog : String := "Bernie";
Dog : String := "Bernie";
begin
begin
Ada.Text_IO.Put_Line ("There is just one dog named " & DOG);
Ada.Text_IO.Put_Line ("There is just one dog named " & DOG);
end Dogs;</lang>
end Dogs;</syntaxhighlight>


Output:
Output:
Line 48: Line 48:
=={{header|Agena}}==
=={{header|Agena}}==
Translation of Algol W. Agena is case sensitive, as this example demonstrates. Tested with Agena 2.9.5 Win32
Translation of Algol W. Agena is case sensitive, as this example demonstrates. Tested with Agena 2.9.5 Win32
<lang agena>scope
<syntaxhighlight lang=agena>scope
local dog := "Benjamin";
local dog := "Benjamin";
scope
scope
Line 60: Line 60:
epocs
epocs
epocs
epocs
epocs</lang>
epocs</syntaxhighlight>
{{out}}
{{out}}
<pre>
<pre>
Line 67: Line 67:


=={{header|Aime}}==
=={{header|Aime}}==
<lang aime>text dog, Dog, DOG;
<syntaxhighlight lang=aime>text dog, Dog, DOG;


dog = "Benjamin";
dog = "Benjamin";
Line 73: Line 73:
DOG = "Bernie";
DOG = "Bernie";


o_form("The three dogs are named ~, ~ and ~.\n", dog, Dog, DOG);</lang>
o_form("The three dogs are named ~, ~ and ~.\n", dog, Dog, DOG);</syntaxhighlight>


=={{header|ALGOL 68}}==
=={{header|ALGOL 68}}==
Line 80: Line 80:
{{wont work with|ELLA ALGOL 68|Any (with appropriate job cards) - tested with release [http://sourceforge.net/projects/algol68/files/algol68toc/algol68toc-1.8.8d/algol68toc-1.8-8d.fc9.i386.rpm/download 1.8-8d] - due to extensive use of '''format'''[ted] ''transput''.}}
{{wont work with|ELLA ALGOL 68|Any (with appropriate job cards) - tested with release [http://sourceforge.net/projects/algol68/files/algol68toc/algol68toc-1.8.8d/algol68toc-1.8-8d.fc9.i386.rpm/download 1.8-8d] - due to extensive use of '''format'''[ted] ''transput''.}}
A joke code entry... :-) ¢ but the code does actually work!
A joke code entry... :-) ¢ but the code does actually work!
'''File: Case-sensitivity_of_identifiers.a68'''<lang algol68>#!/usr/bin/a68g --script #
'''File: Case-sensitivity_of_identifiers.a68'''<syntaxhighlight lang=algol68>#!/usr/bin/a68g --script #
# -*- coding: utf-8 -*- #
# -*- coding: utf-8 -*- #


Line 91: Line 91:
printf(($"The three dogs are named "g", "g" and "g"."l$, dog, Dog, DOGgy));
printf(($"The three dogs are named "g", "g" and "g"."l$, dog, Dog, DOGgy));
0
0
)</lang>'''Output:'''
)</syntaxhighlight>'''Output:'''
<pre>
<pre>
The three dogs are named Benjamin, Samba and Bernie.
The three dogs are named Benjamin, Samba and Bernie.
Line 103: Line 103:
<br>
<br>
However, depending on the "stropping" convention used and the implementation, Algol 68 can be case-sensitive. Rutgers ALGOL 68 uses quote stropping and allows both upper and lower case in identifiers and bold words. The standard bold words must be in lower-case.
However, depending on the "stropping" convention used and the implementation, Algol 68 can be case-sensitive. Rutgers ALGOL 68 uses quote stropping and allows both upper and lower case in identifiers and bold words. The standard bold words must be in lower-case.
<lang algol68>'begin'
<syntaxhighlight lang=algol68>'begin'
'string' dog = "Benjamin";
'string' dog = "Benjamin";
'begin'
'begin'
Line 115: Line 115:
'end'
'end'
'end'
'end'
'end'</lang>
'end'</syntaxhighlight>


{{out}}
{{out}}
Line 124: Line 124:
=={{header|ALGOL W}}==
=={{header|ALGOL W}}==
Algol W identifiers are not case-sensitive but variable names in inner blocks can be the same as those in outer blocks...
Algol W identifiers are not case-sensitive but variable names in inner blocks can be the same as those in outer blocks...
<lang algolw>begin
<syntaxhighlight lang=algolw>begin
string(8) dog;
string(8) dog;
dog := "Benjamin";
dog := "Benjamin";
Line 139: Line 139:
end
end
end
end
end.</lang>
end.</syntaxhighlight>
{{out}}
{{out}}
<pre>
<pre>
Line 146: Line 146:


=={{header|APL}}==
=={{header|APL}}==
<lang apl> DOG←'Benjamin'
<syntaxhighlight lang=apl> DOG←'Benjamin'
Dog←'Samba'
Dog←'Samba'
dog←'Bernie'
dog←'Bernie'
'The three dogs are named ',DOG,', ',Dog,', and ',dog
'The three dogs are named ',DOG,', ',Dog,', and ',dog
The three dogs are named Benjamin, Samba, and Bernie</lang>
The three dogs are named Benjamin, Samba, and Bernie</syntaxhighlight>


=={{header|Arturo}}==
=={{header|Arturo}}==


<lang rebol>dog: "Benjamin"
<syntaxhighlight lang=rebol>dog: "Benjamin"
Dog: "Samba"
Dog: "Samba"
DOG: "Bernie"
DOG: "Bernie"
Line 160: Line 160:
dogs: @[dog Dog DOG]
dogs: @[dog Dog DOG]


print ["The" size dogs "dog(s) are named" join.with:", " dogs]</lang>
print ["The" size dogs "dog(s) are named" join.with:", " dogs]</syntaxhighlight>


{{out}}
{{out}}
Line 167: Line 167:


=={{header|AutoHotkey}}==
=={{header|AutoHotkey}}==
<lang AutoHotkey>dog := "Benjamin"
<syntaxhighlight lang=AutoHotkey>dog := "Benjamin"
Dog := "Samba"
Dog := "Samba"
DOG := "Bernie"
DOG := "Bernie"
MsgBox There is just one dog named %dOG%</lang>
MsgBox There is just one dog named %dOG%</syntaxhighlight>


=={{header|AWK}}==
=={{header|AWK}}==
<lang awk>BEGIN {
<syntaxhighlight lang=awk>BEGIN {
dog = "Benjamin"
dog = "Benjamin"
Dog = "Samba"
Dog = "Samba"
DOG = "Bernie"
DOG = "Bernie"
printf "The three dogs are named %s, %s and %s.\n", dog, Dog, DOG
printf "The three dogs are named %s, %s and %s.\n", dog, Dog, DOG
}</lang>
}</syntaxhighlight>


The three dogs are named Benjamin, Samba and Bernie.
The three dogs are named Benjamin, Samba and Bernie.
Line 186: Line 186:
{{works with|QBasic}}
{{works with|QBasic}}
QBASIC is case-insensitive
QBASIC is case-insensitive
<lang BASIC256>DOG$ = "Benjamin"
<syntaxhighlight lang=BASIC256>DOG$ = "Benjamin"
DOG$ = "Samba"
DOG$ = "Samba"
DOG$ = "Bernie"
DOG$ = "Bernie"
PRINT "There is just one dog, named "; DOG$</lang>
PRINT "There is just one dog, named "; DOG$</syntaxhighlight>


=={{header|BASIC256}}==
=={{header|BASIC256}}==
BASIC256 is case-insensitive
BASIC256 is case-insensitive
<lang BASIC256>dog = "Benjamin"
<syntaxhighlight lang=BASIC256>dog = "Benjamin"
Dog = "Samba"
Dog = "Samba"
DOG = "Bernie"
DOG = "Bernie"
print "There is just one dog, named "; dog
print "There is just one dog, named "; dog
end</lang>
end</syntaxhighlight>


=={{header|Batch File}}==
=={{header|Batch File}}==
<lang dos>
<syntaxhighlight lang=dos>
@echo off
@echo off


Line 209: Line 209:
echo There is just one dog named %dog%.
echo There is just one dog named %dog%.
pause>nul
pause>nul
</syntaxhighlight>
</lang>
{{out}}
{{out}}
<pre>
<pre>
Line 216: Line 216:


=={{header|BBC BASIC}}==
=={{header|BBC BASIC}}==
<lang bbcbasic> dog$ = "Benjamin"
<syntaxhighlight lang=bbcbasic> dog$ = "Benjamin"
Dog$ = "Samba"
Dog$ = "Samba"
DOG$ = "Bernie"
DOG$ = "Bernie"
PRINT "The three dogs are " dog$ ", " Dog$ " and " DOG$ "."</lang>
PRINT "The three dogs are " dog$ ", " Dog$ " and " DOG$ "."</syntaxhighlight>
Output:
Output:
<pre>The three dogs are Benjamin, Samba and Bernie.</pre>
<pre>The three dogs are Benjamin, Samba and Bernie.</pre>
Line 226: Line 226:
The only variables are 'a' through 'z'. They can only hold numbers, not strings. Some implementations allow longer names like 'dog', but only with lowercase letters. A name like 'Dog' or 'DOG' is a syntax error.
The only variables are 'a' through 'z'. They can only hold numbers, not strings. Some implementations allow longer names like 'dog', but only with lowercase letters. A name like 'Dog' or 'DOG' is a syntax error.


<lang bc>obase = 16
<syntaxhighlight lang=bc>obase = 16
ibase = 16
ibase = 16


Line 235: Line 235:
d = BE27A312
d = BE27A312
"There is just one dog named "; d
"There is just one dog named "; d
quit</lang>
quit</syntaxhighlight>


There is just one dog named BE27A312
There is just one dog named BE27A312


=={{header|Bracmat}}==
=={{header|Bracmat}}==
<lang Bracmat>( Benjamin:?dog
<syntaxhighlight lang=Bracmat>( Benjamin:?dog
& Samba:?Dog
& Samba:?Dog
& Bernie:?DOG
& Bernie:?DOG
& out$("There are three dogs:" !dog !Dog and !DOG)
& out$("There are three dogs:" !dog !Dog and !DOG)
);</lang>
);</syntaxhighlight>
Output:
Output:
<pre>There are three dogs: Benjamin Samba and Bernie</pre>
<pre>There are three dogs: Benjamin Samba and Bernie</pre>
Line 252: Line 252:
The three dogs are drawn as spheres in this simple example:
The three dogs are drawn as spheres in this simple example:


<lang mged>
<syntaxhighlight lang=mged>
opendb dogs.g y # Create a database to hold our dogs
opendb dogs.g y # Create a database to hold our dogs
units ft # The dogs are measured in feet
units ft # The dogs are measured in feet
Line 258: Line 258:
in Dog.s sph 4 0 0 3 # Samba is a Labrador
in Dog.s sph 4 0 0 3 # Samba is a Labrador
in DOG.s sph 13 0 0 5 # Bernie is massive. He is a New Foundland
in DOG.s sph 13 0 0 5 # Bernie is massive. He is a New Foundland
echo The three dogs are named Benjamin, Samba and Bernie</lang>
echo The three dogs are named Benjamin, Samba and Bernie</syntaxhighlight>


=={{header|C}}==
=={{header|C}}==
C is case sensitive; if it would be case insensitive, an error about redefinition of a variable would be raised.
C is case sensitive; if it would be case insensitive, an error about redefinition of a variable would be raised.


<lang c>#include <stdio.h>
<syntaxhighlight lang=c>#include <stdio.h>


static const char *dog = "Benjamin";
static const char *dog = "Benjamin";
Line 273: Line 273:
printf("The three dogs are named %s, %s and %s.\n", dog, Dog, DOG);
printf("The three dogs are named %s, %s and %s.\n", dog, Dog, DOG);
return 0;
return 0;
}</lang>
}</syntaxhighlight>


=={{header|C sharp|C#}}==
=={{header|C sharp|C#}}==
C# is case sensitive
C# is case sensitive
<lang C sharp>
<syntaxhighlight lang=C sharp>
using System;
using System;


Line 289: Line 289:
Console.WriteLine(string.Format("The three dogs are named {0}, {1}, and {2}.", dog, Dog, DOG));
Console.WriteLine(string.Format("The three dogs are named {0}, {1}, and {2}.", dog, Dog, DOG));
}
}
}</lang>
}</syntaxhighlight>


=={{header|C++}}==
=={{header|C++}}==
C++ is case-sensitive.
C++ is case-sensitive.
<lang cpp>#include <iostream>
<syntaxhighlight lang=cpp>#include <iostream>
#include <string>
#include <string>
using namespace std;
using namespace std;
Line 301: Line 301:
cout << "The three dogs are named " << dog << ", " << Dog << ", and " << DOG << endl;
cout << "The three dogs are named " << dog << ", " << Dog << ", and " << DOG << endl;
}</lang>
}</syntaxhighlight>
{{out}}
{{out}}
<pre>The three dogs are named Benjamin, Samba, and Bernie</pre>
<pre>The three dogs are named Benjamin, Samba, and Bernie</pre>
Line 310: Line 310:


=={{header|COBOL}}==
=={{header|COBOL}}==
<lang cobol *>* Case sensitivity of identifiers
<syntaxhighlight lang=cobol *>* Case sensitivity of identifiers
*>* Commented-out lines in the working storage
*>* Commented-out lines in the working storage
*>* are considered as invalid redefinitions
*>* are considered as invalid redefinitions
Line 330: Line 330:
END-DISPLAY
END-DISPLAY
STOP RUN.
STOP RUN.
END PROGRAM case-sensitivity.</lang>
END PROGRAM case-sensitivity.</syntaxhighlight>


=={{header|CoffeeScript}}==
=={{header|CoffeeScript}}==
<lang coffeescript>
<syntaxhighlight lang=coffeescript>
dog="Benjamin"
dog="Benjamin"
Dog = "Samba"
Dog = "Samba"
DOG = "Bernie"
DOG = "Bernie"
console.log "The three dogs are names #{dog}, #{Dog}, and #{DOG}."
console.log "The three dogs are names #{dog}, #{Dog}, and #{DOG}."
</syntaxhighlight>
</lang>


output
output
<lang>
<syntaxhighlight lang=text>
> coffee foo.coffee
> coffee foo.coffee
The three dogs are names Benjamin, Samba, and Bernie.
The three dogs are names Benjamin, Samba, and Bernie.
</syntaxhighlight>
</lang>


=={{header|Common Lisp}}==
=={{header|Common Lisp}}==
<lang lisp>CL-USER> (let* ((dog "Benjamin") (Dog "Samba") (DOG "Bernie"))
<syntaxhighlight lang=lisp>CL-USER> (let* ((dog "Benjamin") (Dog "Samba") (DOG "Bernie"))
(format nil "There is just one dog named ~a." dog))
(format nil "There is just one dog named ~a." dog))
; in: LAMBDA NIL
; in: LAMBDA NIL
Line 361: Line 361:
; compilation unit finished
; compilation unit finished
; caught 2 STYLE-WARNING conditions
; caught 2 STYLE-WARNING conditions
"There is just one dog named Bernie."</lang>
"There is just one dog named Bernie."</syntaxhighlight>


These are the style warnings from [[SBCL]]. Other implementations of Common Lisp might give different warnings.
These are the style warnings from [[SBCL]]. Other implementations of Common Lisp might give different warnings.


=={{header|Crystal}}==
=={{header|Crystal}}==
<lang crystal>dog = "Benjamin"
<syntaxhighlight lang=crystal>dog = "Benjamin"
Dog = "Samba"
Dog = "Samba"
DOG = "Bernie"
DOG = "Bernie"


puts "The three dogs are named #{dog}, #{Dog} and #{DOG}."</lang>
puts "The three dogs are named #{dog}, #{Dog} and #{DOG}."</syntaxhighlight>
Note that in Crystal, variables with all-caps identifiers (like <code>DOG</code>) are always constants.
Note that in Crystal, variables with all-caps identifiers (like <code>DOG</code>) are always constants.


Line 377: Line 377:


=={{header|D}}==
=={{header|D}}==
<lang d>import std.stdio;
<syntaxhighlight lang=d>import std.stdio;


void main() {
void main() {
Line 386: Line 386:
writefln("There are three dogs named ",
writefln("There are three dogs named ",
dog, ", ", Dog, ", and ", DOG, "'");
dog, ", ", Dog, ", and ", DOG, "'");
}</lang>
}</syntaxhighlight>
Output:
Output:
<pre>There are three dogs named Benjamin, Samba, and Bernie'</pre>
<pre>There are three dogs named Benjamin, Samba, and Bernie'</pre>
Line 393: Line 393:
A register name has only one character, so this example uses 'd' and 'D'.
A register name has only one character, so this example uses 'd' and 'D'.


<lang dc>[Benjamin]sd
<syntaxhighlight lang=dc>[Benjamin]sd
[Samba]sD
[Samba]sD
[The two dogs are named ]P ldP [ and ]P lDP [.
[The two dogs are named ]P ldP [ and ]P lDP [.
]P</lang>
]P</syntaxhighlight>


{{Out}}
{{Out}}
Line 404: Line 404:
Delphi is case insensitive.
Delphi is case insensitive.


<lang Delphi>program CaseSensitiveIdentifiers;
<syntaxhighlight lang=Delphi>program CaseSensitiveIdentifiers;


{$APPTYPE CONSOLE}
{$APPTYPE CONSOLE}
Line 415: Line 415:
DOG := 'Bernie';
DOG := 'Bernie';
Writeln('There is just one dog named ' + dog);
Writeln('There is just one dog named ' + dog);
end.</lang>
end.</syntaxhighlight>


Output:
Output:
Line 421: Line 421:


=={{header|DWScript}}==
=={{header|DWScript}}==
<lang Delphi>
<syntaxhighlight lang=Delphi>
var dog : String;
var dog : String;


Line 428: Line 428:
DOG := 'Bernie';
DOG := 'Bernie';


PrintLn('There is just one dog named ' + dog);</lang>
PrintLn('There is just one dog named ' + dog);</syntaxhighlight>


Output:
Output:
Line 434: Line 434:


=={{header|Déjà Vu}}==
=={{header|Déjà Vu}}==
<lang dejavu>local :dog "Benjamin"
<syntaxhighlight lang=dejavu>local :dog "Benjamin"
local :Dog "Samba"
local :Dog "Samba"
local :DOG "Bernie"
local :DOG "Bernie"
!print( "There are three dogs named " dog ", " Dog " and " DOG "." )</lang>
!print( "There are three dogs named " dog ", " Dog " and " DOG "." )</syntaxhighlight>
{{out}}
{{out}}
<pre>There are three dogs named Benjamin, Samba and Bernie.</pre>
<pre>There are three dogs named Benjamin, Samba and Bernie.</pre>


=={{header|EchoLisp}}==
=={{header|EchoLisp}}==
<lang scheme>
<syntaxhighlight lang=scheme>
(define dog "Benjamin")
(define dog "Benjamin")
(define Dog "Samba")
(define Dog "Samba")
Line 450: Line 450:
(printf "The three dogs are named %a, %a and %a. " dog Dog DOG)
(printf "The three dogs are named %a, %a and %a. " dog Dog DOG)
The three dogs are named Benjamin, Samba and Bernie.
The three dogs are named Benjamin, Samba and Bernie.
</syntaxhighlight>
</lang>


=={{header|Elena}}==
=={{header|Elena}}==
In ELENA identifiers are case sensitive.
In ELENA identifiers are case sensitive.
ELENA 4.x:
ELENA 4.x:
<lang elena>import extensions;
<syntaxhighlight lang=elena>import extensions;


public program()
public program()
Line 463: Line 463:
var DOG := "Bernie";
var DOG := "Bernie";
console.printLineFormatted("The three dogs are named {0}, {1} and {2}", dog, Dog, DOG)
console.printLineFormatted("The three dogs are named {0}, {1} and {2}", dog, Dog, DOG)
}</lang>
}</syntaxhighlight>
{{out}}
{{out}}
<pre>
<pre>
Line 471: Line 471:
=={{header|Elixir}}==
=={{header|Elixir}}==
While Elixir's identifiers are case-sensitive, they generally must start with a lowercase letter. Capitalized identifiers are reserved for modules.
While Elixir's identifiers are case-sensitive, they generally must start with a lowercase letter. Capitalized identifiers are reserved for modules.
<lang elixir>dog = "Benjamin"
<syntaxhighlight lang=elixir>dog = "Benjamin"
doG = "Samba"
doG = "Samba"
dOG = "Bernie"
dOG = "Bernie"
IO.puts "The three dogs are named #{dog}, #{doG} and #{dOG}."</lang>
IO.puts "The three dogs are named #{dog}, #{doG} and #{dOG}."</syntaxhighlight>


{{out}}
{{out}}
Line 483: Line 483:
=={{header|Erlang}}==
=={{header|Erlang}}==
Erlang variables are case sensitive but must start with an uppercase letter.
Erlang variables are case sensitive but must start with an uppercase letter.
<lang Erlang>
<syntaxhighlight lang=Erlang>
-module( case_sensitivity_of_identifiers ).
-module( case_sensitivity_of_identifiers ).


Line 493: Line 493:
DOG = "Bernie",
DOG = "Bernie",
io:fwrite( "The three dogs are named ~s, ~s and ~s~n", [dog, Dog, DOG] ).
io:fwrite( "The three dogs are named ~s, ~s and ~s~n", [dog, Dog, DOG] ).
</syntaxhighlight>
</lang>


{{out}}
{{out}}
Line 503: Line 503:
=={{header|Euphoria}}==
=={{header|Euphoria}}==
{{works with|Euphoria|4.0.0}}
{{works with|Euphoria|4.0.0}}
<lang Euphoria>-- These variables are all different
<syntaxhighlight lang=Euphoria>-- These variables are all different
sequence dog = "Benjamin"
sequence dog = "Benjamin"
sequence Dog = "Samba"
sequence Dog = "Samba"
sequence DOG = "Bernie"
sequence DOG = "Bernie"
printf( 1, "The three dogs are named %s, %s and %s\n", {dog, Dog, DOG} )</lang>
printf( 1, "The three dogs are named %s, %s and %s\n", {dog, Dog, DOG} )</syntaxhighlight>


=={{header|F Sharp|F#}}==
=={{header|F Sharp|F#}}==
F# is case-sensitive.
F# is case-sensitive.
<lang fsharp>let dog = "Benjamin"
<syntaxhighlight lang=fsharp>let dog = "Benjamin"
let Dog = "Samba"
let Dog = "Samba"
let DOG = "Bernie"
let DOG = "Bernie"
printfn "There are three dogs named %s, %s and %s" dog Dog DOG</lang>
printfn "There are three dogs named %s, %s and %s" dog Dog DOG</syntaxhighlight>


=={{header|Factor}}==
=={{header|Factor}}==
Factor identifiers are case-sensitive.
Factor identifiers are case-sensitive.
<lang factor>USING: formatting locals ;
<syntaxhighlight lang=factor>USING: formatting locals ;
IN: scratchpad
IN: scratchpad
[let
[let
Line 525: Line 525:
"Bernie" :> DOG
"Bernie" :> DOG
{ dog Dog DOG } "There are three dogs named %s, %s, and %s." vprintf
{ dog Dog DOG } "There are three dogs named %s, %s, and %s." vprintf
]</lang>
]</syntaxhighlight>
{{out}}
{{out}}
<pre>
<pre>
Line 532: Line 532:


=={{header|Forth}}==
=={{header|Forth}}==
<lang forth>: DOG ." Benjamin" ;
<syntaxhighlight lang=forth>: DOG ." Benjamin" ;
: Dog ." Samba" ;
: Dog ." Samba" ;
: dog ." Bernie" ;
: dog ." Bernie" ;
: HOWMANYDOGS ." There is just one dog named " DOG ;
: HOWMANYDOGS ." There is just one dog named " DOG ;
HOWMANYDOGS</lang>
HOWMANYDOGS</syntaxhighlight>
{{out}}
{{out}}
<pre>There is just one dog named Bernie</pre>
<pre>There is just one dog named Bernie</pre>
Line 543: Line 543:
{{works with|Fortran|90 and later}}
{{works with|Fortran|90 and later}}
Fortran is case insensitive, and so the three "dog" variants name the same variable - which therefore is multiply declared and will likely evoke a compiler complaint.
Fortran is case insensitive, and so the three "dog" variants name the same variable - which therefore is multiply declared and will likely evoke a compiler complaint.
<lang fortran>program Example
<syntaxhighlight lang=fortran>program Example
implicit none
implicit none


Line 558: Line 558:
end if
end if


end program Example</lang>
end program Example</syntaxhighlight>
Output:
Output:
<pre> There is just one dog named Bernie</pre>
<pre> There is just one dog named Bernie</pre>


=={{header|FreeBASIC}}==
=={{header|FreeBASIC}}==
<lang freebasic>' FB 1.05.0 Win64
<syntaxhighlight lang=freebasic>' FB 1.05.0 Win64


' FreeBASIC is case-insensitive
' FreeBASIC is case-insensitive
Line 571: Line 571:
DOG = "Bernie"
DOG = "Bernie"
Print "There is just one dog, named "; dog
Print "There is just one dog, named "; dog
Sleep</lang>
Sleep</syntaxhighlight>


{{out}}
{{out}}
Line 580: Line 580:
=={{header|Frink}}==
=={{header|Frink}}==
Frink is case-sensitive.
Frink is case-sensitive.
<lang frink>dog = "Benjamin"
<syntaxhighlight lang=frink>dog = "Benjamin"
Dog = "Samba"
Dog = "Samba"
DOG = "Bernie"
DOG = "Bernie"
println["There are three dogs named $dog, $Dog and $DOG"]</lang>
println["There are three dogs named $dog, $Dog and $DOG"]</syntaxhighlight>


=={{header|Gambas}}==
=={{header|Gambas}}==
Line 589: Line 589:


Gambas in case insensitive
Gambas in case insensitive
<lang gambas>Public Sub Main()
<syntaxhighlight lang=gambas>Public Sub Main()
Dim dog As String
Dim dog As String


Line 597: Line 597:
Print "There is just one dog, named "; dog
Print "There is just one dog, named "; dog


End</lang>
End</syntaxhighlight>
Output:
Output:
<pre>
<pre>
Line 604: Line 604:


=={{header|GAP}}==
=={{header|GAP}}==
<lang gap># GAP is case sensitive
<syntaxhighlight lang=gap># GAP is case sensitive
ThreeDogs := function()
ThreeDogs := function()
local dog, Dog, DOG;
local dog, Dog, DOG;
Line 618: Line 618:


ThreeDogs();
ThreeDogs();
# The three dogs are named Benjamin, Samba and Bernie</lang>
# The three dogs are named Benjamin, Samba and Bernie</syntaxhighlight>


=={{header|Go}}==
=={{header|Go}}==
Go is case sensitive. Further, visibility depends on case. See the Go entry under the [[Scope_modifiers#Go|Scope modifiers]] task.
Go is case sensitive. Further, visibility depends on case. See the Go entry under the [[Scope_modifiers#Go|Scope modifiers]] task.
<lang go>package dogs
<syntaxhighlight lang=go>package dogs


import "fmt"
import "fmt"
Line 640: Line 640:
// the variables really represent different places in memory.
// the variables really represent different places in memory.
return map[*string]int{&dog: 1, &Dog: 1, &DOG: 1}
return map[*string]int{&dog: 1, &Dog: 1, &DOG: 1}
}</lang>
}</syntaxhighlight>
<lang go>package main
<syntaxhighlight lang=go>package main


import (
import (
Line 687: Line 687:
d[&DOG] = 1
d[&DOG] = 1
fmt.Println("There are", len(d), "dogs.")
fmt.Println("There are", len(d), "dogs.")
}</lang>
}</syntaxhighlight>
{{out}}
{{out}}
<pre>
<pre>
Line 708: Line 708:
=={{header|Groovy}}==
=={{header|Groovy}}==
Solution:
Solution:
<lang groovy>def dog = "Benjamin", Dog = "Samba", DOG = "Bernie"
<syntaxhighlight lang=groovy>def dog = "Benjamin", Dog = "Samba", DOG = "Bernie"
println (dog == DOG ? "There is one dog named ${dog}" : "There are three dogs named ${dog}, ${Dog} and ${DOG}.")</lang>
println (dog == DOG ? "There is one dog named ${dog}" : "There are three dogs named ${dog}, ${Dog} and ${DOG}.")</syntaxhighlight>


Output:
Output:
Line 717: Line 717:
Identifiers are case sensitive in Haskell, but must start with a lower case letter.
Identifiers are case sensitive in Haskell, but must start with a lower case letter.


<lang Haskell>import Text.Printf
<syntaxhighlight lang=Haskell>import Text.Printf


main = printf "The three dogs are named %s, %s and %s.\n" dog dOG dOg
main = printf "The three dogs are named %s, %s and %s.\n" dog dOG dOg
where dog = "Benjamin"
where dog = "Benjamin"
dOG = "Samba"
dOG = "Samba"
dOg = "Bernie"</lang>
dOg = "Bernie"</syntaxhighlight>


=={{header|Icon}} and {{header|Unicon}}==
=={{header|Icon}} and {{header|Unicon}}==
The program below demonstrates the three dog task. All variants of Icon/Unicon have case sensitive variable names. But if one wasn't this would find it.
The program below demonstrates the three dog task. All variants of Icon/Unicon have case sensitive variable names. But if one wasn't this would find it.
<lang Icon>procedure main()
<syntaxhighlight lang=Icon>procedure main()


dog := "Benjamin"
dog := "Benjamin"
Line 737: Line 737:
write("The three dogs are named ", dog, ", ", Dog, " and ", DOG, ".")
write("The three dogs are named ", dog, ", ", Dog, " and ", DOG, ".")


end</lang>
end</syntaxhighlight>


=={{header|J}}==
=={{header|J}}==
<lang j> NB. These variables are all different
<syntaxhighlight lang=j> NB. These variables are all different
dog=: 'Benjamin'
dog=: 'Benjamin'
Dog=: 'Samba'
Dog=: 'Samba'
DOG=: 'Bernie'
DOG=: 'Bernie'
'The three dogs are named ',dog,', ',Dog,', and ',DOG
'The three dogs are named ',dog,', ',Dog,', and ',DOG
The three dogs are named Benjamin, Samba, and Bernie </lang>
The three dogs are named Benjamin, Samba, and Bernie </syntaxhighlight>


=={{header|Java}}==
=={{header|Java}}==
<lang java>String dog = "Benjamin";
<syntaxhighlight lang=java>String dog = "Benjamin";
String Dog = "Samba"; //in general, identifiers that start with capital letters are class names
String Dog = "Samba"; //in general, identifiers that start with capital letters are class names
String DOG = "Bernie"; //in general, identifiers in all caps are constants
String DOG = "Bernie"; //in general, identifiers in all caps are constants
//the conventions listed in comments here are not enforced by the language
//the conventions listed in comments here are not enforced by the language
System.out.println("There are three dogs named " + dog + ", " + Dog + ", and " + DOG + "'");</lang>
System.out.println("There are three dogs named " + dog + ", " + Dog + ", and " + DOG + "'");</syntaxhighlight>


=={{header|JavaScript}}==
=={{header|JavaScript}}==
Javascript is case sensitive.
Javascript is case sensitive.
<lang javascript>var dog = "Benjamin";
<syntaxhighlight lang=javascript>var dog = "Benjamin";
var Dog = "Samba";
var Dog = "Samba";
var DOG = "Bernie";
var DOG = "Bernie";
document.write("The three dogs are named " + dog + ", " + Dog + ", and " + DOG + ".");</lang>
document.write("The three dogs are named " + dog + ", " + Dog + ", and " + DOG + ".");</syntaxhighlight>


=={{header|jq}}==
=={{header|jq}}==
Line 765: Line 765:


'''Function parameters''':
'''Function parameters''':
<lang jq>def task(dog; Dog; DOG):
<syntaxhighlight lang=jq>def task(dog; Dog; DOG):
"The three dogs are named \(dog), \(Dog), and \(DOG)." ;
"The three dogs are named \(dog), \(Dog), and \(DOG)." ;


task("Benjamin"; "Samba"; "Bernie")</lang>
task("Benjamin"; "Samba"; "Bernie")</syntaxhighlight>


{{Out}}
{{Out}}
Line 775: Line 775:


'''Variable names''':
'''Variable names''':
<lang jq>"Benjamin" as $dog | "Samba" as $Dog | "Bernie" as $DOG
<syntaxhighlight lang=jq>"Benjamin" as $dog | "Samba" as $Dog | "Bernie" as $DOG
| "The three dogs are named \($dog), \($Dog), and \($DOG)."</lang>
| "The three dogs are named \($dog), \($Dog), and \($DOG)."</syntaxhighlight>
{{out}}
{{out}}
As above.
As above.
Line 783: Line 783:
{{works with|Julia|0.6}}
{{works with|Julia|0.6}}
Variable names are case sensitive.
Variable names are case sensitive.
<lang julia>dog, Dog, DOG = "Benjamin", "Samba", "Bernie"
<syntaxhighlight lang=julia>dog, Dog, DOG = "Benjamin", "Samba", "Bernie"


if dog === Dog
if dog === Dog
Line 789: Line 789:
else
else
println("The three dogs are: ", dog, ", ", Dog, " and ", DOG)
println("The three dogs are: ", dog, ", ", Dog, " and ", DOG)
end</lang>
end</syntaxhighlight>


{{out}}
{{out}}
Line 797: Line 797:


=={{header|K}}==
=={{header|K}}==
<syntaxhighlight lang=k>
<lang k>
dog: "Benjamin"
dog: "Benjamin"
Dog: "Samba"
Dog: "Samba"
Line 803: Line 803:
"There are three dogs named ",dog,", ",Dog," and ",DOG
"There are three dogs named ",dog,", ",Dog," and ",DOG
"There are three dogs named Benjamin, Samba and Bernie"
"There are three dogs named Benjamin, Samba and Bernie"
</syntaxhighlight>
</lang>


=={{header|Kotlin}}==
=={{header|Kotlin}}==
Kotlin is case-sensitive though (as in Java) the convention is for local variable names to begin with a lower case letter. The second and third identifiers would therefore be unlikely to be used in practice.
Kotlin is case-sensitive though (as in Java) the convention is for local variable names to begin with a lower case letter. The second and third identifiers would therefore be unlikely to be used in practice.
<lang scala>fun main(args: Array<String>) {
<syntaxhighlight lang=scala>fun main(args: Array<String>) {
val dog = "Benjamin"
val dog = "Benjamin"
val Dog = "Samba"
val Dog = "Samba"
val DOG = "Bernie"
val DOG = "Bernie"
println("The three dogs are named $dog, $Dog and $DOG")
println("The three dogs are named $dog, $Dog and $DOG")
}</lang>
}</syntaxhighlight>


{{out}}
{{out}}
Line 821: Line 821:
=={{header|Lasso}}==
=={{header|Lasso}}==
Lasso is not case sensitive for names
Lasso is not case sensitive for names
<lang Lasso>
<syntaxhighlight lang=Lasso>
local(dog = 'Benjamin')
local(dog = 'Benjamin')
local(Dog = 'Samba')
local(Dog = 'Samba')
Line 827: Line 827:


stdoutnl('There is just one dog named ' + #dog)
stdoutnl('There is just one dog named ' + #dog)
</syntaxhighlight>
</lang>
Output:
Output:
<pre>There is just one dog named Bernie</pre>
<pre>There is just one dog named Bernie</pre>


Same with string comparisons. (Lasso maps can only contain unique keys)
Same with string comparisons. (Lasso maps can only contain unique keys)
<lang Lasso>
<syntaxhighlight lang=Lasso>
local(dogs = map(
local(dogs = map(
'dog' = 'Benjamin',
'dog' = 'Benjamin',
Line 838: Line 838:
'DOG' = 'Bernie'
'DOG' = 'Bernie'
))
))
stdoutnl(#dogs -> size)</lang>
stdoutnl(#dogs -> size)</syntaxhighlight>
Output:
Output:
<pre>1</pre>
<pre>1</pre>


To get case sensitivity we need to use bytes
To get case sensitivity we need to use bytes
<lang Lasso>
<syntaxhighlight lang=Lasso>
local(dogs = map(
local(dogs = map(
bytes('dog') = 'Benjamin',
bytes('dog') = 'Benjamin',
Line 852: Line 852:
stdoutnl(#dogs -> size)
stdoutnl(#dogs -> size)


stdoutnl(#dogs -> find(bytes('Dog')))</lang>
stdoutnl(#dogs -> find(bytes('Dog')))</syntaxhighlight>
Output:
Output:
<pre>3
<pre>3
Line 859: Line 859:
=={{header|Liberty BASIC}}==
=={{header|Liberty BASIC}}==
NB the IDE warns you that there are similar variables named dog$, Dog$ & DOG$
NB the IDE warns you that there are similar variables named dog$, Dog$ & DOG$
<syntaxhighlight lang=lb>
<lang lb>
dog$ = "Benjamin"
dog$ = "Benjamin"
Dog$ = "Samba"
Dog$ = "Samba"
Line 866: Line 866:


end
end
</syntaxhighlight>
</lang>
The three dogs are Benjamin, Samba and Bernie.
The three dogs are Benjamin, Samba and Bernie.


=={{header|Lua}}==
=={{header|Lua}}==
<lang lua>dog = "Benjamin"
<syntaxhighlight lang=lua>dog = "Benjamin"
Dog = "Samba"
Dog = "Samba"
DOG = "Bernie"
DOG = "Bernie"


print( "There are three dogs named "..dog..", "..Dog.." and "..DOG.."." )</lang>
print( "There are three dogs named "..dog..", "..Dog.." and "..DOG.."." )</syntaxhighlight>
<pre>There are three dogs named Benjamin, Samba and Bernie.</pre>
<pre>There are three dogs named Benjamin, Samba and Bernie.</pre>


Line 882: Line 882:
Types in Enumeration are case sensitive, identifiers are not case sensitive.
Types in Enumeration are case sensitive, identifiers are not case sensitive.


<lang M2000 Interpreter>
<syntaxhighlight lang=M2000 Interpreter>
MoDuLe CheckIT {
MoDuLe CheckIT {
\\ keys as case sensitive if they are strings
\\ keys as case sensitive if they are strings
Line 909: Line 909:
}
}
Checkit
Checkit
</syntaxhighlight>
</lang>


=={{header|Maple}}==
=={{header|Maple}}==
<lang>> dog, Dog, DOG := "Benjamin", "Samba", "Bernie":
<syntaxhighlight lang=text>> dog, Dog, DOG := "Benjamin", "Samba", "Bernie":
> if nops( { dog, Dog, DOG } ) = 3 then
> if nops( { dog, Dog, DOG } ) = 3 then
> printf( "There are three dogs named %s, %s and %s.\n", dog, Dog, DOG )
> printf( "There are three dogs named %s, %s and %s.\n", dog, Dog, DOG )
Line 920: Line 920:
> printf( "There is one dog named %s.\n", dog )
> printf( "There is one dog named %s.\n", dog )
> end if:
> end if:
There are three dogs named Benjamin, Samba and Bernie.</lang>
There are three dogs named Benjamin, Samba and Bernie.</syntaxhighlight>


=={{header|Mathematica}} / {{header|Wolfram Language}}==
=={{header|Mathematica}} / {{header|Wolfram Language}}==
<lang Mathematica>dog = "Benjamin"; Dog = "Samba"; DOG = "Bernie";
<syntaxhighlight lang=Mathematica>dog = "Benjamin"; Dog = "Samba"; DOG = "Bernie";
"The three dogs are named "<> dog <>", "<> Dog <>" and "<> DOG
"The three dogs are named "<> dog <>", "<> Dog <>" and "<> DOG


-> "The three dogs are named Benjamin, Samba and Bernie"</lang>
-> "The three dogs are named Benjamin, Samba and Bernie"</syntaxhighlight>


=={{header|MATLAB}} / {{header|Octave}}==
=={{header|MATLAB}} / {{header|Octave}}==


<lang Matlab> dog = 'Benjamin';
<syntaxhighlight lang=Matlab> dog = 'Benjamin';
Dog = 'Samba';
Dog = 'Samba';
DOG = 'Bernie';
DOG = 'Bernie';


printf('There are three dogs %s, %s, %s.\n',dog, Dog, DOG); </lang>
printf('There are three dogs %s, %s, %s.\n',dog, Dog, DOG); </syntaxhighlight>


Output
Output
Line 941: Line 941:


=={{header|Maxima}}==
=={{header|Maxima}}==
<lang maxima>/* Maxima is case sensitive */
<syntaxhighlight lang=maxima>/* Maxima is case sensitive */
a: 1$
a: 1$
A: 2$
A: 2$


is(a = A);
is(a = A);
false</lang>
false</syntaxhighlight>


=={{header|min}}==
=={{header|min}}==
{{works with|min|0.19.3}}
{{works with|min|0.19.3}}
min's symbols are case sensitive.
min's symbols are case sensitive.
<lang min>"Benjamin" :dog
<syntaxhighlight lang=min>"Benjamin" :dog
"Samba" :Dog
"Samba" :Dog
"Bernie" :DOG
"Bernie" :DOG


"There are three dogs named $1, $2, and $3." (dog Dog DOG)=> % print</lang>
"There are three dogs named $1, $2, and $3." (dog Dog DOG)=> % print</syntaxhighlight>
{{out}}
{{out}}
<pre>
<pre>
Line 962: Line 962:


=={{header|MiniScript}}==
=={{header|MiniScript}}==
<lang MiniScript>dog = "Benjamin"
<syntaxhighlight lang=MiniScript>dog = "Benjamin"
Dog = "Samba"
Dog = "Samba"
DOG = "Bernie"
DOG = "Bernie"


print "There are three dogs named " + dog + ", " + Dog + " and " + DOG</lang>
print "There are three dogs named " + dog + ", " + Dog + " and " + DOG</syntaxhighlight>


=={{header|Modula-2}}==
=={{header|Modula-2}}==
<lang modula2>MODULE dog;
<syntaxhighlight lang=modula2>MODULE dog;


IMPORT InOut;
IMPORT InOut;
Line 982: Line 982:
InOut.WriteString ("Three happy dogs.");
InOut.WriteString ("Three happy dogs.");
InOut.WriteLn
InOut.WriteLn
END dog.</lang>
END dog.</syntaxhighlight>


=={{header|Nanoquery}}==
=={{header|Nanoquery}}==
<lang nanoquery>dog = "Benjamin"
<syntaxhighlight lang=nanoquery>dog = "Benjamin"
Dog = "Samba"
Dog = "Samba"
DOG = "Bernie"
DOG = "Bernie"


print format("The three dogs are named %s, %s, and %s.\n", dog, Dog, DOG)</lang>
print format("The three dogs are named %s, %s, and %s.\n", dog, Dog, DOG)</syntaxhighlight>
{{out}}
{{out}}
<pre>The three dogs are named Benjamin, Samba, and Bernie.</pre>
<pre>The three dogs are named Benjamin, Samba, and Bernie.</pre>


=={{header|Nemerle}}==
=={{header|Nemerle}}==
<lang Nemerle>def dog = "Benjamin";
<syntaxhighlight lang=Nemerle>def dog = "Benjamin";
def Dog = "Samba";
def Dog = "Samba";
def DOG = "Bernie";
def DOG = "Bernie";
WriteLine($"The three dogs are named $dog, $Dog, and $DOG");</lang>
WriteLine($"The three dogs are named $dog, $Dog, and $DOG");</syntaxhighlight>


=={{header|NESL}}==
=={{header|NESL}}==
NESL is completely case-insensitive.
NESL is completely case-insensitive.
<lang nesl>dog = "Benjamin";
<syntaxhighlight lang=nesl>dog = "Benjamin";
Dog = "Samba";
Dog = "Samba";
DOG = "Bernie";
DOG = "Bernie";
"There is just one dog, named " ++ dog;</lang>
"There is just one dog, named " ++ dog;</syntaxhighlight>
{{out}}
{{out}}
<pre>it = "There is just one dog, named Bernie" : [char]</pre>
<pre>it = "There is just one dog, named Bernie" : [char]</pre>
Line 1,010: Line 1,010:
=={{header|NetRexx}}==
=={{header|NetRexx}}==
NetRexx is not case sensitive:
NetRexx is not case sensitive:
<lang NetRexx>/* NetRexx */
<syntaxhighlight lang=NetRexx>/* NetRexx */
options replace format comments java crossref symbols nobinary
options replace format comments java crossref symbols nobinary


Line 1,025: Line 1,025:


return
return
</syntaxhighlight>
</lang>
'''Output:'''
'''Output:'''
<pre>
<pre>
Line 1,040: Line 1,040:
With these rules, we don’t get one dog or three dogs: we get two dogs!
With these rules, we don’t get one dog or three dogs: we get two dogs!


<lang Nim>var dog, Dog: string
<syntaxhighlight lang=Nim>var dog, Dog: string
(dog, Dog, DOG) = ("Benjamin", "Samba", "Bernie")
(dog, Dog, DOG) = ("Benjamin", "Samba", "Bernie")
Line 1,051: Line 1,051:
echo "There are two dogs: ", dog, " and ", DOG
echo "There are two dogs: ", dog, " and ", DOG
else:
else:
echo "There are three dogs: ", dog, ", ", Dog, " and ", DOG</lang>
echo "There are three dogs: ", dog, ", ", Dog, " and ", DOG</syntaxhighlight>


{{out}}
{{out}}
Line 1,058: Line 1,058:
=={{header|Oberon-2}}==
=={{header|Oberon-2}}==
{{Works with| oo2c Version 2}}
{{Works with| oo2c Version 2}}
<lang oberon2>
<syntaxhighlight lang=oberon2>
MODULE CaseSensitivity;
MODULE CaseSensitivity;
IMPORT
IMPORT
Line 1,071: Line 1,071:
Out.Ln
Out.Ln
END CaseSensitivity.
END CaseSensitivity.
</syntaxhighlight>
</lang>
{{Out}}
{{Out}}
<pre>
<pre>
Line 1,080: Line 1,080:
Objeck is case sensitive
Objeck is case sensitive


<lang objeck>class Program {
<syntaxhighlight lang=objeck>class Program {
function : Main(args : String[]) ~ Nil {
function : Main(args : String[]) ~ Nil {
dog := "Benjamin";
dog := "Benjamin";
Line 1,087: Line 1,087:
"The three dogs are named {$dog}, {$Dog}, and {$DOG}."->PrintLine();
"The three dogs are named {$dog}, {$Dog}, and {$DOG}."->PrintLine();
}
}
}</lang>
}</syntaxhighlight>


=={{header|OCaml}}==
=={{header|OCaml}}==
Line 1,093: Line 1,093:
Identifiers in OCaml are lettercase sensitive, but the first letter has to be lowercase.
Identifiers in OCaml are lettercase sensitive, but the first letter has to be lowercase.


<lang ocaml>let () =
<syntaxhighlight lang=ocaml>let () =
let dog = "Benjamin" in
let dog = "Benjamin" in
let dOG = "Samba" in
let dOG = "Samba" in
let dOg = "Bernie" in
let dOg = "Bernie" in
Printf.printf "The three dogs are named %s, %s and %s.\n" dog dOG dOg</lang>
Printf.printf "The three dogs are named %s, %s and %s.\n" dog dOG dOg</syntaxhighlight>


=={{header|Oforth}}==
=={{header|Oforth}}==
Line 1,103: Line 1,103:
Oforth is case-sensitive.
Oforth is case-sensitive.


<lang Oforth>: threeDogs
<syntaxhighlight lang=Oforth>: threeDogs
| dog Dog DOG |
| dog Dog DOG |


Line 1,110: Line 1,110:
"Bernie" ->DOG
"Bernie" ->DOG


System.Out "The three dogs are named " << dog << ", " << Dog << " and " << DOG << "." << cr ;</lang>
System.Out "The three dogs are named " << dog << ", " << Dog << " and " << DOG << "." << cr ;</syntaxhighlight>


=={{header|Ol}}==
=={{header|Ol}}==
<lang scheme>
<syntaxhighlight lang=scheme>
(define dog "Benjamin")
(define dog "Benjamin")
(define Dog "Samba")
(define Dog "Samba")
Line 1,119: Line 1,119:
(print "The three dogs are named " dog ", " Dog " and " DOG ".\n")
(print "The three dogs are named " dog ", " Dog " and " DOG ".\n")
</syntaxhighlight>
</lang>
{{Out}}
{{Out}}
<pre>
<pre>
Line 1,127: Line 1,127:


=={{header|PARI/GP}}==
=={{header|PARI/GP}}==
<lang parigp>dog="Benjamin";
<syntaxhighlight lang=parigp>dog="Benjamin";
Dog="Samba";
Dog="Samba";
DOG="Bernie";
DOG="Bernie";
printf("The three dogs are named %s, %s, and %s.", dog, Dog, DOG)</lang>
printf("The three dogs are named %s, %s, and %s.", dog, Dog, DOG)</syntaxhighlight>


=={{header|Pascal}}==
=={{header|Pascal}}==
Line 1,136: Line 1,136:


=={{header|Perl}}==
=={{header|Perl}}==
<lang perl># These variables are all different
<syntaxhighlight lang=perl># These variables are all different
$dog='Benjamin';
$dog='Benjamin';
$Dog='Samba';
$Dog='Samba';
$DOG='Bernie';
$DOG='Bernie';
print "The three dogs are named $dog, $Dog, and $DOG \n"</lang>
print "The three dogs are named $dog, $Dog, and $DOG \n"</syntaxhighlight>


=={{header|Phix}}==
=={{header|Phix}}==
Line 1,146: Line 1,146:
Phix is case sensitive
Phix is case sensitive


<!--<lang Phix>-->
<!--<syntaxhighlight lang=Phix>-->
<span style="color: #004080;">sequence</span> <span style="color: #000000;">dog</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"Benjamin"<span style="color: #0000FF;">,</span>
<span style="color: #004080;">sequence</span> <span style="color: #000000;">dog</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"Benjamin"<span style="color: #0000FF;">,</span>
<span style="color: #000000;">Dog</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"Samba"<span style="color: #0000FF;">,</span>
<span style="color: #000000;">Dog</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"Samba"<span style="color: #0000FF;">,</span>
<span style="color: #000000;">DOG</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"Bernie"</span>
<span style="color: #000000;">DOG</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"Bernie"</span>
<span style="color: #7060A8;">printf<span style="color: #0000FF;">(</span> <span style="color: #000000;">1<span style="color: #0000FF;">,</span> <span style="color: #008000;">"The three dogs are named %s, %s and %s\n"<span style="color: #0000FF;">,</span> <span style="color: #0000FF;">{<span style="color: #000000;">dog<span style="color: #0000FF;">,</span> <span style="color: #000000;">Dog<span style="color: #0000FF;">,</span> <span style="color: #000000;">DOG<span style="color: #0000FF;">}</span> <span style="color: #0000FF;">)
<span style="color: #7060A8;">printf<span style="color: #0000FF;">(</span> <span style="color: #000000;">1<span style="color: #0000FF;">,</span> <span style="color: #008000;">"The three dogs are named %s, %s and %s\n"<span style="color: #0000FF;">,</span> <span style="color: #0000FF;">{<span style="color: #000000;">dog<span style="color: #0000FF;">,</span> <span style="color: #000000;">Dog<span style="color: #0000FF;">,</span> <span style="color: #000000;">DOG<span style="color: #0000FF;">}</span> <span style="color: #0000FF;">)
<!--</lang>-->
<!--</syntaxhighlight>-->


{{out}}
{{out}}
Line 1,159: Line 1,159:


=={{header|PicoLisp}}==
=={{header|PicoLisp}}==
<lang PicoLisp>(let (dog "Benjamin" Dog "Samba" DOG "Bernie")
<syntaxhighlight lang=PicoLisp>(let (dog "Benjamin" Dog "Samba" DOG "Bernie")
(prinl "The three dogs are named " dog ", " Dog " and " DOG) )</lang>
(prinl "The three dogs are named " dog ", " Dog " and " DOG) )</syntaxhighlight>
Output:
Output:
<pre>The three dogs are named Benjamin, Samba and Bernie</pre>
<pre>The three dogs are named Benjamin, Samba and Bernie</pre>


=={{header|PL/I}}==
=={{header|PL/I}}==
<lang pli>*process or(!) source xref attributes macro options;
<syntaxhighlight lang=pli>*process or(!) source xref attributes macro options;
/*********************************************************************
/*********************************************************************
* Program to show that PL/I is case-insensitive
* Program to show that PL/I is case-insensitive
Line 1,176: Line 1,176:
DOG = "Bernie";
DOG = "Bernie";
Put Edit(dog,Dog,DOG)(Skip,3(a,x(1)));
Put Edit(dog,Dog,DOG)(Skip,3(a,x(1)));
End;</lang>
End;</syntaxhighlight>
'''Output'''
'''Output'''
<pre>Bernie Bernie Berni</pre>
<pre>Bernie Bernie Berni</pre>
Line 1,182: Line 1,182:
=={{header|Plain English}}==
=={{header|Plain English}}==
Plain English is NOT case sensitive.
Plain English is NOT case sensitive.
<lang plainenglish>To run:
<syntaxhighlight lang=plainenglish>To run:
Start up.
Start up.
Put "Benjamin" into a DOG string.
Put "Benjamin" into a DOG string.
Line 1,189: Line 1,189:
Write "There is just one dog named " then the DOG on the console.
Write "There is just one dog named " then the DOG on the console.
Wait for the escape key.
Wait for the escape key.
Shut down.</lang>
Shut down.</syntaxhighlight>
{{out}}
{{out}}
<pre>
<pre>
Line 1,197: Line 1,197:
=={{header|PowerShell}}==
=={{header|PowerShell}}==
PowerShell is not case sensitive.
PowerShell is not case sensitive.
<lang PowerShell>
<syntaxhighlight lang=PowerShell>
$dog = "Benjamin"
$dog = "Benjamin"
$Dog = "Samba"
$Dog = "Samba"
Line 1,203: Line 1,203:


"There is just one dog named {0}." -f $dOg
"There is just one dog named {0}." -f $dOg
</syntaxhighlight>
</lang>
{{Out}}
{{Out}}
<pre>
<pre>
Line 1,211: Line 1,211:
=={{header|Prolog}}==
=={{header|Prolog}}==
In Prolog, the initial of a variable must be a uppercase letter. So the task can't be completed but we can write this code :
In Prolog, the initial of a variable must be a uppercase letter. So the task can't be completed but we can write this code :
<lang Prolog>three_dogs :-
<syntaxhighlight lang=Prolog>three_dogs :-
DoG = 'Benjamin',
DoG = 'Benjamin',
Dog = 'Samba',
Dog = 'Samba',
DOG = 'Bernie',
DOG = 'Bernie',
format('The three dogs are named ~w, ~w and ~w.~n', [DoG, Dog, DOG]).
format('The three dogs are named ~w, ~w and ~w.~n', [DoG, Dog, DOG]).
</syntaxhighlight>
</lang>
The output is :
The output is :
<pre>?- three_dogs.
<pre>?- three_dogs.
Line 1,225: Line 1,225:


=={{header|PureBasic}}==
=={{header|PureBasic}}==
<lang PureBasic>dog$="Benjamin"
<syntaxhighlight lang=PureBasic>dog$="Benjamin"
Dog$="Samba"
Dog$="Samba"
DOG$="Bernie"
DOG$="Bernie"
Debug "There is just one dog named "+dog$</lang>
Debug "There is just one dog named "+dog$</syntaxhighlight>


=={{header|Python}}==
=={{header|Python}}==
Python names are case sensitive:
Python names are case sensitive:
<lang python>>>> dog = 'Benjamin'; Dog = 'Samba'; DOG = 'Bernie'
<syntaxhighlight lang=python>>>> dog = 'Benjamin'; Dog = 'Samba'; DOG = 'Bernie'
>>> print ('The three dogs are named ',dog,', ',Dog,', and ',DOG)
>>> print ('The three dogs are named ',dog,', ',Dog,', and ',DOG)
The three dogs are named Benjamin , Samba , and Bernie
The three dogs are named Benjamin , Samba , and Bernie
>>> </lang>
>>> </syntaxhighlight>


=={{header|Quackery}}==
=={{header|Quackery}}==
<lang quackery>[ $ 'Benjamin' ] is dog ( --> $ )
<syntaxhighlight lang=quackery>[ $ 'Benjamin' ] is dog ( --> $ )


[ $ 'Samba' ] is Dog ( --> $ )
[ $ 'Samba' ] is Dog ( --> $ )
Line 1,247: Line 1,247:
dog echo$ say ', '
dog echo$ say ', '
Dog echo$ say ', and '
Dog echo$ say ', and '
DOG echo$ say '.' cr</lang>
DOG echo$ say '.' cr</syntaxhighlight>
{{out}}
{{out}}
<pre>
<pre>
Line 1,254: Line 1,254:


=={{header|R}}==
=={{header|R}}==
<lang R>dog <- 'Benjamin'
<syntaxhighlight lang=R>dog <- 'Benjamin'
Dog <- 'Samba'
Dog <- 'Samba'
DOG <- 'Bernie'
DOG <- 'Bernie'
Line 1,267: Line 1,267:
cat('.\n')
cat('.\n')
# In one line it would be:
# In one line it would be:
# cat('The three dogs are named ', dog, ', ', Dog, ' and ', DOG, '.\n', sep = '')</lang>
# cat('The three dogs are named ', dog, ', ', Dog, ' and ', DOG, '.\n', sep = '')</syntaxhighlight>


Output:
Output:
Line 1,276: Line 1,276:
=={{header|Racket}}==
=={{header|Racket}}==
The default setting for the Racket reader is to be case sensitive:
The default setting for the Racket reader is to be case sensitive:
<lang Racket>
<syntaxhighlight lang=Racket>
#lang racket
#lang racket
(define dog "Benjamin")
(define dog "Benjamin")
Line 1,285: Line 1,285:
(displayln (~a "There is one dog named " DOG "."))
(displayln (~a "There is one dog named " DOG "."))
(displayln (~a "The three dogs are named " dog ", " Dog ", and, " DOG ".")))
(displayln (~a "The three dogs are named " dog ", " Dog ", and, " DOG ".")))
</syntaxhighlight>
</lang>
Output:
Output:
<pre>
<pre>
Line 1,292: Line 1,292:


If you need case insensitive identifiers, then use #ci to turn on case insensitivity:
If you need case insensitive identifiers, then use #ci to turn on case insensitivity:
<lang Racket>
<syntaxhighlight lang=Racket>
#lang racket
#lang racket
#ci(module dogs racket
#ci(module dogs racket
Line 1,302: Line 1,302:
(displayln (~a "The three dogs are named " dog ", " Dog ", and, " DOG "."))))
(displayln (~a "The three dogs are named " dog ", " Dog ", and, " DOG "."))))
(require 'dogs)
(require 'dogs)
</syntaxhighlight>
</lang>
Output:
Output:
<pre>
<pre>
Line 1,310: Line 1,310:
=={{header|Raku}}==
=={{header|Raku}}==
(formerly Perl 6)
(formerly Perl 6)
<lang perl6>my $dog = 'Benjamin';
<syntaxhighlight lang=raku line>my $dog = 'Benjamin';
my $Dog = 'Samba';
my $Dog = 'Samba';
my $DOG = 'Bernie';
my $DOG = 'Bernie';
say "The three dogs are named $dog, $Dog, and $DOG."</lang>
say "The three dogs are named $dog, $Dog, and $DOG."</syntaxhighlight>
The only place that Raku pays any attention to the case of identifiers is that, for certain error messages, it will guess that an identifier starting lowercase is probably a function name, while one starting uppercase is probably a type or constant name. But this case distinction is merely a convention in Raku, not mandatory:
The only place that Raku pays any attention to the case of identifiers is that, for certain error messages, it will guess that an identifier starting lowercase is probably a function name, while one starting uppercase is probably a type or constant name. But this case distinction is merely a convention in Raku, not mandatory:
<lang perl6>constant dog = 'Benjamin';
<syntaxhighlight lang=raku line>constant dog = 'Benjamin';
sub Dog() { 'Samba' }
sub Dog() { 'Samba' }
my &DOG = { 'Bernie' }
my &DOG = { 'Bernie' }
say "The three dogs are named {dog}, {Dog}, and {DOG}."</lang>
say "The three dogs are named {dog}, {Dog}, and {DOG}."</syntaxhighlight>


=={{header|Retro}}==
=={{header|Retro}}==
Retro is case sensitive.
Retro is case sensitive.


<lang Retro>: dog ( -$ ) "Benjamin" ;
<syntaxhighlight lang=Retro>: dog ( -$ ) "Benjamin" ;
: Dog ( -$ ) "Samba" ;
: Dog ( -$ ) "Samba" ;
: DOG ( -$ ) "Bernie" ;
: DOG ( -$ ) "Bernie" ;


DOG Dog dog "The three dogs are named %s, %s, and %s.\n" puts</lang>
DOG Dog dog "The three dogs are named %s, %s, and %s.\n" puts</syntaxhighlight>


=={{header|REXX}}==
=={{header|REXX}}==
===simple variables===
===simple variables===
The REXX language is case insensitive &nbsp; (with respect to simple variables).
The REXX language is case insensitive &nbsp; (with respect to simple variables).
<lang rexx>/*REXX program demonstrate case insensitivity for simple REXX variable names. */
<syntaxhighlight lang=rexx>/*REXX program demonstrate case insensitivity for simple REXX variable names. */


/* ┌──◄── all 3 left─hand side REXX variables are identical (as far as assignments). */
/* ┌──◄── all 3 left─hand side REXX variables are identical (as far as assignments). */
Line 1,347: Line 1,347:
else say 'There is just one dog named:' dog"."
else say 'There is just one dog named:' dog"."


/*stick a fork in it, we're all done. */</lang>
/*stick a fork in it, we're all done. */</syntaxhighlight>
'''output'''
'''output'''
<pre>
<pre>
Line 1,357: Line 1,357:
===compound variables===
===compound variables===
However, the REXX language is case sensitive &nbsp; (with respect to compound variables, or indices).
However, the REXX language is case sensitive &nbsp; (with respect to compound variables, or indices).
<lang rexx>/*REXX program demonstrate case sensitive REXX index names (for compound variables). */
<syntaxhighlight lang=rexx>/*REXX program demonstrate case sensitive REXX index names (for compound variables). */


/* ┌──◄── all 3 indices (for an array variable) are unique (as far as array index). */
/* ┌──◄── all 3 indices (for an array variable) are unique (as far as array index). */
Line 1,375: Line 1,375:
_= 'doG'; say "dogname.doG=" dogname._ /* " " " " mixed doG*/
_= 'doG'; say "dogname.doG=" dogname._ /* " " " " mixed doG*/


/*stick a fork in it, we're all done. */</lang>
/*stick a fork in it, we're all done. */</syntaxhighlight>
'''output'''
'''output'''
<pre>
<pre>
Line 1,387: Line 1,387:


=={{header|Ring}}==
=={{header|Ring}}==
<lang ring>
<syntaxhighlight lang=ring>
dog = "Benjamin"
dog = "Benjamin"
doG = "Smokey"
doG = "Smokey"
Line 1,393: Line 1,393:
DOG = "Bernie"
DOG = "Bernie"
see "The 4 dogs are : " + dog + ", " + doG + ", " + Dog + " and " + DOG + "."
see "The 4 dogs are : " + dog + ", " + doG + ", " + Dog + " and " + DOG + "."
</syntaxhighlight>
</lang>


=={{header|Ruby}}==
=={{header|Ruby}}==
Ruby gives a special meaning to the first letter of a name. A lowercase letter starts a local variable. An uppercase letter starts a constant. So <tt>dog</tt> is a local variable, but <tt>Dog</tt> and <tt>DOG</tt> are constants. To adapt this task to Ruby, I added <tt>dOg</tt> and <tt>doG</tt> so that I have more than one local variable.
Ruby gives a special meaning to the first letter of a name. A lowercase letter starts a local variable. An uppercase letter starts a constant. So <tt>dog</tt> is a local variable, but <tt>Dog</tt> and <tt>DOG</tt> are constants. To adapt this task to Ruby, I added <tt>dOg</tt> and <tt>doG</tt> so that I have more than one local variable.


<lang ruby>module FiveDogs
<syntaxhighlight lang=ruby>module FiveDogs
dog = "Benjamin"
dog = "Benjamin"
dOg = "Dogley"
dOg = "Dogley"
Line 1,411: Line 1,411:
puts "The local variables are %s." % local_variables.join(", ")
puts "The local variables are %s." % local_variables.join(", ")
puts "The constants are %s." % constants.join(", ")
puts "The constants are %s." % constants.join(", ")
end</lang>
end</syntaxhighlight>


Output: <pre>There are 5 dogs named Benjamin, Dogley, Fido, Samba, Bernie.
Output: <pre>There are 5 dogs named Benjamin, Dogley, Fido, Samba, Bernie.
Line 1,419: Line 1,419:


=={{header|Run BASIC}}==
=={{header|Run BASIC}}==
<lang runbasic>
<syntaxhighlight lang=runbasic>
dog$ = "Benjamin"
dog$ = "Benjamin"
doG$ = "Smokey"
doG$ = "Smokey"
Line 1,425: Line 1,425:
DOG$ = "Bernie"
DOG$ = "Bernie"
print "The 4 dogs are "; dog$; ", "; doG$; ", "; Dog$; " and "; DOG$; "."
print "The 4 dogs are "; dog$; ", "; doG$; ", "; Dog$; " and "; DOG$; "."
</syntaxhighlight>
</lang>


=={{header|Rust}}==
=={{header|Rust}}==
Rust style dictates that identifiers should be written in snake case, e.g. <tt>big_dog</tt>, <tt>small_dog</tt>; whereas types (structs and enums) should be written in camel case, e.g. <tt>BigDog</tt>, <tt>SmallDog</tt>. Failing to comply with this standard does not cause a compiler error, but it will trigger a compiler warning, and the culture is very strongly towards compliance with this standard.
Rust style dictates that identifiers should be written in snake case, e.g. <tt>big_dog</tt>, <tt>small_dog</tt>; whereas types (structs and enums) should be written in camel case, e.g. <tt>BigDog</tt>, <tt>SmallDog</tt>. Failing to comply with this standard does not cause a compiler error, but it will trigger a compiler warning, and the culture is very strongly towards compliance with this standard.


<lang rust>fn main() {
<syntaxhighlight lang=rust>fn main() {
let dog = "Benjamin";
let dog = "Benjamin";
let Dog = "Samba";
let Dog = "Samba";
let DOG = "Bernie";
let DOG = "Bernie";
println!("The three dogs are named {}, {} and {}.", dog, Dog, DOG);
println!("The three dogs are named {}, {} and {}.", dog, Dog, DOG);
}</lang>
}</syntaxhighlight>


This triggers two warnings at compilation:
This triggers two warnings at compilation:


<lang><anon>:3:9: 3:12 warning: variable `Dog` should have a snake case name such as `dog`, #[warn(non_snake_case)] on by default
<syntaxhighlight lang=text><anon>:3:9: 3:12 warning: variable `Dog` should have a snake case name such as `dog`, #[warn(non_snake_case)] on by default
<anon>:3 let Dog = "Samba";
<anon>:3 let Dog = "Samba";
^~~
^~~
<anon>:4:9: 4:12 warning: variable `DOG` should have a snake case name such as `dog`, #[warn(non_snake_case)] on by default
<anon>:4:9: 4:12 warning: variable `DOG` should have a snake case name such as `dog`, #[warn(non_snake_case)] on by default
<anon>:4 let DOG = "Bernie";
<anon>:4 let DOG = "Bernie";
^~~</lang>
^~~</syntaxhighlight>


The resulting program will compile and run just fine, producing the output:
The resulting program will compile and run just fine, producing the output:


<lang>The three dogs are named Benjamin, Samba and Bernie.</lang>
<syntaxhighlight lang=text>The three dogs are named Benjamin, Samba and Bernie.</syntaxhighlight>


=={{header|Sather}}==
=={{header|Sather}}==
Line 1,454: Line 1,454:
all uppercase.
all uppercase.


<lang sather>class MAIN is
<syntaxhighlight lang=sather>class MAIN is
main is
main is
dog ::= "Benjamin";
dog ::= "Benjamin";
Line 1,462: Line 1,462:
dog, Dog, DOG);
dog, Dog, DOG);
end;
end;
end;</lang>
end;</syntaxhighlight>


Outputs:
Outputs:
Line 1,469: Line 1,469:


=={{header|Scala}}==
=={{header|Scala}}==
<lang scala>val dog = "Benjamin"
<syntaxhighlight lang=scala>val dog = "Benjamin"
val Dog = "Samba"
val Dog = "Samba"
val DOG = "Bernie"
val DOG = "Bernie"
println("There are three dogs named " + dog + ", " + Dog + ", and " + DOG + ".")</lang>
println("There are three dogs named " + dog + ", " + Dog + ", and " + DOG + ".")</syntaxhighlight>
Output:
Output:
<pre>There are three dogs named Benjamin, Samba, and Bernie.</pre>
<pre>There are three dogs named Benjamin, Samba, and Bernie.</pre>
Line 1,478: Line 1,478:
=={{header|Scheme}}==
=={{header|Scheme}}==
Output may differ depending on implementation.
Output may differ depending on implementation.
<lang scheme>(define dog "Benjamin")
<syntaxhighlight lang=scheme>(define dog "Benjamin")
(define Dog "Samba")
(define Dog "Samba")
(define DOG "Bernie")
(define DOG "Bernie")
Line 1,492: Line 1,492:
(display DOG)
(display DOG)
(display ".")
(display ".")
(newline)))</lang>
(newline)))</syntaxhighlight>


=={{header|Seed7}}==
=={{header|Seed7}}==
<lang seed7>$ include "seed7_05.s7i";
<syntaxhighlight lang=seed7>$ include "seed7_05.s7i";


const string: dog is "Benjamin";
const string: dog is "Benjamin";
Line 1,504: Line 1,504:
begin
begin
writeln("The three dogs are named " <& dog <& ", " <& Dog <& " and " <& DOG <& ".");
writeln("The three dogs are named " <& dog <& ", " <& Dog <& " and " <& DOG <& ".");
end func;</lang>
end func;</syntaxhighlight>


=={{header|SenseTalk}}==
=={{header|SenseTalk}}==
As a People Oriented Programming language, SenseTalk's variable names are case-insensitive.
As a People Oriented Programming language, SenseTalk's variable names are case-insensitive.
<lang sensetalk>
<syntaxhighlight lang=sensetalk>
set dog to "Benjamin"
set dog to "Benjamin"
set Dog to "Samba"
set Dog to "Samba"
Line 1,514: Line 1,514:


put !"There is just one dog named [[dog]]."
put !"There is just one dog named [[dog]]."
</syntaxhighlight>
</lang>
{{out}}
{{out}}
<pre>There is just one dog named Bernie.</pre>
<pre>There is just one dog named Bernie.</pre>


=={{header|SETL}}==
=={{header|SETL}}==
<lang pascal>dog := 'Benjamin';
<syntaxhighlight lang=pascal>dog := 'Benjamin';
Dog := 'Samba';
Dog := 'Samba';
DOG := 'Bernie';
DOG := 'Bernie';
print( 'There is just one dog named', dOg );</lang>
print( 'There is just one dog named', dOg );</syntaxhighlight>
{{out}}
{{out}}
<pre>There is just one dog named Bernie</pre>
<pre>There is just one dog named Bernie</pre>


=={{header|Sidef}}==
=={{header|Sidef}}==
<lang ruby>var dog = 'Benjamin';
<syntaxhighlight lang=ruby>var dog = 'Benjamin';
var Dog = 'Samba';
var Dog = 'Samba';
var DOG = 'Bernie';
var DOG = 'Bernie';
say "The three dogs are named #{dog}, #{Dog}, and #{DOG}.";</lang>
say "The three dogs are named #{dog}, #{Dog}, and #{DOG}.";</syntaxhighlight>
{{out}}
{{out}}
<pre>The three dogs are named Benjamin, Samba, and Bernie.</pre>
<pre>The three dogs are named Benjamin, Samba, and Bernie.</pre>
Line 1,536: Line 1,536:
=={{header|Simula}}==
=={{header|Simula}}==
Simula identifiers are case-insensitive, and the compiler will indignantly reject a program that tries to declare multiple variables with names differing only in case. (Same with ''key words'': Case of a character in Simula ''code'' generally only matters in [http://simula67.at.ifi.uio.no/Standard-86/chap_1.htm| a simple string or a character constant].)
Simula identifiers are case-insensitive, and the compiler will indignantly reject a program that tries to declare multiple variables with names differing only in case. (Same with ''key words'': Case of a character in Simula ''code'' generally only matters in [http://simula67.at.ifi.uio.no/Standard-86/chap_1.htm| a simple string or a character constant].)
<lang simula>begin
<syntaxhighlight lang=simula>begin
text dog;
text dog;
dog :- blanks( 8 );
dog :- blanks( 8 );
Line 1,545: Line 1,545:
outtext( dog );
outtext( dog );
outimage
outimage
end</lang>
end</syntaxhighlight>
{{out}}
{{out}}
<pre>There is just one dog, named Bernie</pre>
<pre>There is just one dog, named Bernie</pre>
Line 1,554: Line 1,554:
Smalltalk's symbols are case sensitive.
Smalltalk's symbols are case sensitive.


<lang smalltalk>|dog Dog DOG|
<syntaxhighlight lang=smalltalk>|dog Dog DOG|
dog := 'Benjamin'.
dog := 'Benjamin'.
Dog := 'Samba'.
Dog := 'Samba'.
DOG := 'Bernie'.
DOG := 'Bernie'.
( 'The three dogs are named %1, %2 and %3' %
( 'The three dogs are named %1, %2 and %3' %
{ dog . Dog . DOG } ) displayNl.</lang>
{ dog . Dog . DOG } ) displayNl.</syntaxhighlight>


Outputs:
Outputs:
Line 1,566: Line 1,566:


=={{header|SNOBOL4}}==
=={{header|SNOBOL4}}==
<lang snobol4> DOG = 'Benjamin'
<syntaxhighlight lang=snobol4> DOG = 'Benjamin'
Dog = 'Samba'
Dog = 'Samba'
dog = 'Bernie'
dog = 'Bernie'
OUTPUT = 'The three dogs are named ' DOG ', ' Dog ', and ' dog
OUTPUT = 'The three dogs are named ' DOG ', ' Dog ', and ' dog
END</lang>
END</syntaxhighlight>
{{out}}
{{out}}
<pre>The three dogs are named Benjamin, Samba, and Bernie</pre>
<pre>The three dogs are named Benjamin, Samba, and Bernie</pre>
Line 1,576: Line 1,576:
=={{header|Standard ML}}==
=={{header|Standard ML}}==
Standard ML is case sensitive.
Standard ML is case sensitive.
<lang sml>let
<syntaxhighlight lang=sml>let
val dog = "Benjamin"
val dog = "Benjamin"
val Dog = "Samba"
val Dog = "Samba"
Line 1,582: Line 1,582:
in
in
print("The three dogs are named " ^ dog ^ ", " ^ Dog ^ ", and " ^ DOG ^ ".\n")
print("The three dogs are named " ^ dog ^ ", " ^ Dog ^ ", and " ^ DOG ^ ".\n")
end;</lang>
end;</syntaxhighlight>
{{out}}
{{out}}
<pre>The three dogs are named Benjamin, Samba, and Bernie.</pre>
<pre>The three dogs are named Benjamin, Samba, and Bernie.</pre>
Line 1,589: Line 1,589:
Stata is case-sensitive.
Stata is case-sensitive.


<lang stata>. local dog Benjamin
<syntaxhighlight lang=stata>. local dog Benjamin
. local Dog Samba
. local Dog Samba
. local DOG Bernie
. local DOG Bernie
. display "The three dogs are named $_dog, $_Dog, and $_DOG."
. display "The three dogs are named $_dog, $_Dog, and $_DOG."
The three dogs are named Benjamin, Samba, and Bernie.</lang>
The three dogs are named Benjamin, Samba, and Bernie.</syntaxhighlight>


=={{header|Swift}}==
=={{header|Swift}}==
<lang swift>let dog = "Benjamin"
<syntaxhighlight lang=swift>let dog = "Benjamin"
let Dog = "Samba"
let Dog = "Samba"
let DOG = "Bernie"
let DOG = "Bernie"
println("The three dogs are named \(dog), \(Dog), and \(DOG).")</lang>
println("The three dogs are named \(dog), \(Dog), and \(DOG).")</syntaxhighlight>


=={{header|Tcl}}==
=={{header|Tcl}}==
Tcl variable names are case sensitive:
Tcl variable names are case sensitive:
<lang tcl>set dog "Benjamin"
<syntaxhighlight lang=tcl>set dog "Benjamin"
set Dog "Samba"
set Dog "Samba"
set DOG "Bernie"
set DOG "Bernie"
puts "The three dogs are named $dog, $Dog and $DOG"</lang>
puts "The three dogs are named $dog, $Dog and $DOG"</syntaxhighlight>
Which prints...
Which prints...
<pre>The three dogs are named Benjamin, Samba and Bernie</pre>
<pre>The three dogs are named Benjamin, Samba and Bernie</pre>
Line 1,614: Line 1,614:
{{works with|QBasic}}
{{works with|QBasic}}
True Basic is case-insensitive
True Basic is case-insensitive
<lang qbasic>LET dog$ = "Benjamin"
<syntaxhighlight lang=qbasic>LET dog$ = "Benjamin"
LET Dog$ = "Samba"
LET Dog$ = "Samba"
LET DOG$ = "Bernie"
LET DOG$ = "Bernie"
PRINT "There is just one dog, named "; dog$
PRINT "There is just one dog, named "; dog$
END</lang>
END</syntaxhighlight>




=={{header|UNIX Shell}}==
=={{header|UNIX Shell}}==
<lang sh>dog="Benjamin"
<syntaxhighlight lang=sh>dog="Benjamin"
Dog="Samba"
Dog="Samba"
DOG="Bernie"
DOG="Bernie"
echo "The three dogs are named $dog, $Dog and $DOG."</lang>
echo "The three dogs are named $dog, $Dog and $DOG."</syntaxhighlight>


The three dogs are named Benjamin, Samba and Bernie.
The three dogs are named Benjamin, Samba and Bernie.
Line 1,631: Line 1,631:
=={{header|Ursa}}==
=={{header|Ursa}}==
Ursa names are case sensitive:
Ursa names are case sensitive:
<lang ursa>> decl string dog Dog DOG
<syntaxhighlight lang=ursa>> decl string dog Dog DOG
> set dog "Benjamin"
> set dog "Benjamin"
> set Dog "Samba"
> set Dog "Samba"
Line 1,637: Line 1,637:
> out "The three dogs are named " dog ", " Dog ", and " DOG endl console
> out "The three dogs are named " dog ", " Dog ", and " DOG endl console
The three dogs are named Benjamin, Samba, and Bernie
The three dogs are named Benjamin, Samba, and Bernie
></lang>
></syntaxhighlight>


=={{header|VBA}}==
=={{header|VBA}}==
VBA is case sensitive case insensitive. The variable names 'dog', 'Dog' and 'DOG' can not co-exist.
VBA is case sensitive case insensitive. The variable names 'dog', 'Dog' and 'DOG' can not co-exist.
<lang vb>Public Sub case_sensitivity()
<syntaxhighlight lang=vb>Public Sub case_sensitivity()
'VBA does not allow variables that only differ in case
'VBA does not allow variables that only differ in case
'The VBA IDE vbe will rename variable 'dog' to 'DOG'
'The VBA IDE vbe will rename variable 'dog' to 'DOG'
Line 1,650: Line 1,650:
DOG = "Bernie"
DOG = "Bernie"
Debug.Print "There is just one dog named " & DOG
Debug.Print "There is just one dog named " & DOG
End Sub</lang>{{out}}
End Sub</syntaxhighlight>{{out}}
<pre>There is just one dog named Bernie</pre>
<pre>There is just one dog named Bernie</pre>


=={{header|Wren}}==
=={{header|Wren}}==
Identifiers in Wren are case sensitive.
Identifiers in Wren are case sensitive.
<lang ecmascript>var dog = "Benjamin"
<syntaxhighlight lang=ecmascript>var dog = "Benjamin"
var Dog = "Samba"
var Dog = "Samba"
var DOG = "Bernie"
var DOG = "Bernie"
System.print("The three dogs are named %(dog), %(Dog) and %(DOG).")</lang>
System.print("The three dogs are named %(dog), %(Dog) and %(DOG).")</syntaxhighlight>


{{out}}
{{out}}
Line 1,667: Line 1,667:
=={{header|XBS}}==
=={{header|XBS}}==
In XBS variable names are case-sensitive.
In XBS variable names are case-sensitive.
<lang xbs>set dog="Benjamin";
<syntaxhighlight lang=xbs>set dog="Benjamin";
set DOG="Samba";
set DOG="Samba";
set Dog="Bernie";
set Dog="Bernie";
log(`The three dogs are named {dog}, {DOG} and {Dog}.`);</lang>
log(`The three dogs are named {dog}, {DOG} and {Dog}.`);</syntaxhighlight>
{{out}}
{{out}}
<pre>
<pre>
Line 1,678: Line 1,678:
=={{header|XLISP}}==
=={{header|XLISP}}==
XLISP is entirely case-insensitive. The user can decide whether to have the system print symbols, etc., in capitals or in lower case, by assigning to the variable <tt>*PRINT-CASE*</tt>.
XLISP is entirely case-insensitive. The user can decide whether to have the system print symbols, etc., in capitals or in lower case, by assigning to the variable <tt>*PRINT-CASE*</tt>.
<lang xlisp>(SETQ DOG 'BENJAMIN)
<syntaxhighlight lang=xlisp>(SETQ DOG 'BENJAMIN)
(SETQ Dog 'SAMBA)
(SETQ Dog 'SAMBA)
(SETQ dog 'BERNIE)
(SETQ dog 'BERNIE)
(DISPLAY `(THERE IS JUST ONE DOG NAMED ,DOG))</lang>
(DISPLAY `(THERE IS JUST ONE DOG NAMED ,DOG))</syntaxhighlight>
There is, in any event, only one dog.
There is, in any event, only one dog.
<pre>(THERE IS JUST ONE DOG NAMED BERNIE)</pre>
<pre>(THERE IS JUST ONE DOG NAMED BERNIE)</pre>
Line 1,697: Line 1,697:
=={{header|Yabasic}}==
=={{header|Yabasic}}==
Yabasic names are case sensitive:
Yabasic names are case sensitive:
<lang yabasic>
<syntaxhighlight lang=yabasic>
dog$ = "Benjamin"
dog$ = "Benjamin"
Dog$ = "Samba"
Dog$ = "Samba"
DOG$ = "Bernie"
DOG$ = "Bernie"
print "The three dogs are named ", dog$, ", ", Dog$, " and ", DOG$
print "The three dogs are named ", dog$, ", ", Dog$, " and ", DOG$
end</lang>
end</syntaxhighlight>




=={{header|zkl}}==
=={{header|zkl}}==
<lang zkl>var dog = "Benjamin", Dog = "Samba", DOG = "Bernie";</lang>
<syntaxhighlight lang=zkl>var dog = "Benjamin", Dog = "Samba", DOG = "Bernie";</syntaxhighlight>
{{out}}
{{out}}
<pre>
<pre>
Line 1,716: Line 1,716:


=={{header|ZX Spectrum Basic}}==
=={{header|ZX Spectrum Basic}}==
<lang basic>10 LET D$="Benjamin"
<syntaxhighlight lang=basic>10 LET D$="Benjamin"
20 PRINT "There is just one dog named ";d$</lang>
20 PRINT "There is just one dog named ";d$</syntaxhighlight>
{{omit from|360 Assembly}}
{{omit from|360 Assembly}}
{{omit from|6502 Assembly|Depends on assembler. Some have a -nocase command line argument that ignores sensitivity of labels.}}
{{omit from|6502 Assembly|Depends on assembler. Some have a -nocase command line argument that ignores sensitivity of labels.}}