Les déclarations
Les déclarations sont des indications initiales données au traducteur C++ qui définissent certaines données telles que la table principale, l'écran de sortie, le périphérique d'une édition, etc... De plus, on déclare dans cette partie les variables et les paramètres.
Il existe 3 niveaux de déclarations :
Les déclarations globales.
Les déclarations liées à un objet.
Les déclarations locales à une méthode.
Les déclarations globales
Elles se déclarent juste après la définition du domaine. Elles sont en nombre limité et l'on ne peut pas en créer d'autres.
Les déclarations liées à l'objet
Elles dépendent du modèles d'objet dont dérivent le nouvel objet
Les déclarations locales à une méthode
Elles sont limitées à la déclaration des paramètres et des variables de la méthode.
Syntaxe
Les déclarations sont toujours définies entre les deux mots clés Declaration et FinDeclaration.
Syntaxe :
<mot clé > : < expression >
<mot clé >: C'est la donnée que l'on veut initialiser par cette déclaration
< expression >: C'est la valeur que l'on veut donner à la déclaration.
L'expression qui donne la valeur de la déclaration peut être définit de 3 manières :
Par une constante
S'il on souhaite donner un valeur fixe à la déclaration, on la définit à l'aide d'une constante. La valeur de déclaration sera alors fixe et toujours la même au niveau où elle a été déclarée. Le constante peut s'écrire soit comme un code ( suite de caractères alphanumériques ), soit comme une chaîne de caractères ( notation préférable car elle souligne l'aspect constant de la déclaration ).
Exemple :
Declaration
BASE : "DEVIS" // La
déclaration BASE vaut "DEVIS"
TABLE : CLIENT // La déclaration
TABLE vaut "CLIENT"
FinDeclaration
Par un paramètre
Si l'on souhaite que la valeur de la déclaration soit choisie au moment où l'on utilise l'objet, on peut définir la déclaration avec un paramètre. La valeur du paramètre et donc de la déclaration sera alors évalué, à la création de l'objet en fonction de ses propres paramètres.
Exemple :
Declaration
PARAMETRES :
Chaine nom_ecran
Chaine nom_table="CLIENT"
ECRAN : nom_ecran
// La déclaration ECRAN vaudra le contenu du paramètre
nom ecran
TABLE : nom_table
// La déclaration TABLE vaudra le contenu du paramètre
nom_table
// Elle vaudra "CLIENT" si le paramètre
n'est pas préciser à la création
// de l'objet.
FinDeclaration
Quand on utilise un paramètre pour définir une déclaration, il faut obligatoirement déclarer ce paramètre avant la déclaration. Sinon le traducteur ne connaît pas encore le paramètre quand il évalue la déclaration, et il donnera alors comme valeur à la déclaration le nom du paramètre transformé en constante chaîne.
Exemple :
Declaration
ECRAN : nom_ecran
// nom_ecran n'est pas encore défini à ce moment
// La déclaration ECRAN vaudra alors "NOM_ECRAN"
!!!
TABLE : nom_table
// nom_table n'est pas encore défini à ce moment
// La déclaration TABLE vaudra alors "NOM_TABLE"
!!!
PARAMETRES :
Chaine nom_ecran
Chaine nom_table="CLIENT"
FinDeclaration
Par une expression complexe
Quand une déclaration est définie par une expression complexe, c'est évidement le résultat de cette expression qui sera retenue pour définir la déclaration. L'expression utilisera généralement des paramètres.
Exemple utilisant les différentes formes de déclaration :
Declaration
PARAMETRES :
Entier numero
Chaine un_ecran="MONECR"
TABLE : CLIENT //La
table vaut "CLIENT"
ECRAN: un_ecran //L'écran
vaudra le contenu de un_ecran
SOCIETE : "MEMSOFT" //
La société vaut "MEMSOFT"
AIDE : "AIDE"+numero // Le
fichier d'aide dépend du paramètre numero. Si numéro=1 il vaut "AIDE1"
FinDeclaration