DATA DIVISION - Hiérarchie des Niveaux
Dans COBOL, la DATA DIVISION définit la structure des données manipulées par le programme. Les données sont organisées selon une hiérarchie de niveaux (01, 05, 10, etc.) qui représentent des regroupements logiques et physiques en mémoire.
05 NOM PIC X(20).
05 PRENOM PIC X(15).
05 ADRESSE.
10 RUE PIC X(30).
10 VILLE PIC X(20).
10 CODE PIC 9(5).
Explication de la Hiérarchie
Les niveaux fonctionnent comme des poupées russes : le niveau supérieur (01) contient physiquement tous les niveaux inférieurs (05, 10) dans la mémoire de l'ordinateur.
Niveau 01 - Groupe Principal
Représente une structure de données complète (ex: CLIENT). Il occupe un espace mémoire continu qui inclut tous ses sous-niveaux.
Niveau 05 - Sous-groupe
Définit des éléments intermédiaires (ex: NOM, PRENOM, ADRESSE). Ils sont contenus dans le niveau 01 et peuvent eux-mêmes contenir des niveaux inférieurs.
Niveau 10 - Élément Élémentaire
Représente les données atomiques qui ne peuvent plus être divisées (ex: RUE, VILLE, CODE). Ce sont les champs qui contiennent réellement les valeurs.
Visualisation de la Hiérarchie
NIVEAU 01 - CLIENT
Structure principale (55 octets)
Passez la souris pour surligner
NIVEAU 05 - NOM
Champ texte de 20 caractères
NIVEAU 05 - PRENOM
Champ texte de 15 caractères
NIVEAU 10 - RUE
Champ texte de 30 caractères
NIVEAU 10 - VILLE
Champ texte de 20 caractères
NIVEAU 10 - CODE POSTAL
Champ numérique de 5 chiffres