MainframeMaster

COBOL Tutorial

COBOL ENVIRONMENT Division

The ENVIRONMENT Division represents a fundamental component of COBOL program structure, serving as the interface between the program and its execution environment. This division embodies system integration principles by defining computer configurations, file assignments, and I/O control specifications that enable programs to interact effectively with their operating environment, supporting portable and maintainable applications across different computing platforms.

Basic ENVIRONMENT Division Structure

cobol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
IDENTIFICATION DIVISION. PROGRAM-ID. ENVIRONMENT-DEMO. ENVIRONMENT DIVISION. CONFIGURATION SECTION. SOURCE-COMPUTER. IBM-370. OBJECT-COMPUTER. IBM-370. SPECIAL-NAMES. DECIMAL-POINT IS COMMA CURRENCY SIGN IS "€" CONSOLE IS OPERATOR-CONSOLE C01 IS NEW-PAGE C02 IS NEW-LINE. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT CUSTOMER-FILE ASSIGN TO "CUST.DAT" ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL FILE STATUS IS CUSTOMER-FILE-STATUS. SELECT TRANSACTION-FILE ASSIGN TO "TRANS.DAT" ORGANIZATION IS INDEXED ACCESS MODE IS DYNAMIC RECORD KEY IS TRANS-KEY FILE STATUS IS TRANSACTION-FILE-STATUS. SELECT REPORT-FILE ASSIGN TO "REPORT.TXT" ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL FILE STATUS IS REPORT-FILE-STATUS. I-O-CONTROL. RERUN ON CHECKPOINT-FILE EVERY 1000 RECORDS OF CUSTOMER-FILE SAME RECORD AREA FOR CUSTOMER-FILE, TRANSACTION-FILE MULTIPLE FILE TAPE CONTAINS CUSTOMER-FILE, TRANSACTION-FILE. DATA DIVISION. WORKING-STORAGE SECTION. 01 FILE-STATUS-CONTROLS. 05 CUSTOMER-FILE-STATUS PIC XX. 05 TRANSACTION-FILE-STATUS PIC XX. 05 REPORT-FILE-STATUS PIC XX. PROCEDURE DIVISION. MAIN-PROCESSING. DISPLAY "Environment Division configuration loaded" DISPLAY "Currency symbol: €" DISPLAY "Decimal point: European format (comma)" STOP RUN.

Best Practices and FAQ