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.

Les variables

Ce mécanisme est fondamental pour comprendre comment COBOL exécute les instructions, ligne après ligne.

🔎 Ce qu’il faut retenir

Dans la suite du cours, nous utiliserons cette notation simplifiée, tout en sachant qu’il s’agit de valeurs stockées, et non d’égalités mathématiques.

Les programmes avec variable