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