đ 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)
đ§Ș 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) |