Identificateur
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche à compléter concernant l'informatique, vous pouvez partager vos connaissances en le modifiant. |
En programmation informatique, les identificateurs sont des mots qui sont reconnus par le compilateur ou l'interpréteur et qui permettent, telles des étiquettes, de désigner des concepts du langage de programmation : des variables, des types, des constantes, etc.
Parmi les différents langages de programmation existants, on distingue les anciens qui supportent des identifiants ASCII et d'autres ceux qui supportent des identifiants plus modernes Unicode ou UCS2. Certains langages acceptent cependant des identifiant écrits dans des jeux de caractères locaux (comme le Latin-1 ou ISO 8859-1).
Sommaire |
[modifier] Langages à identifiants Unicode
Les langages Ada, Java, Microsoft .NET, StarOffice Basic sont compatibles avec des identificateurs Unicode.
Les langages Clisp, Delphi devraient/pourraient être compatibles avec des identificateurs Unicode .
- Pour le langage C, la norme ISO/IEC 9899:1999 définit dans son annexe normative D, les caractères autorisés dans les identificateurs, en reprenant les normes ISO/IEC TR 10176:1998 [1]. Sont notamment permis des ensembles de caractères latins, grecs, cyrilliques, tibétains, et CJK. 14 plages de chiffres, en plus de la plage ASCII, ainsi que certains caractères spéciaux sont également autorisés.
[modifier] Règles de nommage
Les développeurs ont parfois besoin d'exprimer les concepts qu'ils utilisent avec des mots et des symboles qui leurs sont familiers, en particulier pour les non anglophones.
Par ailleurs, avec l'usage croissant d'Internet, l'usage d'Unicode se répend. En programmation, il est présent :
- dans les chaînes de caractères des langages, en particulier Java et .NET représentent par défaut toutes les chaînes en Unicode.
- dans les systèmes d'exploitations, en particulier dans Microsoft Windows.
Les langages s'interfaçant avec Java et .NET nécessitent le support d'identifiants Unicode, pour être interopérables. Sans cela, une portion de l'espace de noms ne serait pas accessible.
[modifier] Exemples
- En Delphi les anciens identificateurs commençaient par a..z ou souligné, suivi de a..z, 0..9, ou souligné.
- Avec Unicode : suite de caractères alphabétiques Unicode ou soulignés.
[modifier] Liens externes
- (en) http://www.unicode.org/reports/tr31/
- (en) http://www.adahome.com/rm95/rm9x-02-01.html
- (en) http://clisp.sourceforge.net/impnotes.html#encoding
[modifier] references
- ↑ [http://www.iso.ch/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=28707&ICS1=35&ICS2=60&ICS3= ISO/IEC TR 10176:1998, Guidelines for the preparation of programming language standards