Identificateur

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

En programmation informatique, un identificateur ou identifiant est un mot reconnu par le langage (concrètement par un compilateur ou interpréteur) qui permet, tel une étiquette, de désigner une donnée du programme : variable, constante, procédure, type, etc.

On peut distinguer les langages de programmation suivant les jeux de caractères autorisés pour l’écriture des identifiants : ASCII uniquement, jeux de caractères locaux, ou Unicode.

Langages à identifiants Unicode[modifier | modifier le code]

Unicode définit dans une de ses annexes[1], une base pour spécifier les identificateurs, tout en permettant à chaque langage de fonctionner sur des variantes de cette base.

Les langages Ada, Java, Microsoft .NET, Perl 5.16, Perl 6, StarOffice Basic sont compatibles avec des identificateurs Unicode.

Les langages Clisp, Delphi devraient/pourraient être compatibles avec des identificateurs Unicode.

  • ocaml-ulex
  • 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 la norme ISO/IEC TR 10176:1998[2]. 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.

Le langage Python ambitionne de pouvoir supporter des identificateurs dans des langues autres que la seule langue anglaise avec le PEP 3131 [3].

Règles de nommage[modifier | modifier le code]

Les développeurs ont parfois besoin d’exprimer les concepts qu’ils utilisent avec des mots et des symboles qui leur sont familiers, en particulier pour les non anglophones.

Par ailleurs, avec l’usage croissant d’Internet, l’usage d’Unicode se répand. 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.

Exemples[modifier | modifier le code]

  • En Delphi les anciens identificateurs commençaient par a..z ou tiret bas (_), suivi de a..z, 0..9, ou tiret bas.
  • Avec Unicode : suite de caractères alphabétiques Unicode ou tirets bas.

Relation avec les métadonnées[modifier | modifier le code]

Dans les langages de balisage, mais également dans tous les types de ressources informatiques et tous les types d’application, on peut employer des métadonnées pour décrire les données. L’identifiant est l’un des éléments couramment employés pour l’accès aux ressources (URI). L’identifiant peut faire l’objet de règles de nommage.

Voir aussi[modifier | modifier le code]

Articles connexes[modifier | modifier le code]

Sur les autres projets Wikimedia :

Notes et références[modifier | modifier le code]

  1. (en)UAX #31: Identifier and Pattern Syntax
  2. ISO/IEC TR 10176:1998, Technologies de l’information — Lignes directrices pour la préparation des normes des langages de programmation
  3. http://www.python.org/dev/peps/pep-3131/

Liens externes[modifier | modifier le code]