🧮 DATA DIVISION – Déclaration des variables

La DATA DIVISION est l’endroit où vous déclarez toutes les données que votre programme va utiliser. Cela inclut les variables, les structures de données, les fichiers, les constantes, etc.

En COBOL, aucune donnée ne peut être utilisée sans avoir été déclarée explicitement dans cette division. Cette rigueur est l’une des forces du langage.

📦 Sections de la DATA DIVISION

Elle contient plusieurs sections possibles, selon les besoins du programme :

  • WORKING-STORAGE SECTION : déclaration des variables utilisées pendant l’exécution
  • FILE SECTION : description des structures de fichiers (si on utilise des fichiers)
  • LINKAGE SECTION : pour passer des données entre programmes (dans les sous-programmes)
  • LOCAL-STORAGE SECTION : données temporaires spécifiques à un appel

🧾 Exemple de déclaration de variables

Voici une déclaration simple dans la WORKING-STORAGE SECTION :

DATA DIVISION.
WORKING-STORAGE SECTION.
01 NOM-CLIENT        PIC X(30).
01 MONTANT-FACTURE   PIC 9(5)V99 VALUE 0.

🔹 NOM-CLIENT est une chaîne de 30 caractères (type alphanumérique) 🔹 MONTANT-FACTURE est un nombre avec 5 chiffres entiers et 2 décimales

🔤 Le mot-clé PIC (Picture)

Le mot-clé PIC (ou PICTURE) permet de spécifier le format exact de la donnée :

  • X(n) : chaîne de n caractères
  • 9(n) : nombre entier sur n chiffres
  • V : virgule décimale virtuelle (sans caractère réel)

📚 Données hiérarchisées

COBOL permet de structurer les données de façon hiérarchique avec des niveaux imbriqués :

01 CLIENT.
    05 NOM     PIC X(20).
    05 PRENOM  PIC X(20).

Cela facilite la gestion de structures de données complexes comme des fiches clients, des factures, ou des lignes de commande.

📌 À retenir

  • 🧾 Toute donnée utilisée doit être déclarée dans la DATA DIVISION
  • 📐 Le typage est explicite grâce au mot-clé PIC
  • 📂 Les données peuvent être simples ou hiérarchiques
  • 🧱 Cette rigueur améliore la stabilité et la maintenance du programme