« Translinguisme/Programmation » : différence entre les versions

Contenu supprimé Contenu ajouté
+ identificateurs
Ligne 1 :
<noinclude>{{Translinguisme}}</noinclude>
 
== Identificateurs ==
En programmation, les entités (fonctions, variables, classes, ...) sont généralement identifiés par un nom (un identificateur) de syntaxe particulière selon le langage.
 
=== Syntaxe ===
 
* En général, les lettres sont acceptés (ASCII de A à Z en majuscules et de a à z en minuscules), les lettres accentuées, avec diacritiques et d'autres alphabets que latin peuvent être acceptées également (Unicode ou non, selon le langage) ;
*:[[C]], [[C++]], [[C sharp]], [[CSS]], [[Java]], [[Javascript]], [[Perl]], [[Python]].
* Les chiffres sont généralement acceptés aussi (ASCII de 0 à 9, et Unicode selon le langage), mais pas en première position pour éviter la confusion avec les nombres (comme ''1E3'' par exemple, pour la notation scientifique du nombre mille) ;
*:[[C]], [[C++]], [[C sharp]], [[CSS]], [[Java]], [[Javascript]], [[Perl]], [[Python]].
* Le caractère souligné est aussi accepté généralement, à moins qu'il ait un rôle particulier dans le langage ;
*:[[C]], [[C++]], [[C sharp]], [[CSS]], [[Java]], [[Javascript]], [[Perl]], [[Python]].
* Le caractère tiret peut aussi être accepté dans les langages ne l'utilisant pas comme opérateur de soustraction (pour les noms de classes en [[CSS]] par exemple) ;
*:[[ASN.1]], [[CSS]].
* D'autres caractères peuvent être acceptés selon le langage de programmation.
 
=== Style ===
Le style du nom varient selon l'emploi des majuscules ou des minuscules, de certains caractères et notamment de la façon de séparer les mots composant un identificateur.
 
;<code>CeciEstUnIdentificateur</code>:Majuscule pour l'initiale de chaque mot.
:Recommandé pour les noms de fonctions et de méthodes en [[C]], [[C++]], [[C sharp]], [[Java]], [[Javascript]], [[Perl]], [[Python]], et parfois les variables et les attributs de classes.
;<code>ceciEstUnIdentificateur</code>:Majuscule pour l'initiale de chaque mot sauf le premier.
:Recommandé pour les noms de classes et les constructeurs en [[C++]], [[C sharp]], [[Java]], [[Javascript]], [[Python]].
;<code>ceci_est_un_identificateur</code>:Tout en minuscules avec un caractère souligné pour séparer les mots.
:Recommandé pour les variables et attributs de classes en [[C]], [[C++]], [[C sharp]], [[Java]], [[Javascript]], [[Perl]], [[Python]].
;<code>ceci-est-un-identificateur</code>:Tout en minuscule avec un tiret pour séparer les mots.
:Les classes en [[CSS]], les identificateurs en notation ASN.1.
;<code>CECI_EST_UN_IDENTIFICATEUR</code>:Tout en majuscules avec un caractère souligné pour séparer les mots.
:Recommandé pour les constantes en [[C]], [[C++]], [[C sharp]], [[Java]], [[Javascript]], [[Perl]], [[Python]].
 
Le mélange de style comme <code>ceciEst_un_IDENTIFICATEUR</code> n'est généralement pas recommandé.
 
== Types et valeurs ==