VAR |
Variable |
---|---|
Turbo Pascal 1+ |
Syntaxe
Var ident11,ident12,...:type1; ident21,ident22,...:type2; |
Paramètres
Nom | Description |
---|---|
ident11, ident12, ident21, ident22 | Ce paramètre permet d'indiquer une variable |
type1, type2 | Ce paramètre permet d'indiquer un type de variable |
Description
Ce mot réservé permet de définir des variables.
Bonnes pratiques
Si vous avez plusieurs variables a initialiser, le compilateur Turbo Pascal ne fait d'optimisation pour regrouper ceux-ci pour toutes les initialiser en même temps. Ainsi, si vous avez par exemple le programme suivant :
Il prendra environ 48 octets supplémentaires (3072 octets) comparativement a une initialisation en vrac (3024 octets) avec une procédure «FillChar» et en les regroupant dans une structure de données appelé «LocalVariables» :
- Program BadSamples;
-
- Procedure Local;
- Var
- LocalVariables:Record
- A,B,C:LongInt;
- S:String;
- End;
- Begin
- { BONNE PRATIQUE }
- FillChar(LocalVariables,SizeOf(LocalVariables),0);
- WriteLn('A = ',LocalVariables.A,', B = ',LocalVariables.B,', C = ',LocalVariables.C);
- WriteLn('S = ',LocalVariables.S);
- End;
-
- BEGIN
- Local;
- END.
Imaginez un gros programme avec des milliers de procédures et fonctions, vous économiserez plusieurs 1 KiloOctets de mémoire en plus d'accélérer la vitesse de traitement du programme ! Il faut naturellement un minimum de 3 variables à initialiser par procédure ou fonction pour que cette technique en vaille la peine. De plus, que ce soit des nombres entier ou des nombres réel ou encore des chaines de caractères, on peut ainsi toutes les mettre à zéro ou égale à rien avec une simple instruction.
Exemple
Voici quelques exemples typiques de l'utilisation de ce mot réservé :
Essayer maintenant !
on obtiendra le résultat suivant :
isValueBoolean = TRUEmyValue = 0
myReal = 0.0000000000E+00
Références
Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 448.