Leçon 2 — lire le contexte d’exécution avant d’écrire des actions
ENVIRONMENT DIVISION - cours COBOL
La ENVIRONMENT DIVISION sert à décrire le “cadre” dans lequel le programme s’exécute :
des informations de configuration, et, plus tard, la manière dont les fichiers sont reliés au monde extérieur.
Dans un apprentissage progressif, cette division vous aide à comprendre une chose essentielle :
un programme ne vit pas seulement dans ses calculs, il doit aussi connaître son environnement.
IDENTIFICATION DIVISION
Identité du programme : nom, informations utiles, repère de lecture immédiat.
ENVIRONMENT DIVISION
Contexte : configuration, et préparation des liens avec l’extérieur (fichiers, périphériques).
DATA DIVISION
Données : zones mémoire, structures, enregistrements, tout ce que le programme manipule.
PROCEDURE DIVISION
Actions : traitements, décisions, affichages, lecture et écriture, logique métier.
Pourquoi cette division arrive tôt
Quand une personne débute en COBOL, il est tentant de se précipiter dans la
PROCEDURE DIVISION pour écrire des instructions.
Pourtant, la structure en DIVISION sert à poser des repères clairs :
l’identité du programme, son contexte, ses données, puis ses actions.
La ENVIRONMENT DIVISION joue un rôle de “pont” :
elle prépare tout ce qui dépend de l’extérieur, afin que la suite du programme soit plus simple à lire et à maintenir.
IDENTIFICATION DIVISION.
PROGRAM-ID. DEMO-ENVIRONNEMENT.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. GENERIC-CPU.
OBJECT-COMPUTER. GENERIC-CPU.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-TEXTE PIC X(40) VALUE "ENVIRONMENT DIVISION : contexte compris".
PROCEDURE DIVISION.
DISPLAY WS-TEXTE
STOP RUN.
Explication ligne par ligne centrée sur le contexte
Dans cet exemple, l’objectif n’est pas d’ajouter de la complexité, mais de repérer les lignes qui appartiennent à la
ENVIRONMENT DIVISION et de comprendre leur intention.
Cette ligne ouvre la ENVIRONMENT DIVISION .
Elle sert à regrouper ce qui décrit la configuration et, dans des programmes plus complets, la gestion des fichiers.
Pour un débutant, cette division devient un réflexe : si le programme lit ou écrit des fichiers, c’est souvent ici que l’on commence à comprendre “d’où viennent les données”.
La section de configuration présente des indications qui documentent l’environnement ciblé. Même lorsque certains compilateurs n’en ont pas besoin, elle peut rester utile pour clarifier l’intention.
Dans une progression pédagogique, cela vous habitue à une lecture structurée : vous savez où sont les informations qui “encadrent” l’exécution.
Cette ligne documente le type de machine (ou d’environnement) qui produit le programme. Dans un apprentissage, retenez surtout le principe : on peut décrire le cadre de développement.
Ici, la valeur GENERIC-CPU sert de repère simple : l’exemple reste portable, sans vous enfermer dans une plateforme précise.
L’idée est symétrique : on indique le cadre visé pour l’exécution. Dans beaucoup de contextes modernes, c’est davantage une documentation qu’une contrainte technique.
Pour un débutant, le gain est immédiat : vous apprenez à séparer “contexte” et “logique”, au lieu de tout mélanger dans la partie actions.
Ce qu’il faut retenir pour la suite
-
La
ENVIRONMENT DIVISIONvous aide à comprendre le contexte, avant de manipuler les données. -
La
CONFIGURATION SECTIONsert à regrouper des informations qui clarifient l’exécution. -
Des lignes comme
SOURCE-COMPUTERetOBJECT-COMPUTERpeuvent être vues comme une documentation structurée, très lisible. -
La prochaine étape naturelle consiste à détailler la
DATA DIVISION, car elle décrit ce que le programme va manipuler.