4.2.2 les identifieurs

Les identifieurs sont des noms de variables, de sélecteurs et de classes. Leur écriture est soumise à quelques règles simples:
  1. Les identifieurs sont sensibles à la casse: les identifieurs Smalltalk et smalltalk sont deux identifieurs distincts.
  2. Un identifieur commence (presque) toujours par une lettre. Les exceptions à cette règle sont les identifieurs correspondant aux sélecteurs des opérateurs arithmétiques (+, -, *, /, etc), aux sélecteurs de quelques opérateurs logiques (&, |, ==>), aux sélecteurs de comparaison (<, >, etc), au sélecteur de concatenation de deux collections (,), bref, principalement aux sélecteurs binaires. Le reste de l’identifieur est composé, en général, par des lettres et des chiffres. Dans la mesure du possible, évitez d’y mettre des caractères non alphanumériques, souvent ils rendent la lecture plus difficile.
  3. Par convention, on écrit des identifieurs composés d’une suite de plusieurs mots de manière à commencer par un caractère minuscule et de commencer chaque mot suivant par une lettre majuscule11, comme, par exemple, dans l’écriture des identifieurs suivants:
    sommeDesCôtés  
    aboieBeaucoup  
    suspendedContext
  4. Les identifieurs nommant des variables globales, comme par exemple Transcript, et des variables de classe s’écrivent, par convention, avec une lettre majuscule initiale. Notons que les noms des classes sont également des variables globales et s’écrivent donc aussi avec une lettre majuscule initiale, comme, par exemple: Animal, Chien, Integer, SortedCollection, SystemDictionary ou encore UndefinedObject.


    FIG. 4.2: Un inspecteur sur la variable globale Smalltalk

    L’ensemble des variables globales est accesible à travers la variable globale Smalltalk12. La figure 4.2 montre une fenêtre d’inspection ouverte sur cette variable. On y reconnaît la variable globale Smalltalk elle-même ainsi que notre chien Snoopy que nous avions bien déclaré comme une variable globale.