Cette division n’exécute aucune instruction, mais elle joue un rôle fondamental dans la configuration des traitements. Elle est particulièrement importante dans les programmes manipulant des fichiers.
ENVIRONMENT : configuration du système et des fichiers
La division ENVIRONMENT permet de décrire l’environnement matériel et logique dans lequel le programme COBOL s’exécutera. C’est ici que l’on précise, par exemple, les fichiers utilisés et la façon dont ils sont liés aux périphériques ou au système d’exploitation.
Cette division n’exécute aucune instruction, mais elle joue un rôle fondamental dans la configuration des traitements. Elle est particulièrement importante dans les programmes manipulant des fichiers.
ENVIRONMENT Elle est composée de deux sections :
CONFIGURATION SECTION (souvent vide ou minimale) INPUT-OUTPUT SECTION (lie les fichiers COBOL aux fichiers physiques du système)
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT FICHIER-CLIENT ASSIGN TO "clients.dat"
ORGANIZATION IS LINE SEQUENTIAL.
Dans cet exemple, le fichier logique FICHIER-CLIENT est associé au fichier physique "clients.dat" et sera lu ligne par ligne ( LINE SEQUENTIAL ).
Voici quelques clauses fréquemment utilisées dans la section FILE-CONTROL :
ASSIGN TO : nom du fichier physique ou logique ORGANIZATION IS : type d’organisation du fichier (ex. : SEQUENTIAL , INDEXED , RELATIVE ) ACCESS MODE IS : mode d’accès ( SEQUENTIAL , RANDOM , DYNAMIC )
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. PC.
OBJECT-COMPUTER. PC.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT F-EMPLOYES ASSIGN TO "employes.dat"
ORGANIZATION IS LINE SEQUENTIAL.
La division ENVIRONMENT ne contient aucune logique métier, mais elle est indispensable pour permettre au programme COBOL d’interagir correctement avec les ressources matérielles ou logicielles. Elle sert de passerelle entre le monde physique (fichiers, imprimantes, terminaux) et le programme.
Dans la prochaine section, vous découvrirez la DATA DIVISION , où seront déclarées les variables et les structures de données du programme.