Comprendre ce que signifie un identificateur en COBOL
Quand on écrit en COBOL une instruction comme :
AGE = 60
on ne veut pas dire que AGE est toujours égal à 60, ni que cette égalité est mathématiquement "vraie". Ce que l'on exprime, c'est que dans l'état actuel de l'exécution, la zone appelée AGE contient la valeur 60.
Dans la logique du COBOL, AGE est un identificateur, c’est-à-dire un nom choisi par le programmeur pour désigner une zone de mémoire. Le contenu de cette zone peut changer au fil du programme.
🧠 Comment cela fonctionne-t-il en mémoire ?
L’ordinateur ne travaille jamais avec des variables abstraites. Chaque valeur est stockée dans une **zone mémoire bien définie**. Ces zones sont créées et nommées par le programmeur dans le programme COBOL.
Chaque nom que vous choisissez (comme VILLE, AGE, etc.) correspond à un emplacement en mémoire. L’ordinateur associe ce nom à une adresse mémoire — comme une boîte avec une étiquette — où il peut lire ou modifier les données.
📦 Exemple de mémoire structurée
Imaginons un programme dans lequel nous avons besoin de stocker les informations d’une personne :
Mémoire centrale : +-----------------------+ | VILLE → "Reims" | | DEPARTEMENT → "Marne" | | PROFESSION → "Consultant" | | AGE → 60 | +-----------------------+
Chaque identificateur permet de retrouver rapidement la donnée qui lui est associée. Que ce soit une chaîne de caractères comme "Reims" ou une valeur numérique comme 60, tout est stocké sous forme de données binaires dans la mémoire vive (RAM) de l’ordinateur.
Ce mécanisme est fondamental pour comprendre comment COBOL exécute les instructions, ligne après ligne.
🔎 Ce qu’il faut retenir
- Un identificateur est un nom de variable choisi par le programmeur.
- Il correspond à une zone réelle de la mémoire centrale.
- Dire
AGE = 60signifie simplement que la zone appelée AGE contient actuellement la valeur 60.