Disposition fixe du format COBOL

Représentation visuelle des règles traditionnelles de mise en forme du code source COBOL basées sur les cartes perforées de 80 colonnes. 🔗 Retour aux explications sur les colonnes.

Disposition interactive

Cliquez sur une zone pour en apprendre davantage sur son rôle en programmation COBOL.

Numérotation (1-6)
000100
Indicateur (7)
Zone A (8-11)
DATA
Zone B (12-72)
DIVISION. FILE SECTION. FD INVENTORY-FILE...
ID Programme (73-80)
INV001

Zone de numérotation

Utilisée à l'origine pour numéroter les cartes/perforations afin de permettre le tri mécanique et reconstituer le programme après manipulation. Ignorée par le compilateur.

Colonnes : 1-6 Exemple : 000100

Détail des zones

Zone de numérotation (1-6)

Utilisée à l’origine pour numéroter les lignes ou cartes, afin de conserver leur ordre après manipulation manuelle. Ignorée par le compilateur.

Zone indicateur (7)

Caractères spéciaux : * (commentaire), / (commentaire imprimé sur nouvelle page), - (ligne de continuation), D (débogage).

Zone A (8-11)

Contient les en-têtes DIVISION, SECTION, les niveaux 01/77 et les descripteurs de fichiers ou de rapports.

Zone B (12-72)

Contient tout le code qui ne relève pas de la Zone A : instructions, clauses et logique du programme.

Zone ID programme (73-80)

Servait historiquement à identifier le programme ou la séquence à laquelle appartenait la carte perforée.

Contexte historique

La disposition en format fixe du langage COBOL provient de l'époque des cartes perforées de 80 colonnes utilisées dans les débuts de l'informatique. Chaque ligne de code correspondait à une carte physique, et les contraintes de colonnes garantissaient une lecture et un traitement corrects par les machines.

Bien que les compilateurs COBOL modernes prennent souvent en charge le code en format libre, de nombreuses organisations conservent le format traditionnel pour rester compatibles avec les bases de code existantes et les normes en vigueur.

Le saviez-vous ?

La limite des 80 colonnes a perduré dans de nombreux éditeurs de texte (comme les premières versions de vi) et émulateurs de terminal en raison de l'influence de COBOL et de la prévalence des affichages en 80 colonnes.