Case-sensitivity of identifiers: Difference between revisions

m
Automated syntax highlighting fixup (second round - minor fixes)
m (syntax highlighting fixup automation)
m (Automated syntax highlighting fixup (second round - minor fixes))
Line 14:
* [[Unicode variable names]]
<br><br>
 
=={{header|11l}}==
11l identifiers are case sensitive.
<syntaxhighlight lang="11l">V dog = ‘Benjamin’
V Dog = ‘Samba’
V DOG = ‘Bernie’
print(‘The three dogs are named ’dog‘, ’Dog‘ and ’DOG‘.’)</syntaxhighlight>
 
=={{header|Action!}}==
<syntaxhighlight lang=Action"action!">PROC Main()
CHAR ARRAY dog="Bernie"
 
Line 33 ⟶ 31:
There is just one dog named Bernie.
</pre>
 
=={{header|Ada}}==
case insensitive
<syntaxhighlight lang=Ada"ada">with Ada.Text_IO;
procedure Dogs is
Dog : String := "Bernie";
Line 45 ⟶ 42:
Output:
<pre>There is just one dog named Bernie</pre>
 
=={{header|Agena}}==
Translation of Algol W. Agena is case sensitive, as this example demonstrates. Tested with Agena 2.9.5 Win32
<syntaxhighlight lang="agena">scope
local dog := "Benjamin";
scope
Line 65 ⟶ 61:
The three dogs are named: Benjamin, Samba and Bernie
</pre>
 
=={{header|Aime}}==
<syntaxhighlight lang="aime">text dog, Dog, DOG;
 
dog = "Benjamin";
Line 74 ⟶ 69:
 
o_form("The three dogs are named ~, ~ and ~.\n", dog, Dog, DOG);</syntaxhighlight>
 
=={{header|ALGOL 68}}==
{{works with|ALGOL 68|Revision 1.}}
Line 80 ⟶ 74:
{{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!
'''File: Case-sensitivity_of_identifiers.a68'''<syntaxhighlight lang="algol68">#!/usr/bin/a68g --script #
# -*- coding: utf-8 -*- #
 
Line 103 ⟶ 97:
<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.
<syntaxhighlight lang="algol68">'begin'
'string' dog = "Benjamin";
'begin'
Line 121 ⟶ 115:
The three dogs are named: Benjamin, Samba and Bernie
</pre>
 
=={{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...
<syntaxhighlight lang="algolw">begin
string(8) dog;
dog := "Benjamin";
Line 144 ⟶ 137:
There is just one dog named: Bernie
</pre>
 
=={{header|APL}}==
<syntaxhighlight lang="apl"> DOG←'Benjamin'
Dog←'Samba'
dog←'Bernie'
'The three dogs are named ',DOG,', ',Dog,', and ',dog
The three dogs are named Benjamin, Samba, and Bernie</syntaxhighlight>
 
=={{header|Arturo}}==
 
<syntaxhighlight lang="rebol">dog: "Benjamin"
Dog: "Samba"
DOG: "Bernie"
Line 165 ⟶ 156:
 
<pre>The 3 dog(s) are named Benjamin, Samba, Bernie</pre>
 
=={{header|AutoHotkey}}==
<syntaxhighlight lang=AutoHotkey"autohotkey">dog := "Benjamin"
Dog := "Samba"
DOG := "Bernie"
MsgBox There is just one dog named %dOG%</syntaxhighlight>
 
=={{header|AWK}}==
<syntaxhighlight lang="awk">BEGIN {
dog = "Benjamin"
Dog = "Samba"
Line 181 ⟶ 170:
 
The three dogs are named Benjamin, Samba and Bernie.
 
 
=={{header|BASIC}}==
{{works with|QBasic}}
QBASIC is case-insensitive
<syntaxhighlight lang=BASIC256"basic256">DOG$ = "Benjamin"
DOG$ = "Samba"
DOG$ = "Bernie"
PRINT "There is just one dog, named "; DOG$</syntaxhighlight>
 
=={{header|BASIC256}}==
BASIC256 is case-insensitive
<syntaxhighlight lang=BASIC256"basic256">dog = "Benjamin"
Dog = "Samba"
DOG = "Bernie"
print "There is just one dog, named "; dog
end</syntaxhighlight>
 
=={{header|Batch File}}==
<syntaxhighlight lang="dos">
@echo off
 
Line 214 ⟶ 199:
There is just one dog named Bernie.
</pre>
 
=={{header|BBC BASIC}}==
<syntaxhighlight lang="bbcbasic"> dog$ = "Benjamin"
Dog$ = "Samba"
DOG$ = "Bernie"
Line 222 ⟶ 206:
Output:
<pre>The three dogs are Benjamin, Samba and Bernie.</pre>
 
=={{header|bc}}==
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.
 
<syntaxhighlight lang="bc">obase = 16
ibase = 16
 
Line 238 ⟶ 221:
 
There is just one dog named BE27A312
 
=={{header|Bracmat}}==
<syntaxhighlight lang=Bracmat"bracmat">( Benjamin:?dog
& Samba:?Dog
& Bernie:?DOG
Line 247 ⟶ 229:
Output:
<pre>There are three dogs: Benjamin Samba and Bernie</pre>
 
=={{header|Brlcad}}==
 
The three dogs are drawn as spheres in this simple example:
 
<syntaxhighlight lang="mged">
opendb dogs.g y # Create a database to hold our dogs
units ft # The dogs are measured in feet
Line 259 ⟶ 240:
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</syntaxhighlight>
 
=={{header|C}}==
C is case sensitive; if it would be case insensitive, an error about redefinition of a variable would be raised.
 
<syntaxhighlight lang="c">#include <stdio.h>
 
static const char *dog = "Benjamin";
Line 274 ⟶ 254:
return 0;
}</syntaxhighlight>
 
=={{header|C sharp|C#}}==
C# is case sensitive
<syntaxhighlight lang=C"c sharp">
using System;
 
Line 290 ⟶ 269:
}
}</syntaxhighlight>
 
=={{header|C++}}==
C++ is case-sensitive.
<syntaxhighlight lang="cpp">#include <iostream>
#include <string>
using namespace std;
Line 304 ⟶ 282:
{{out}}
<pre>The three dogs are named Benjamin, Samba, and Bernie</pre>
 
=={{header|Clojure}}==
<pre>user=> (let [dog "Benjamin" Dog "Samba" DOG "Bernie"] (format "The three dogs are named %s, %s and %s." dog Dog DOG))
"The three dogs are named Benjamin, Samba and Bernie."</pre>
 
=={{header|COBOL}}==
<syntaxhighlight lang="cobol *">* Case sensitivity of identifiers
*>* Commented-out lines in the working storage
*>* are considered as invalid redefinitions
Line 331 ⟶ 307:
STOP RUN.
END PROGRAM case-sensitivity.</syntaxhighlight>
 
=={{header|CoffeeScript}}==
<syntaxhighlight lang="coffeescript">
dog="Benjamin"
Dog = "Samba"
Line 341 ⟶ 316:
 
output
<syntaxhighlight lang="text">
> coffee foo.coffee
The three dogs are names Benjamin, Samba, and Bernie.
</syntaxhighlight>
 
=={{header|Common Lisp}}==
<syntaxhighlight lang="lisp">CL-USER> (let* ((dog "Benjamin") (Dog "Samba") (DOG "Bernie"))
(format nil "There is just one dog named ~a." dog))
; in: LAMBDA NIL
Line 364 ⟶ 338:
 
These are the style warnings from [[SBCL]]. Other implementations of Common Lisp might give different warnings.
 
=={{header|Crystal}}==
<syntaxhighlight lang="crystal">dog = "Benjamin"
Dog = "Samba"
DOG = "Bernie"
Line 375 ⟶ 348:
{{out}}
<pre>The three dogs are named Benjamin, Samba and Bernie.</pre>
 
=={{header|D}}==
<syntaxhighlight lang="d">import std.stdio;
 
void main() {
Line 389 ⟶ 361:
Output:
<pre>There are three dogs named Benjamin, Samba, and Bernie'</pre>
 
=={{header|dc}}==
A register name has only one character, so this example uses 'd' and 'D'.
 
<syntaxhighlight lang="dc">[Benjamin]sd
[Samba]sD
[The two dogs are named ]P ldP [ and ]P lDP [.
Line 400 ⟶ 371:
{{Out}}
<pre>The two dogs are named Benjamin and Samba.</pre>
 
=={{header|Delphi}}==
Delphi is case insensitive.
 
<syntaxhighlight lang=Delphi"delphi">program CaseSensitiveIdentifiers;
 
{$APPTYPE CONSOLE}
Line 419 ⟶ 389:
Output:
<pre>There is just one dog named Bernie</pre>
 
=={{header|DWScript}}==
<syntaxhighlight lang=Delphi"delphi">
var dog : String;
 
Line 432 ⟶ 401:
Output:
<pre>There is just one dog named Bernie</pre>
 
=={{header|Déjà Vu}}==
<syntaxhighlight lang="dejavu">local :dog "Benjamin"
local :Dog "Samba"
local :DOG "Bernie"
Line 441 ⟶ 409:
{{out}}
<pre>There are three dogs named Benjamin, Samba and Bernie.</pre>
 
=={{header|EchoLisp}}==
<syntaxhighlight lang="scheme">
(define dog "Benjamin")
(define Dog "Samba")
Line 451 ⟶ 418:
The three dogs are named Benjamin, Samba and Bernie.
</syntaxhighlight>
 
=={{header|Elena}}==
In ELENA identifiers are case sensitive.
ELENA 4.x:
<syntaxhighlight lang="elena">import extensions;
 
public program()
Line 468 ⟶ 434:
The three dogs are named Benjamin, Samba and Bernie
</pre>
 
=={{header|Elixir}}==
While Elixir's identifiers are case-sensitive, they generally must start with a lowercase letter. Capitalized identifiers are reserved for modules.
<syntaxhighlight lang="elixir">dog = "Benjamin"
doG = "Samba"
dOG = "Bernie"
Line 480 ⟶ 445:
The three dogs are named Benjamin, Samba and Bernie.
</pre>
 
=={{header|Erlang}}==
Erlang variables are case sensitive but must start with an uppercase letter.
<syntaxhighlight lang=Erlang"erlang">
-module( case_sensitivity_of_identifiers ).
 
Line 500 ⟶ 464:
The three dogs are named dog, Samba and Bernie
</pre>
 
=={{header|Euphoria}}==
{{works with|Euphoria|4.0.0}}
<syntaxhighlight lang=Euphoria"euphoria">-- These variables are all different
sequence dog = "Benjamin"
sequence Dog = "Samba"
sequence DOG = "Bernie"
printf( 1, "The three dogs are named %s, %s and %s\n", {dog, Dog, DOG} )</syntaxhighlight>
 
=={{header|F Sharp|F#}}==
F# is case-sensitive.
<syntaxhighlight lang="fsharp">let dog = "Benjamin"
let Dog = "Samba"
let DOG = "Bernie"
printfn "There are three dogs named %s, %s and %s" dog Dog DOG</syntaxhighlight>
 
=={{header|Factor}}==
Factor identifiers are case-sensitive.
<syntaxhighlight lang="factor">USING: formatting locals ;
IN: scratchpad
[let
Line 530 ⟶ 491:
There are three dogs named Benjamin, Samba, and Bernie.
</pre>
 
=={{header|Forth}}==
<syntaxhighlight lang="forth">: DOG ." Benjamin" ;
: Dog ." Samba" ;
: dog ." Bernie" ;
Line 539 ⟶ 499:
{{out}}
<pre>There is just one dog named Bernie</pre>
 
=={{header|Fortran}}==
{{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.
<syntaxhighlight lang="fortran">program Example
implicit none
 
Line 561 ⟶ 520:
Output:
<pre> There is just one dog named Bernie</pre>
 
=={{header|FreeBASIC}}==
<syntaxhighlight lang="freebasic">' FB 1.05.0 Win64
 
' FreeBASIC is case-insensitive
Line 577 ⟶ 535:
There is just one dog, named Bernie
</pre>
 
=={{header|Frink}}==
Frink is case-sensitive.
<syntaxhighlight lang="frink">dog = "Benjamin"
Dog = "Samba"
DOG = "Bernie"
println["There are three dogs named $dog, $Dog and $DOG"]</syntaxhighlight>
 
=={{header|Gambas}}==
'''[https://gambas-playground.proko.eu/?gist=fed58074944b894f5d4cfb8e16c6819a Click this link to run this code]'''
 
Gambas in case insensitive
<syntaxhighlight lang="gambas">Public Sub Main()
Dim dog As String
 
Line 602 ⟶ 558:
There is just one dog, named Bernie
</pre>
 
=={{header|GAP}}==
<syntaxhighlight lang="gap"># GAP is case sensitive
ThreeDogs := function()
local dog, Dog, DOG;
Line 619 ⟶ 574:
ThreeDogs();
# The three dogs are named Benjamin, Samba and Bernie</syntaxhighlight>
 
=={{header|Go}}==
Go is case sensitive. Further, visibility depends on case. See the Go entry under the [[Scope_modifiers#Go|Scope modifiers]] task.
<syntaxhighlight lang="go">package dogs
 
import "fmt"
Line 641 ⟶ 595:
return map[*string]int{&dog: 1, &Dog: 1, &DOG: 1}
}</syntaxhighlight>
<syntaxhighlight lang="go">package main
 
import (
Line 705 ⟶ 659:
There are 5 dogs.
</pre>
 
=={{header|Groovy}}==
Solution:
<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}.")</syntaxhighlight>
 
Output:
<pre>There are three dogs named Benjamin, Samba and Bernie.</pre>
 
=={{header|Haskell}}==
Identifiers are case sensitive in Haskell, but must start with a lower case letter.
 
<syntaxhighlight lang=Haskell"haskell">import Text.Printf
 
main = printf "The three dogs are named %s, %s and %s.\n" dog dOG dOg
Line 723 ⟶ 675:
dOG = "Samba"
dOg = "Bernie"</syntaxhighlight>
 
=={{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.
<syntaxhighlight lang=Icon"icon">procedure main()
 
dog := "Benjamin"
Line 738 ⟶ 689:
 
end</syntaxhighlight>
 
=={{header|J}}==
<syntaxhighlight lang="j"> NB. These variables are all different
dog=: 'Benjamin'
Dog=: 'Samba'
Line 746 ⟶ 696:
'The three dogs are named ',dog,', ',Dog,', and ',DOG
The three dogs are named Benjamin, Samba, and Bernie </syntaxhighlight>
 
=={{header|Java}}==
<syntaxhighlight lang="java">String dog = "Benjamin";
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
//the conventions listed in comments here are not enforced by the language
System.out.println("There are three dogs named " + dog + ", " + Dog + ", and " + DOG + "'");</syntaxhighlight>
 
=={{header|JavaScript}}==
Javascript is case sensitive.
<syntaxhighlight lang="javascript">var dog = "Benjamin";
var Dog = "Samba";
var DOG = "Bernie";
document.write("The three dogs are named " + dog + ", " + Dog + ", and " + DOG + ".");</syntaxhighlight>
 
=={{header|jq}}==
jq identifiers are case-sensitive.
 
'''Function parameters''':
<syntaxhighlight lang="jq">def task(dog; Dog; DOG):
"The three dogs are named \(dog), \(Dog), and \(DOG)." ;
 
Line 775 ⟶ 722:
 
'''Variable names''':
<syntaxhighlight lang="jq">"Benjamin" as $dog | "Samba" as $Dog | "Bernie" as $DOG
| "The three dogs are named \($dog), \($Dog), and \($DOG)."</syntaxhighlight>
{{out}}
As above.
 
=={{header|Julia}}==
{{works with|Julia|0.6}}
Variable names are case sensitive.
<syntaxhighlight lang="julia">dog, Dog, DOG = "Benjamin", "Samba", "Bernie"
 
if dog === Dog
Line 795 ⟶ 741:
 
Conventionally, variable names should be all lower case. Type and Macro names should be capitalized.
 
=={{header|K}}==
<syntaxhighlight lang="k">
dog: "Benjamin"
Dog: "Samba"
Line 804 ⟶ 749:
"There are three dogs named Benjamin, Samba and Bernie"
</syntaxhighlight>
 
=={{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.
<syntaxhighlight lang="scala">fun main(args: Array<String>) {
val dog = "Benjamin"
val Dog = "Samba"
Line 818 ⟶ 762:
The three dogs are named Benjamin, Samba and Bernie
</pre>
 
=={{header|Lasso}}==
Lasso is not case sensitive for names
<syntaxhighlight lang=Lasso"lasso">
local(dog = 'Benjamin')
local(Dog = 'Samba')
Line 832 ⟶ 775:
 
Same with string comparisons. (Lasso maps can only contain unique keys)
<syntaxhighlight lang=Lasso"lasso">
local(dogs = map(
'dog' = 'Benjamin',
Line 843 ⟶ 786:
 
To get case sensitivity we need to use bytes
<syntaxhighlight lang=Lasso"lasso">
local(dogs = map(
bytes('dog') = 'Benjamin',
Line 856 ⟶ 799:
<pre>3
Samba </pre>
 
=={{header|Liberty BASIC}}==
NB the IDE warns you that there are similar variables named dog$, Dog$ & DOG$
<syntaxhighlight lang="lb">
dog$ = "Benjamin"
Dog$ = "Samba"
Line 868 ⟶ 810:
</syntaxhighlight>
The three dogs are Benjamin, Samba and Bernie.
 
=={{header|Lua}}==
<syntaxhighlight lang="lua">dog = "Benjamin"
Dog = "Samba"
DOG = "Bernie"
Line 876 ⟶ 817:
print( "There are three dogs named "..dog..", "..Dog.." and "..DOG.."." )</syntaxhighlight>
<pre>There are three dogs named Benjamin, Samba and Bernie.</pre>
 
=={{header|M2000 Interpreter}}==
Labels are case sensitive, but identifiers are not case sensitive.
Line 882 ⟶ 822:
Types in Enumeration are case sensitive, identifiers are not case sensitive.
 
<syntaxhighlight lang=M2000"m2000 Interpreterinterpreter">
MoDuLe CheckIT {
\\ keys as case sensitive if they are strings
Line 910 ⟶ 850:
Checkit
</syntaxhighlight>
 
=={{header|Maple}}==
<syntaxhighlight lang="text">> dog, Dog, DOG := "Benjamin", "Samba", "Bernie":
> if nops( { dog, Dog, DOG } ) = 3 then
> printf( "There are three dogs named %s, %s and %s.\n", dog, Dog, DOG )
Line 921 ⟶ 860:
> end if:
There are three dogs named Benjamin, Samba and Bernie.</syntaxhighlight>
 
=={{header|Mathematica}} / {{header|Wolfram Language}}==
<syntaxhighlight lang=Mathematica"mathematica">dog = "Benjamin"; Dog = "Samba"; DOG = "Bernie";
"The three dogs are named "<> dog <>", "<> Dog <>" and "<> DOG
 
-> "The three dogs are named Benjamin, Samba and Bernie"</syntaxhighlight>
 
=={{header|MATLAB}} / {{header|Octave}}==
 
<syntaxhighlight lang=Matlab"matlab"> dog = 'Benjamin';
Dog = 'Samba';
DOG = 'Bernie';
Line 939 ⟶ 876:
 
<pre> There are three dogs Benjamin, Samba, Bernie. </pre>
 
=={{header|Maxima}}==
<syntaxhighlight lang="maxima">/* Maxima is case sensitive */
a: 1$
A: 2$
Line 947 ⟶ 883:
is(a = A);
false</syntaxhighlight>
 
=={{header|min}}==
{{works with|min|0.19.3}}
min's symbols are case sensitive.
<syntaxhighlight lang="min">"Benjamin" :dog
"Samba" :Dog
"Bernie" :DOG
Line 960 ⟶ 895:
There are three dogs named Benjamin, Samba, and Bernie.
</pre>
 
=={{header|MiniScript}}==
<syntaxhighlight lang=MiniScript"miniscript">dog = "Benjamin"
Dog = "Samba"
DOG = "Bernie"
 
print "There are three dogs named " + dog + ", " + Dog + " and " + DOG</syntaxhighlight>
 
=={{header|Modula-2}}==
<syntaxhighlight lang="modula2">MODULE dog;
 
IMPORT InOut;
Line 983 ⟶ 916:
InOut.WriteLn
END dog.</syntaxhighlight>
 
=={{header|Nanoquery}}==
<syntaxhighlight lang="nanoquery">dog = "Benjamin"
Dog = "Samba"
DOG = "Bernie"
Line 992 ⟶ 924:
{{out}}
<pre>The three dogs are named Benjamin, Samba, and Bernie.</pre>
 
=={{header|Nemerle}}==
<syntaxhighlight lang=Nemerle"nemerle">def dog = "Benjamin";
def Dog = "Samba";
def DOG = "Bernie";
WriteLine($"The three dogs are named $dog, $Dog, and $DOG");</syntaxhighlight>
 
=={{header|NESL}}==
NESL is completely case-insensitive.
<syntaxhighlight lang="nesl">dog = "Benjamin";
Dog = "Samba";
DOG = "Bernie";
Line 1,007 ⟶ 937:
{{out}}
<pre>it = "There is just one dog, named Bernie" : [char]</pre>
 
=={{header|NetRexx}}==
NetRexx is not case sensitive:
<syntaxhighlight lang=NetRexx"netrexx">/* NetRexx */
options replace format comments java crossref symbols nobinary
 
Line 1,030 ⟶ 959:
There is just one dog named Bernie.
</pre>
 
=={{header|Nim}}==
Nim has peculiar rules regarding case and style sensitivity:
Line 1,040 ⟶ 968:
With these rules, we don’t get one dog or three dogs: we get two dogs!
 
<syntaxhighlight lang=Nim"nim">var dog, Dog: string
(dog, Dog, DOG) = ("Benjamin", "Samba", "Bernie")
Line 1,055 ⟶ 983:
{{out}}
<pre>There are two dogs: Benjamin and Bernie</pre>
 
=={{header|Oberon-2}}==
{{Works with| oo2c Version 2}}
<syntaxhighlight lang="oberon2">
MODULE CaseSensitivity;
IMPORT
Line 1,076 ⟶ 1,003:
The three dogs are named Benjamin, Samba and Bernie
</pre>
 
=={{header|Objeck}}==
Objeck is case sensitive
 
<syntaxhighlight lang="objeck">class Program {
function : Main(args : String[]) ~ Nil {
dog := "Benjamin";
Line 1,088 ⟶ 1,014:
}
}</syntaxhighlight>
 
=={{header|OCaml}}==
 
Identifiers in OCaml are lettercase sensitive, but the first letter has to be lowercase.
 
<syntaxhighlight lang="ocaml">let () =
let dog = "Benjamin" in
let dOG = "Samba" in
let dOg = "Bernie" in
Printf.printf "The three dogs are named %s, %s and %s.\n" dog dOG dOg</syntaxhighlight>
 
=={{header|Oforth}}==
 
Oforth is case-sensitive.
 
<syntaxhighlight lang=Oforth"oforth">: threeDogs
| dog Dog DOG |
 
Line 1,111 ⟶ 1,035:
 
System.Out "The three dogs are named " << dog << ", " << Dog << " and " << DOG << "." << cr ;</syntaxhighlight>
 
=={{header|Ol}}==
<syntaxhighlight lang="scheme">
(define dog "Benjamin")
(define Dog "Samba")
Line 1,124 ⟶ 1,047:
The three dogs are named Benjamin, Samba and Bernie.
</pre>
 
 
=={{header|PARI/GP}}==
<syntaxhighlight lang="parigp">dog="Benjamin";
Dog="Samba";
DOG="Bernie";
printf("The three dogs are named %s, %s, and %s.", dog, Dog, DOG)</syntaxhighlight>
 
=={{header|Pascal}}==
See [[#Delphi|Delphi]]
 
=={{header|Perl}}==
<syntaxhighlight lang="perl"># These variables are all different
$dog='Benjamin';
$Dog='Samba';
$DOG='Bernie';
print "The three dogs are named $dog, $Dog, and $DOG \n"</syntaxhighlight>
 
=={{header|Phix}}==
{{libheader|Phix/basics}}
Phix is case sensitive
 
<!--<syntaxhighlight lang=Phix"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: #000000;">Dog</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"Samba"<span style="color: #0000FF;">,</span>
Line 1,157 ⟶ 1,075:
The three dogs are named Benjamin, Samba and Bernie
</pre>
 
=={{header|PicoLisp}}==
<syntaxhighlight lang=PicoLisp"picolisp">(let (dog "Benjamin" Dog "Samba" DOG "Bernie")
(prinl "The three dogs are named " dog ", " Dog " and " DOG) )</syntaxhighlight>
Output:
<pre>The three dogs are named Benjamin, Samba and Bernie</pre>
 
=={{header|PL/I}}==
<syntaxhighlight lang="pli">*process or(!) source xref attributes macro options;
/*********************************************************************
* Program to show that PL/I is case-insensitive
Line 1,179 ⟶ 1,095:
'''Output'''
<pre>Bernie Bernie Berni</pre>
 
=={{header|Plain English}}==
Plain English is NOT case sensitive.
<syntaxhighlight lang="plainenglish">To run:
Start up.
Put "Benjamin" into a DOG string.
Line 1,194 ⟶ 1,109:
There is just one dog named Bernie
</pre>
 
=={{header|PowerShell}}==
PowerShell is not case sensitive.
<syntaxhighlight lang=PowerShell"powershell">
$dog = "Benjamin"
$Dog = "Samba"
Line 1,208 ⟶ 1,122:
There is just one dog named Bernie.
</pre>
 
=={{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 :
<syntaxhighlight lang=Prolog"prolog">three_dogs :-
DoG = 'Benjamin',
Dog = 'Samba',
Line 1,223 ⟶ 1,136:
 
</pre>
 
=={{header|PureBasic}}==
<syntaxhighlight lang=PureBasic"purebasic">dog$="Benjamin"
Dog$="Samba"
DOG$="Bernie"
Debug "There is just one dog named "+dog$</syntaxhighlight>
 
=={{header|Python}}==
Python names are case sensitive:
<syntaxhighlight lang="python">>>> dog = 'Benjamin'; Dog = 'Samba'; DOG = 'Bernie'
>>> print ('The three dogs are named ',dog,', ',Dog,', and ',DOG)
The three dogs are named Benjamin , Samba , and Bernie
>>> </syntaxhighlight>
 
=={{header|Quackery}}==
<syntaxhighlight lang="quackery">[ $ 'Benjamin' ] is dog ( --> $ )
 
[ $ 'Samba' ] is Dog ( --> $ )
Line 1,252 ⟶ 1,162:
There are three dogs named Benjamin, Samba, and Bernie.
</pre>
 
=={{header|R}}==
<syntaxhighlight lang=R"r">dog <- 'Benjamin'
Dog <- 'Samba'
DOG <- 'Bernie'
Line 1,273 ⟶ 1,182:
The three dogs are named Benjamin, Samba and Bernie.
</pre>
 
=={{header|Racket}}==
The default setting for the Racket reader is to be case sensitive:
<syntaxhighlight lang=Racket"racket">
#lang racket
(define dog "Benjamin")
Line 1,292 ⟶ 1,200:
 
If you need case insensitive identifiers, then use #ci to turn on case insensitivity:
<syntaxhighlight lang=Racket"racket">
#lang racket
#ci(module dogs racket
Line 1,307 ⟶ 1,215:
There is one dog named Bernie.
</pre>
 
=={{header|Raku}}==
(formerly Perl 6)
<syntaxhighlight lang="raku" line>my $dog = 'Benjamin';
my $Dog = 'Samba';
my $DOG = 'Bernie';
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:
<syntaxhighlight lang="raku" line>constant dog = 'Benjamin';
sub Dog() { 'Samba' }
my &DOG = { 'Bernie' }
say "The three dogs are named {dog}, {Dog}, and {DOG}."</syntaxhighlight>
 
=={{header|Retro}}==
Retro is case sensitive.
 
<syntaxhighlight lang=Retro"retro">: dog ( -$ ) "Benjamin" ;
: Dog ( -$ ) "Samba" ;
: DOG ( -$ ) "Bernie" ;
 
DOG Dog dog "The three dogs are named %s, %s, and %s.\n" puts</syntaxhighlight>
 
=={{header|REXX}}==
===simple variables===
The REXX language is case insensitive &nbsp; (with respect to simple variables).
<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). */
Line 1,357 ⟶ 1,262:
===compound variables===
However, the REXX language is case sensitive &nbsp; (with respect to compound variables, or indices).
<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). */
Line 1,385 ⟶ 1,290:
dogname.doG= Rex
</pre>
 
=={{header|Ring}}==
<syntaxhighlight lang="ring">
dog = "Benjamin"
doG = "Smokey"
Line 1,394 ⟶ 1,298:
see "The 4 dogs are : " + dog + ", " + doG + ", " + Dog + " and " + DOG + "."
</syntaxhighlight>
 
=={{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.
 
<syntaxhighlight lang="ruby">module FiveDogs
dog = "Benjamin"
dOg = "Dogley"
Line 1,417 ⟶ 1,320:
The local variables are dog, dOg, doG, names.
The constants are Dog, DOG.</pre>
 
=={{header|Run BASIC}}==
<syntaxhighlight lang="runbasic">
dog$ = "Benjamin"
doG$ = "Smokey"
Line 1,426 ⟶ 1,328:
print "The 4 dogs are "; dog$; ", "; doG$; ", "; Dog$; " and "; DOG$; "."
</syntaxhighlight>
 
=={{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.
 
<syntaxhighlight lang="rust">fn main() {
let dog = "Benjamin";
let Dog = "Samba";
Line 1,439 ⟶ 1,340:
This triggers two warnings at compilation:
 
<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";
^~~
Line 1,448 ⟶ 1,349:
The resulting program will compile and run just fine, producing the output:
 
<syntaxhighlight lang="text">The three dogs are named Benjamin, Samba and Bernie.</syntaxhighlight>
 
=={{header|Sather}}==
Though by convention Sather uses all uppercase letters for class names, a variable can be
all uppercase.
 
<syntaxhighlight lang="sather">class MAIN is
main is
dog ::= "Benjamin";
Line 1,467 ⟶ 1,367:
 
<pre>The three dogs are Benjamin, Samba and Bernie</pre>
 
=={{header|Scala}}==
<syntaxhighlight lang="scala">val dog = "Benjamin"
val Dog = "Samba"
val DOG = "Bernie"
Line 1,475 ⟶ 1,374:
Output:
<pre>There are three dogs named Benjamin, Samba, and Bernie.</pre>
 
=={{header|Scheme}}==
Output may differ depending on implementation.
<syntaxhighlight lang="scheme">(define dog "Benjamin")
(define Dog "Samba")
(define DOG "Bernie")
Line 1,493 ⟶ 1,391:
(display ".")
(newline)))</syntaxhighlight>
 
=={{header|Seed7}}==
<syntaxhighlight lang="seed7">$ include "seed7_05.s7i";
 
const string: dog is "Benjamin";
Line 1,505 ⟶ 1,402:
writeln("The three dogs are named " <& dog <& ", " <& Dog <& " and " <& DOG <& ".");
end func;</syntaxhighlight>
 
=={{header|SenseTalk}}==
As a People Oriented Programming language, SenseTalk's variable names are case-insensitive.
<syntaxhighlight lang="sensetalk">
set dog to "Benjamin"
set Dog to "Samba"
Line 1,517 ⟶ 1,413:
{{out}}
<pre>There is just one dog named Bernie.</pre>
 
=={{header|SETL}}==
<syntaxhighlight lang="pascal">dog := 'Benjamin';
Dog := 'Samba';
DOG := 'Bernie';
Line 1,525 ⟶ 1,420:
{{out}}
<pre>There is just one dog named Bernie</pre>
 
=={{header|Sidef}}==
<syntaxhighlight lang="ruby">var dog = 'Benjamin';
var Dog = 'Samba';
var DOG = 'Bernie';
Line 1,533 ⟶ 1,427:
{{out}}
<pre>The three dogs are named Benjamin, Samba, and Bernie.</pre>
 
=={{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].)
<syntaxhighlight lang="simula">begin
text dog;
dog :- blanks( 8 );
Line 1,548 ⟶ 1,441:
{{out}}
<pre>There is just one dog, named Bernie</pre>
 
=={{header|Smalltalk}}==
{{works with|GNU Smalltalk}}
Line 1,554 ⟶ 1,446:
Smalltalk's symbols are case sensitive.
 
<syntaxhighlight lang="smalltalk">|dog Dog DOG|
dog := 'Benjamin'.
Dog := 'Samba'.
Line 1,564 ⟶ 1,456:
 
<pre>The three dogs are named Benjamin, Samba and Bernie</pre>
 
=={{header|SNOBOL4}}==
<syntaxhighlight lang="snobol4"> DOG = 'Benjamin'
Dog = 'Samba'
dog = 'Bernie'
Line 1,573 ⟶ 1,464:
{{out}}
<pre>The three dogs are named Benjamin, Samba, and Bernie</pre>
 
=={{header|Standard ML}}==
Standard ML is case sensitive.
<syntaxhighlight lang="sml">let
val dog = "Benjamin"
val Dog = "Samba"
Line 1,585 ⟶ 1,475:
{{out}}
<pre>The three dogs are named Benjamin, Samba, and Bernie.</pre>
 
=={{header|Stata}}==
Stata is case-sensitive.
 
<syntaxhighlight lang="stata">. local dog Benjamin
. local Dog Samba
. local DOG Bernie
. display "The three dogs are named $_dog, $_Dog, and $_DOG."
The three dogs are named Benjamin, Samba, and Bernie.</syntaxhighlight>
 
=={{header|Swift}}==
<syntaxhighlight lang="swift">let dog = "Benjamin"
let Dog = "Samba"
let DOG = "Bernie"
println("The three dogs are named \(dog), \(Dog), and \(DOG).")</syntaxhighlight>
 
=={{header|Tcl}}==
Tcl variable names are case sensitive:
<syntaxhighlight lang="tcl">set dog "Benjamin"
set Dog "Samba"
set DOG "Bernie"
Line 1,609 ⟶ 1,496:
Which prints...
<pre>The three dogs are named Benjamin, Samba and Bernie</pre>
 
 
=={{header|True BASIC}}==
{{works with|QBasic}}
True Basic is case-insensitive
<syntaxhighlight lang="qbasic">LET dog$ = "Benjamin"
LET Dog$ = "Samba"
LET DOG$ = "Bernie"
PRINT "There is just one dog, named "; dog$
END</syntaxhighlight>
 
 
=={{header|UNIX Shell}}==
<syntaxhighlight lang="sh">dog="Benjamin"
Dog="Samba"
DOG="Bernie"
Line 1,628 ⟶ 1,511:
 
The three dogs are named Benjamin, Samba and Bernie.
 
=={{header|Ursa}}==
Ursa names are case sensitive:
<syntaxhighlight lang="ursa">> decl string dog Dog DOG
> set dog "Benjamin"
> set Dog "Samba"
Line 1,638 ⟶ 1,520:
The three dogs are named Benjamin, Samba, and Bernie
></syntaxhighlight>
 
=={{header|VBA}}==
VBA is case sensitive case insensitive. The variable names 'dog', 'Dog' and 'DOG' can not co-exist.
<syntaxhighlight lang="vb">Public Sub case_sensitivity()
'VBA does not allow variables that only differ in case
'The VBA IDE vbe will rename variable 'dog' to 'DOG'
Line 1,652 ⟶ 1,533:
End Sub</syntaxhighlight>{{out}}
<pre>There is just one dog named Bernie</pre>
 
=={{header|Wren}}==
Identifiers in Wren are case sensitive.
<syntaxhighlight lang="ecmascript">var dog = "Benjamin"
var Dog = "Samba"
var DOG = "Bernie"
Line 1,664 ⟶ 1,544:
The three dogs are named Benjamin, Samba and Bernie.
</pre>
 
=={{header|XBS}}==
In XBS variable names are case-sensitive.
<syntaxhighlight lang="xbs">set dog="Benjamin";
set DOG="Samba";
set Dog="Bernie";
Line 1,675 ⟶ 1,554:
The three dogs are named Benjamin, Samba and Bernie.
</pre>
 
=={{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>.
<syntaxhighlight lang="xlisp">(SETQ DOG 'BENJAMIN)
(SETQ Dog 'SAMBA)
(SETQ dog 'BERNIE)
Line 1,684 ⟶ 1,562:
There is, in any event, only one dog.
<pre>(THERE IS JUST ONE DOG NAMED BERNIE)</pre>
 
=={{header|XPL0}}==
XPL0 is normally case-insensitive, so there is really just one dog named
Line 1,693 ⟶ 1,570:
switch (/c) is to detect inconsistent capitalizing of names such as
Ascii and ASCII or CpuReg and CPUReg.
 
 
=={{header|Yabasic}}==
Yabasic names are case sensitive:
<syntaxhighlight lang="yabasic">
dog$ = "Benjamin"
Dog$ = "Samba"
Line 1,703 ⟶ 1,578:
print "The three dogs are named ", dog$, ", ", Dog$, " and ", DOG$
end</syntaxhighlight>
 
 
=={{header|zkl}}==
<syntaxhighlight lang="zkl">var dog = "Benjamin", Dog = "Samba", DOG = "Bernie";</syntaxhighlight>
{{out}}
<pre>
Line 1,712 ⟶ 1,585:
L(L("DOG","Bernie"),L("Dog","Samba"),L("dog","Benjamin"))
</pre>
 
 
 
=={{header|ZX Spectrum Basic}}==
<syntaxhighlight lang="basic">10 LET D$="Benjamin"
20 PRINT "There is just one dog named ";d$</syntaxhighlight>
{{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|68000 Assembly}}
{{omit from|8051 Assembly}}
{{omit from|8080 Assembly}}
{{omit from|8086 Assembly}}
{{omit from|68000 Assembly}}
{{omit from|AArch64 Assembly}}
{{omit from|ARM Assembly}}
10,333

edits