💾 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…)