🟦 4. Structure d’un programme COBOL (10 minutes)
Quelques explications sur la structure en colonnes des programmes COBOL. Par exemple, les instructions d'affichage avec Display s'affichent à partir de la ligne 12.
💡Les colonnes - Infographie sur les colonnes - Structure d'une ligne
- Les 4 divisions principales :
- IDENTIFICATION DIVISION – Nom du programme - Cours
- ENVIRONMENT DIVISION – Description matériel/fichiers - Cours
- DATA DIVISION – Déclaration des variables - Cours
- PROCEDURE DIVISION – Logique du programme -
- Syntaxe typique : lignes en colonnes, MAJUSCULES, point final
💡 Présentation d’un exemple minimal en COBOL
Pour bien commencer avec COBOL, il est essentiel de comprendre la structure de base d’un programme. Même les programmes les plus simples suivent toujours une organisation précise, divisée en blocs appelés divisions. Vous pouvez regarder cette animation pour bien comprendre cette structure.
🧱 Un programme COBOL est toujours structuré ainsi :
- IDENTIFICATION DIVISION : nom du programme
- ENVIRONMENT DIVISION : environnement d’exécution (souvent vide au début)
- DATA DIVISION : déclaration des données (variables)
- PROCEDURE DIVISION : instructions à exécuter
🔍 Exemple minimal
Voici un programme COBOL très simple qui affiche un message :
IDENTIFICATION DIVISION. PROGRAM-ID. HelloWorld. ENVIRONMENT DIVISION. DATA DIVISION. PROCEDURE DIVISION. DISPLAY "Bonjour, COBOL !". STOP RUN.
🧠 Décryptage ligne par ligne
- IDENTIFICATION DIVISION : début obligatoire du programme
- PROGRAM-ID : nom interne du programme, ici HelloWorld
- ENVIRONMENT DIVISION : peut rester vide dans les premiers exemples
- DATA DIVISION : aucune donnée utilisée ici, mais toujours présente -
- PROCEDURE DIVISION : là où le programme fait quelque chose (exécute des instructions)
📌 Points à retenir
- 📋 Tous les mots-clés COBOL sont écrits en majuscules et terminés par un point
- 🧱 Même un programme simple suit une structure stricte
- 🗣️ Les instructions sont proches de l’anglais naturel
- 🚀 À partir de cette base, on pourra ajouter des variables, des conditions, des calculs…