📐 Structure d’un programme COBOL : colonnes et mise en page

Historiquement, COBOL a Ă©tĂ© conçu pour ĂȘtre Ă©crit sur des cartes perforĂ©es ou dans des Ă©diteurs trĂšs stricts, ce qui impose une mise en page en colonnes que l’on retrouve encore aujourd’hui dans les environnements mainframe.

Comprendre cette structure est important pour bien présenter votre code COBOL, en particulier si vous travaillez sur des plateformes z/OS ou des outils compatibles mainframe. Voici plus d'explications dans cette animation.

đŸ§± Les repĂšres de colonnes

Voici la structure typique d’une ligne COBOL avec les colonnes clĂ©s :

01--07 | 08----------------------------72 | 73--80
       | Zone de code (instructions)    | Numérotation ou commentaires
Zone A | Zone B                         | (souvent ignorĂ©e aujourd’hui)
       |
       | Exemple : affichage d’un texte
       |
       |        DISPLAY "Bonjour, COBOL !".

📌 DĂ©tail des zones

  • Colonnes 1 Ă  6 : zone de numĂ©rotation (facultative, utilisĂ©e sur les cartes perforĂ©es pour trier les lignes)
  • Colonne 7 : indicateur spĂ©cial :
    • * → ligne de commentaire
    • / → nouvelle page (impression)
    • - → continuation d’une ligne prĂ©cĂ©dente (rare)
  • Colonnes 8 Ă  11 : zone A
    → pour les en-tĂȘtes de division, paragraphes et niveaux 01
  • Colonnes 12 Ă  72 : zone B
    → pour les instructions comme DISPLAY, MOVE, IF, etc.
  • Colonnes 73 Ă  80 : zone de commentaires ou de numĂ©ros de version (gĂ©nĂ©ralement ignorĂ©e aujourd’hui)

👉 Voir cette infographie

đŸ§Ș Exemple de ligne COBOL bien positionnĂ©e

Dans l’exemple ci-dessous, DISPLAY commence en zone B (colonne 12), ce qui est correct pour une instruction :

        DISPLAY "Bienvenue dans le monde COBOL !".

Et voici un en-tĂȘte de paragraphe dans la zone A (colonne 8) :

       TRAITER-CLIENT.
        DISPLAY "Traitement client en cours".

📝 Commentaires COBOL

Pour écrire un commentaire, il faut placer un astérisque * en colonne 7 :

000100* Ce programme affiche un message de bienvenue

🎯 À retenir

  • 📏 COBOL suit une structure stricte en colonnes, hĂ©ritĂ©e de ses origines sur cartes perforĂ©es
  • ✍ Les instructions sont gĂ©nĂ©ralement Ă©crites Ă  partir de la colonne 12 (zone B)
  • đŸ§± Les paragraphes, divisions, et niveaux 01 commencent en colonne 8 (zone A)
  • đŸ—’ïž Les commentaires sont indiquĂ©s par un * en colonne 7
  • 📩 Cette structure est indispensable en environnement mainframe, et recommandĂ©e ailleurs pour la clartĂ©
Zone Colonnes Contenu autorisé
Zone de repÚre 1 à 6 Numéros de ligne (souvent laissée vide)
Indicateur 7 * (commentaire), - (suite), / (saut de page)
Zone A 8 Ă  11 Divisions, Sections, Paragraphes, niveaux 01
Zone B 12 à 72 Instructions COBOL comme MOVE, DISPLAY, IF

Zone optionnelle 73 Ă  80 Commentaires ou numĂ©rotation (rarement utilisĂ©e aujourd’hui)