đŸ ENVIRONMENT DIVISION â Description matĂ©riel/fichiers
La ENVIRONMENT DIVISION est la deuxiĂšme section obligatoire dâun programme COBOL. Elle sert Ă dĂ©crire lâenvironnement dans lequel le programme va sâexĂ©cuter : le systĂšme, les fichiers utilisĂ©s, les unitĂ©s dâentrĂ©e/sortie, etc.
Dans les programmes simples, cette division est parfois vide, mais elle devient essentielle dĂšs quâon interagit avec des fichiers ou des pĂ©riphĂ©riques.
đŠ Structure typique
Une ENVIRONMENT DIVISION contient généralement deux sections :
- CONFIGURATION SECTION : informations sur le systĂšme (rarement utilisĂ©e aujourdâhui)
- INPUT-OUTPUT SECTION : déclaration des fichiers utilisés
đ Exemple avec gestion dâun fichier :
ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT FICHIER-CLIENTS ASSIGN TO "clients.txt" ORGANIZATION IS LINE SEQUENTIAL.
Ce bloc indique que le fichier clients.txt sera utilisé dans le programme sous le nom logique FICHIER-CLIENTS,
et que lâorganisation du fichier est de type ligne par ligne (comme un fichier texte classique).
đ Pourquoi cette sĂ©paration ?
COBOL est un langage orientĂ© entreprise. Il a donc Ă©tĂ© conçu pour sâadapter Ă diffĂ©rents matĂ©riels, supports de stockage et pĂ©riphĂ©riques. La ENVIRONMENT DIVISION permet de rendre un programme :
- đ Portatif entre diffĂ©rents systĂšmes
- đŹ Clair sur les ressources externes utilisĂ©es
- đ§ ParamĂ©trable sans toucher Ă la logique du programme
đ§ Ă retenir
- đ La ENVIRONMENT DIVISION dĂ©crit le contexte dâexĂ©cution du programme
- đ Elle permet de lier des fichiers physiques Ă des noms logiques
- đ§° Elle rend le programme adaptable Ă diffĂ©rents environnements (mainframe, Windows, UnixâŠ)