In der ENVIRONMENT DIVISION werden diejenigen Aspekte eines Datenverarbeitungsproblems beschrieben, die von den physikalischen Gegebenheiten einer bestimmten Datenverarbeitungsanlage abhängen. In diesem Teil können Angaben über die Anlagenausstattung der Datenverarbeitungsanlage gemacht werden, auf der das Programm übersetzt wird bzw. ablaufen soll. Außerdem können Angaben bezüglich der Ein-/AusgabeSteuerung, spezieller Maschinengegebenheiten und Steuerungsverfahren gemacht werden.
Die ENVIRONMENT DIVISION muss nicht in einer COBOL-Übersetzungseinheit enthalten sein.
Sie besteht aus zwei optionalen Kapiteln:
CONFIGURATION SECTION
INPUT-OUTPUT SECTION.
Die CONFIGURATION SECTION behandelt die Eigenschaften der Übersetzungsanlage und der Programmausführungsanlage.
Dieses Kapitel ist in folgende Paragrafen unterteilt:
den SOURCE-COMPUTER-Paragrafen, der die Anlagenausstattung der Datenverarbeitungsanlage beschreibt, auf der die Übersetzungseinheit übersetzt werden soll;
den OBJECT-COMPUTER-Paragrafen, der die Anlagenausstattung der Datenverarbeitungsanlage beschreibt, auf der das Zielprogramm ablaufen soll;
den SPECIAL-NAMES-Paragrafen, der u.a. die vom Compiler verwendeten Herstellernamen zu den in der Übersetzungseinheit verwendeten Merknamen in Beziehung setzt.
den REPOSITORY-Paragrafen, der die in Programmen verwendeten Schnittstellen-, Klassen- und Programmprototypnamen spezifiziert.
Die INPUT-OUTPUT SECTION behandelt die Angaben, die notwendig sind, um die Übertragung von Daten zwischen externen Geräten und dem Zielprogramm zu steuern.
Dieses Kapitel ist in zwei Paragrafen unterteilt:
den FILE-CONTROL-Paragrafen, der die Dateien aufführt und externen Geräten zuordnet, und
den I-O-CONTROL-Paragrafen, der spezielle Steuerungsverfahren angibt, die im Zielprogramm verwendet werden.
Allgemeines Format
ENVIRONMENT DIVISION.
[configuration-section]
[input-output-section]