Cours COBOL - Les Divisions

Quand on débute en COBOL, la première chose à comprendre, ce n'est pas une instruction compliquée, c'est la structure du programme. Un programme COBOL est organisé en grandes parties appelées DIVISION, et cette organisation vous aide à savoir immédiatement où chercher une information. En général, on retrouve quatre divisions : IDENTIFICATION DIVISION, ENVIRONMENT DIVISION, DATA DIVISION et PROCEDURE DIVISION. Vous pouvez les voir comme quatre chapitres : l'identité du programme, son contexte, ses données, puis ses actions.

Menu Variantes
Navigation rapide

Exemple de code COBOL avec les divisions

PROGRAMME COBOL de base
       IDENTIFICATION DIVISION.
       PROGRAM-ID. MON-PROGRAMME.
       AUTHOR. APPRENANT-COBOL.
       DATE-WRITTEN. 2023-10-01.
       
       ENVIRONMENT DIVISION.
       CONFIGURATION SECTION.
       SOURCE-COMPUTER. IBM-ZSERIES.
       OBJECT-COMPUTER. IBM-ZSERIES.
       
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 WS-NOM          PIC X(20) VALUE 'MONDIAL'.
       01 WS-MESSAGE      PIC X(50).
       
       PROCEDURE DIVISION.
       MAIN-LOGIC.
           MOVE 'Bonjour le monde!' TO WS-MESSAGE
           DISPLAY WS-MESSAGE
           DISPLAY 'Nom du programme : ' WS-NOM
           STOP RUN.
            
Télécharger le code

Explication détaillée pour les débutants

1
IDENTIFICATION DIVISION. - C'est la première division obligatoire. Elle sert à identifier le programme, comme une carte d'identité. Chaque programme COBOL doit commencer par cette division.
2
PROGRAM-ID. MON-PROGRAMME. - Cette ligne donne un nom unique au programme. C'est obligatoire. Le nom suit les règles de nommage COBOL (8 à 30 caractères selon les versions).
3-4
AUTHOR. et DATE-WRITTEN. - Ces lignes sont optionnelles mais fortement recommandées pour la documentation. Elles indiquent qui a écrit le programme et quand.
6
ENVIRONMENT DIVISION. - Cette division décrit l'environnement d'exécution du programme. Elle est divisée en sections, comme la CONFIGURATION SECTION.
7-9
CONFIGURATION SECTION. avec SOURCE-COMPUTER. et OBJECT-COMPUTER. - Ces lignes spécifient l'ordinateur source (où le programme est compilé) et l'ordinateur cible (où il s'exécute). En pratique moderne, ces valeurs sont souvent génériques.
11
DATA DIVISION. - C'est ici que vous déclarez toutes les variables et structures de données que votre programme utilisera. C'est une partie cruciale en COBOL.
12
WORKING-STORAGE SECTION. - Section où sont déclarées les variables de travail, les données temporaires utilisées pendant l'exécution du programme.
13-14
01 WS-NOM et 01 WS-MESSAGE - Déclaration de deux variables. Le 01 indique le niveau hiérarchique (niveau le plus haut). PIC X(20) signifie "Picture alphanumérique de 20 caractères". VALUE initialise la variable.
16
PROCEDURE DIVISION. - La division la plus importante, où se trouve la logique du programme. C'est ici que vous écrivez les instructions qui seront exécutées.
17
MAIN-LOGIC. - C'est un nom de paragraphe (une étiquette). En COBOL, on organise le code en paragraphes qui peuvent être appelés avec PERFORM.
18-20
MOVE, DISPLAY - Instructions COBOL. MOVE copie des données, DISPLAY affiche à l'écran. Notez que COBOL n'est pas sensible à la casse.
21
STOP RUN. - Termine proprement l'exécution du programme. C'est l'instruction de fin d'un programme COBOL.

Résultat attendu (Output)

Sortie du programme
Bonjour le monde!
Nom du programme : MONDIAL