Variable

Instruction de déclaration. Définition des variables.

Syntaxe

Variable ListeDeVariables

Description

L'instruction Variable permet de déclarer des zones de données typées appelée variable. Une variable peut recevoir une valeur en accord avec son type, ce qui les différencie des constantes et des énumérés.

Une variable peut être employée dans une expression de valeur mais pas dans la construction d'un type.

Par défaut, une variable a obligatoirement une valeur. Elle peut cependant ne pas avoir de valeur si la déclaration de son type est précédée du l'instruction Nul. En ce cas, il est possible de lui affecter Nul.

Une variable peut être déclarée globalement ou localement à une procédure. Son accès peut être défini au moyen des instructions Prive, Protege et Public si elle est déclarée globalement.

Une variable qui peut ne pas avoir de valeur est préinitialisée à Nul. Pour les variables de type standard, elles sont préinitialisées selon le tableau ci-après. Pour les variables d'un type construit avec l'instruction Type disposant d'un constructeur implicite, elles sont préinitialisées par l'appel à ce constructeur. Pour les variables d'un type construit avec l'instruction Type ne disposant pas d'un constructeur implicite, il est obligatoire de déclarer les variables avec Nul Ou. En ce cas, la valeur d'initialisation est Nul.

Voici les valeurs d'initialisation des variables de type standard :

Type standardValeur d'initialisation
BooleenFaux.
CaractereChaîne vide.
DateLe 1 Janvier 0 à 0 heures 0 minutes et 0 secondes.
Entier0.
FichierFichier fermé.
ListeNul si la variable peut être nulle, sinon la valeur est donnée par le constructeur de l'élément.
Reel0,0.
ReferenceNul si la variable peut être nulle, sinon la valeur est donnée par le constructeur de l'élément.

Il est possible de définir l'entrepôt dans lequel sera rangé l'objet identifié par cette variable. Cela s'effectue au moyen de l'instruction Entrepot. Si aucun entrepôt n'est précisé, alors l'objet est rangé dans l'entrepôt par défaut défini au niveau de son type.

Exemple

Type T
/****/
Fin Type

Variable
/******/
/****************************************************************/
Operateur T.+(E:Entier)
/* Objet : Definition de la methode '+' de 'T'. */
/****************************************************************/
Variable
/******/
Debut
...
Fin Operateur

/****************************************************************/
Procedure P()
/* Objet : Definition de la procédure 'P'. */
/****************************************************************/
Variable
/******/ Debut
...
Fin Procedure
/****************************************************************/
Fonction F() Retourner Booleen
/* Objet : Definition de la fonction 'F'. */
/****************************************************************/
Variable
/******/

Debut
...
Fin Fonction

Principal
/******/
Variable
/******/

Debut
...
Fin Principal

Voir aussi

Constante pour définir des variables et Enumere pour définir des énumérés.

Traduction

---------