Cours d’introduction au COBOL

Les 4 divisions principales d’un programme COBOL

Un programme COBOL est organisé en quatre grandes divisions qui doivent apparaître dans un ordre précis : IDENTIFICATION, ENVIRONMENT, DATA et PROCEDURE.

Structure du programme Niveau débutant Exemples de code

Division 1

IDENTIFICATION DIVISION

Première division du programme, elle fournit l’identité et les informations descriptives du programme COBOL.

IDENTIFICATION DIVISION : carte d’identité du programme
Cette division indique au compilateur comment s’appelle le programme et qui l’a écrit. Le paragraphe PROGRAM-ID est obligatoire ; d’autres paragraphes comme AUTHOR ou DATE-WRITTEN servent de documentation.
Pour un débutant, tu peux te dire : « je commence toujours mon programme COBOL en précisant son nom ici. »
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-PROG.
AUTHOR. Pacta.
DATE-WRITTEN. 2026-01-20.

Division 2

ENVIRONMENT DIVISION

Décrit l’environnement d’exécution : machine, système, fichiers physiques et supports d’entrée/sortie.

ENVIRONMENT DIVISION : où et avec quoi le programme s’exécute
Cette division permet de relier ton programme COBOL à l’environnement réel : type d’ordinateur, options de compilation, mais surtout fichiers d’entrée/sortie via la section INPUT-OUTPUT et le paragraphe FILE-CONTROL.
Imagine que tu donnes au programme la « carte d’accès » aux fichiers et périphériques dont il a besoin.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
    SELECT CLIENT-FILE
        ASSIGN TO "clients.txt".

Division 3

DATA DIVISION

Contient la description des fichiers et des variables utilisées par le programme (FILE, WORKING-STORAGE, etc.).

DATA DIVISION : quelles données ton programme manipule ?
Ici tu déclares toutes les données : enregistrements de fichiers, variables de travail, paramètres partagés. Les sections courantes sont FILE SECTION et WORKING-STORAGE SECTION, où tu définis la structure et le type de chaque champ.
Sans description correcte dans la DATA DIVISION, le programme ne sait ni ce qu’il lit, ni ce qu’il calcule.
DATA DIVISION.
FILE SECTION.
FD  CLIENT-FILE.
01  CLIENT-REC        PIC X(50).

WORKING-STORAGE SECTION.
01  WS-TOTAL-CLIENTS  PIC 9(4) VALUE 0.

Division 4

PROCEDURE DIVISION

Regroupe les instructions exécutées : affichages, lectures de fichiers, calculs, tests, boucles.

PROCEDURE DIVISION : la logique du programme
Cette division contient le « code » qui s’exécute : lectures de données, traitements, affichages, tests conditionnels. On y utilise des instructions comme DISPLAY, IF, PERFORM, READ ou WRITE.
C’est la partie que tu liras le plus souvent pour comprendre ce que fait réellement le programme.
PROCEDURE DIVISION.
    DISPLAY "Chargement des clients...".
    READ CLIENT-FILE
        AT END DISPLAY "Fin du fichier".
    STOP RUN.