📚 Hiérarchisation des données en COBOL

Retour à la structure

En COBOL, les variables sont organisées en niveaux hiérarchiques. Cela permet de structurer logiquement les données comme dans une arborescence. Chaque niveau est désigné par un numéro (01, 03, 05, 07…). Le niveau 01 est toujours le plus haut et doit commencer à partir de la colonne 8. Les sous-niveaux (03, 05, etc.) doivent débuter à partir de la colonne 12.

  |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
        01 EMPLOYE-RECORD.
            03 EMPLOYE-NOM.
                05 EMPLOYE-TITRE        PIC X(3).
                05 EMPLOYE-INITIALES    PIC X(4).
                05 EMPLOYE-SURNOM       PIC X(30).
            05 EMPLOYE-SEXE             PIC X.
            05 EMPLOYE-ADRESSE.
                07 EMPLOYE-LIGNE-ADRESSE PIC X(30) OCCURS 4.
            05 EMPLOYE-CODE-POSTAL      PIC X(8).
            05 EMPLOYE-SALAIRE          PIC 9(5)V99.
  

🔎 Dans cet exemple :

  • 01 EMPLOYE-RECORD est le niveau principal.
  • 03 EMPLOYE-NOM est une sous-structure contenant plusieurs champs.
  • 05 indique des variables appartenant à EMPLOYE-NOM ou directement à EMPLOYE-RECORD.
  • 07 est un niveau encore plus bas, utilisé ici pour un tableau de lignes d’adresse.

Cette structure hiérarchique permet de manipuler facilement des groupes de données avec des instructions comme MOVE ou DISPLAY sur toute une section à la fois.