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.

01 CLIENT.
   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

Représentation en Mémoire