Une variable est une zone de mémoire dans laquelle une valeur peut être lue, modifiée ou affichée.
COBOL
Le langage COBOL permet de déclarer deux types principaux de données dans la WORKING-STORAGE SECTION : les variables, dont les valeurs peuvent changer pendant l’exécution du programme, et les constantes, dont la valeur est fixe et définie à la compilation.
Une variable est une zone de mémoire dans laquelle une valeur peut être lue, modifiée ou affichée.
01 NOM-CLIENT PIC X(30).
01 TOTAL-COMMANDE PIC 9(5)V99.
NOM-CLIENT peut recevoir n’importe quelle chaîne de 30 caractères TOTAL-COMMANDE peut stocker un montant avec 5 chiffres avant la virgule et 2 après
Pour affecter une valeur à une variable, on utilise l’instruction MOVE dans la PROCEDURE DIVISION :
MOVE "Dupont" TO NOM-CLIENT.
MOVE 123.45 TO TOTAL-COMMANDE.
VALUE
Pour définir une constante, on utilise la clause VALUE . Cette valeur est fixée dès le lancement du programme.
01 TAUX-TVA PIC 9(2)V9(2) VALUE 20.00.
01 MESSAGE-BIENVENUE PIC X(50) VALUE "Bienvenue sur le programme COBOL".
Ces valeurs peuvent être utilisées sans avoir besoin d’un MOVE . Elles ne changent pas sauf si vous les redéclarez dans le code (ce qui est à éviter pour les vraies constantes).
| Type | Modifiable | Déclaration | Utilisation typique |
|---|---|---|---|
| Variable | Oui | 01 PRIX PIC 9(4) |
Montants, noms, dates, compteurs |
| Constante | Non (à éviter) | 01 TAUX-TVA PIC 9(3)V99 VALUE 20.00 |
Messages fixes, taux de calcul, codes identifiants |
VALUE en haut de la WORKING-STORAGE COMPTEUR-LIGNE , NOM-SOCIETE )
En COBOL , bien distinguer variables et constantes :
Dans les prochaines sections, vous apprendrez à combiner ces données avec des structures plus avancées : REDEFINES , FILLER , et formats alignés.