Structure d'un programme
Comment est structuré un programme COBOL
Un programme COBOL est organisé de manière hiérarchique, de la structure la plus large (les divisions) aux plus petites unités (les mots dans chaque phrase). Cette organisation claire rend les programmes faciles à lire et à maintenir.
1. Les 5 niveaux de structure
| Niveau |
Description |
Exemple |
| DIVISION |
La plus grande unité d’organisation. Chaque division a un rôle précis. |
IDENTIFICATION DIVISION. |
| SECTION |
Optionnelle dans certaines divisions. Elle regroupe des paragraphes similaires. |
WORKING-STORAGE SECTION. |
| PARAGRAPHE |
Un bloc logique identifié par un nom, contenant des phrases COBOL. |
DebutProgramme. |
| PHRASE |
Ensemble d’instructions terminées par un point. Chaque phrase commence par un verbe. |
DISPLAY "Bienvenue". |
| MOTS |
Éléments d'une phrase : verbes, noms, opérateurs, etc. |
IF Total > 100 THEN |
2. Exemple complet
IDENTIFICATION DIVISION.
PROGRAM-ID. ExempleStructure.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 Total PIC 9(4) VALUE 0500.
01 Seuil PIC 9(4) VALUE 0100.
PROCEDURE DIVISION.
DebutProgramme.
IF Total > Seuil
DISPLAY "Total supérieur au seuil"
ELSE
DISPLAY "Total inférieur ou égal"
END-IF
STOP RUN.
3. Analyse détaillée
- DIVISION :
IDENTIFICATION DIVISION, DATA DIVISION, PROCEDURE DIVISION
- SECTION :
WORKING-STORAGE SECTION définit les variables
- PARAGRAPHE :
DebutProgramme. contient les instructions
- PHRASE :
IF ... THEN ... ELSE ... END-IF est une phrase conditionnelle
- MOTS :
IF : verbe de contrôle
Total, Seuil : noms
> : opérateur logique
. , " " : ponctuation et littéraux
4. Catégories de mots COBOL
| Catégorie |
Exemples |
Rôle |
| Verbes |
DISPLAY, MOVE, ADD, IF |
Déclenchent une action |
| Noms |
Montant, NomClient |
Représentent des variables ou des structures |
| Opérateurs |
=, >, <=, + |
Permettent les comparaisons ou opérations |
| Signes |
., ,, " |
Terminent les phrases ou entourent des chaînes |
5. À retenir
- Un programme COBOL suit une structure stricte mais lisible.
- Chaque phrase commence par un verbe, se termine par un point.
- Les paragraphes rendent le programme modulaire.
- Les mots COBOL sont classés en verbes, noms, opérateurs et signes.