identificateur, définition, déclaration, portée, visibilité, classe de stockage, durée de vie
Un identificateur est un mot composé de lettres, de chiffres, et du caractère _, et qui commence par une lettre ou le caractère _.
En Borland C++Builder 3 la longueur est limitée à 250 caractères
et peut être réduite (menu projet/options/options du
compilateur avancées) mais pas augmentée. Borland C++Builder
fait également la différence entre les majuscules et les minuscules
: Somme n'est pas le même identificateur que somme. Pour
que les programmes soient lisibles, la construction des identificateurs
doit se faire avec méthode :
Méthode "hongroise"
Les identificateurs doivent avoir des qualités
mnémoniques : l'identificateur d'une variable servant à
représenter une somme sera plus lisible s'il est somme que
s'il est a. Il existe des méthodes de construction des identificateurs,
comme la notation hongroise de Charles Simonyi : les identificateurs
sont constitués d'un préfixe décrivant le type de
donnée de la variable, ou la façon dont elle est utilisée,
et un suffixe indiquant le rôle de la fonction. Exemple : char
far * lpszFichier; int coCompteur. lpsz : long pointeur sur
une chaîne à zéro terminal, co : compteur d'octets.
Les préfixes habituels sont donnés par le tableau ci-contre
:
Les types composites peuvent être utilisés comme préfixes
de préfixes : |
|
||||||||||||||||||||||||||||
Méthode "Java" :
Une autre façon de faire est de distinguer les types des variables,
constante ou fonctions : les type commencent par une majuscule, les variables,
ou fonctions par une minuscule, et les constantes sont entièrement en
majuscule. Chaque identificateur peut être composé de plusieurs
mots significatifs dont la première lettre est en majuscule.
La définition d'un objet effectue une réservation de mémoire
pour représenter cet objet. Une valeur initiale peut être affectée
à cet objet. Il n'y a qu'une seule définition d'une variable par
bloc.
La déclaration d'un objet indique que l'objet existe et est défini
ailleurs. Une déclaration n'implique pas de réservation de mémoire.
Elle se fait comme une définition précédée de extern.
Tout objet utilisée doit être défini.
La définition d'une variable a la forme suivante :
exemple :
int a; int b; // équivalent à int a, b;La définition d'une constante a la forme suivante :
int i=0;
long j(123) ;
Les déclarations ou définitions complexes peuvent être
difficiles à lire. Voir Boustrophédon
(application windows) ou Boustrophédon
(appliquette Java) , un logiciel d'aide à la lecture et l'écriture
de déclarations C ++ complexes.
portée : la portée d'un identificateur est la partie de programme dans laquelle il est possible d'accéder à l'objet qu'il représente. on distingue deux portées en C++
portée de bloc : la portée de bloc commence à
l'accolade ouvrante et finit à l'accolade fermante.
portée de fichier. : la portée de fichier commence
en début de fichier et se termine en fin de fichier : tout
identificateur déclaré en dehors des blocs est accessible
dans tout le fichier.
visibilité : la visibilité, c'est la portée moins les parties cachées :
classe de stockage, durée de vie