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.
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.
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