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