🧮 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