Cours COBOL progressif

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.

Exemple minimal et complet Structure avec les quatre divisions
À compiler et exécuter avec un compilateur COBOL
       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.
Sortie attendue
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 DIVISION présente le programme avant tout le reste : c’est un repère de lecture.
  • La ligne PROGRAM-ID est la plus importante : elle nomme le programme de façon officielle.
  • Des lignes comme AUTHOR ou REMARKS sont 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).