Hello World en COBOL : comprendre un programme ligne par ligne

Dans l’article précédent, nous avons créé un premier programme COBOL minimal.
Un programme volontairement simple, sans artifices, dont le seul objectif est de vérifier que l’environnement fonctionne et que COBOL est prêt à s’exécuter.

Dans cet article, nous allons maintenant expliquer ce code ligne par ligne.
Chaque instruction sera décortiquée pour comprendre son rôle, sa logique et la manière dont COBOL structure un programme, même dans sa forme la plus basique.

L’idée n’est pas d’apprendre COBOL par cœur, mais de comprendre comment il pense dès les premières lignes.

       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO.

       PROCEDURE DIVISION.
           DISPLAY "Bonjour, COBOL est prêt.".
           STOP RUN.

Explication ligne par ligne du programme

IDENTIFICATION DIVISION.

  • But : identifier le programme.
  • C’est une “division” (une grande section COBOL).
  • Historiquement, COBOL est très structuré : un programme est découpé en DIVISION (puis des sections/paragraphes).

Ici, tu annonces : “je rentre dans la partie qui décrit qui est ce programme”.

PROGRAM-ID. HELLO.

  • But : donner un nom officiel au programme.
  • PROGRAM-ID. = la directive.
  • HELLO = le nom du programme (l’identifiant).

C’est ce nom que certains environnements utilisent pour référencer le programme (compilation, logs, exécution, etc.).

(ligne vide)

  • Simple mise en forme pour séparer les parties.
  • COBOL et les développeurs aiment les blocs lisibles.

PROCEDURE DIVISION.

  • But : démarrer la partie “exécution”.
  • Tout ce qui suit ici, ce sont des instructions qui vont être réellement exécutées.

Si l’IDENTIFICATION décrit, la PROCEDURE agit.

DISPLAY « Bonjour, COBOL est prêt. ».

  • But : afficher un texte.
  • DISPLAY = l’instruction d’affichage standard.
  • "Bonjour, COBOL est prêt." = la chaîne affichée.
  • Le . à la fin est important : en COBOL, le point termine une phrase / instruction (ça agit un peu comme une ponctuation de fin de bloc logique).

Résultat : le message sort dans la console / sortie standard.

STOP RUN.

  • But : arrêter le programme.
  • STOP RUN signifie : “fin d’exécution”.
  • C’est l’équivalent conceptuel d’un exit / return final dans d’autres langages.

Sans ça, selon les dialectes et contextes, tu peux te retrouver avec un flux moins explicite.
Là, c’est net : le programme s’arrête.

Conclusion :

Ce programme :

  1. se présente (IDENTIFICATION DIVISION + PROGRAM-ID)
  2. exécute une action (DISPLAY)
  3. se termine proprement (STOP RUN)