Leçon 1 — comprendre la structure d’un programme
IDENTIFICATION DIVISION - cours COBOL
La IDENTIFICATION DIVISION sert à poser l’identité du programme : son nom, et, si vous le souhaitez,
quelques informations utiles (auteur, contexte, notes). Quand vous débutez, c’est un repère simple et rassurant :
vous savez immédiatement comment s’appelle le programme, et vous comprenez où commence sa “carte d’identité”.
Pourquoi les divisions sont la première étape
Au démarrage en COBOL, l’idée la plus importante n’est pas une instruction avancée, mais l’organisation générale du fichier.
Un programme est découpé en grandes parties, appelées DIVISION , et cette structure vous évite de chercher au hasard.
Dans la plupart des programmes, vous retrouverez quatre chapitres principaux :
IDENTIFICATION DIVISION ,
ENVIRONMENT DIVISION ,
DATA DIVISION
et PROCEDURE DIVISION .
Vous pouvez les imaginer comme une lecture guidée : l’identité du programme, son contexte, ses données, puis ses actions.
Dans cette première leçon, l’objectif est de vous rendre à l’aise avec la IDENTIFICATION DIVISION ,
afin que chaque futur programme commence par une base propre, lisible, et facile à relire plus tard.
IDENTIFICATION DIVISION.
PROGRAM-ID. DEMO-STRUCTURE.
AUTHOR. A-STEVENS.
REMARKS. Programme de démonstration pour lire les divisions.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY "Structure des divisions : OK".
STOP RUN.
Structure des divisions : OK
Explication ligne par ligne centrée sur la division d’identification
Ici, vous allez comprendre exactement ce que vous “déclarez” dans la IDENTIFICATION DIVISION .
Le but n’est pas d’apprendre par cœur, mais de savoir reconnaître les lignes importantes et leur utilité.
Cette ligne ouvre la IDENTIFICATION DIVISION . En COBOL, la présence de cette division est standard :
elle annonce officiellement “voici le programme, et voici son identité”.
En pratique, quand vous lisez un code inconnu, cette ligne vous aide à vous repérer immédiatement, avant même de regarder les données ou la logique.
La ligne PROGRAM-ID donne le nom du programme au compilateur et à l’environnement d’exécution.
C’est ce nom qui sert souvent à identifier le module, les logs, ou les appels éventuels depuis d’autres programmes.
Ici, le nom choisi est DEMO-STRUCTURE .
Dans un vrai projet, ce nom suit généralement une convention (préfixes, domaines fonctionnels, versions), afin de rendre l’ensemble cohérent.
Retenez une idée simple : sans PROGRAM-ID , vous n’avez pas un programme “identifié”.
C’est la ligne la plus importante de la IDENTIFICATION DIVISION .
La clause AUTHOR permet d’indiquer qui a rédigé le programme ou qui en est responsable.
Selon les organisations, cette information peut être remplacée par une équipe, un service, ou une référence interne.
Important pour débuter : si vous ne mettez pas AUTHOR , le programme reste valide.
C’est une aide pour la lecture humaine, pas une obligation technique dans la plupart des cas.
La ligne REMARKS sert à écrire un commentaire “officiel” dans la zone d’identification.
C’est très utile pour annoncer, en une phrase, ce que le programme démontre ou ce qu’il réalise.
Dans cet exemple, la remarque précise l’objectif : apprendre à lire les divisions. Pour un débutant, ce type de phrase est précieux, car il évite de devoir deviner l’intention en regardant directement la logique.
Ce que vous devez retenir pour progresser
-
La
IDENTIFICATION DIVISIONprésente le programme avant tout le reste : c’est un repère de lecture. -
La ligne
PROGRAM-IDest la plus importante : elle nomme le programme de façon officielle. -
Des lignes comme
AUTHORouREMARKSsont très pratiques pour la documentation, mais restent souvent facultatives. - Les autres divisions existent déjà dans l’exemple pour vous habituer à la structure globale, même si elles sont encore vides à ce stade.
Prochaine étape du parcours
Après la IDENTIFICATION DIVISION , la progression naturelle consiste à comprendre à quoi sert la
ENVIRONMENT DIVISION (le contexte d’exécution), puis la
DATA DIVISION (les données), avant de détailler la
PROCEDURE DIVISION (les actions).