Apprenez les bases du COBOL et développez vos compétences en programmation legacy avec une approche moderne.
Un programme COBOL est composé de quatre grandes divisions, qui structurent clairement le code. Chaque division regroupe un type spécifique d’informations. Cette organisation rend les programmes COBOL particulièrement lisibles et maintenables.
C’est la première division obligatoire dans tout programme COBOL. Elle contient les métadonnées du programme, comme son nom et éventuellement des commentaires.
IDENTIFICATION DIVISION.
PROGRAM-ID. EXEMPLE1.
Le mot-clé PROGRAM-ID est suivi du nom du programme.
Ce nom est utilisé pour identifier l’unité de compilation dans certains systèmes.
Cette division décrit l’environnement d’exécution du programme : fichiers utilisés, type de machine ou système d’exploitation, etc.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
Cette division est essentielle dans les programmes qui manipulent des fichiers. Elle permet de déclarer les sources de données externes et la façon dont elles sont accédées.
Dans cette division, vous déclarez toutes les variables et structures de données utilisées par le programme.
Elle est organisée en sections (comme WORKING-STORAGE SECTION) selon le type de données.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 NOM-CLIENT PIC X(30).
01 MONTANT-FACTURE PIC 9(5)V99.
Chaque ligne déclare une variable. PIC (Picture) est utilisé pour définir le format.
Cette division contient le cœur du programme : les instructions exécutables. Vous y organisez la logique métier sous forme de paragraphes et d’appels de procédures.
PROCEDURE DIVISION.
AFFICHAGE-ACCUEIL.
DISPLAY "Bienvenue !".
STOP RUN.
Le programme commence ici l’exécution. Chaque paragraphe peut contenir une ou plusieurs instructions COBOL.
L’appel STOP RUN termine l’exécution.
Cette structure rigide, propre au COBOL, est une force. Elle impose une organisation logique et facilite la lecture du code, même après plusieurs années. Vous apprendrez à remplir progressivement chacune de ces divisions tout au long de cette formation.