Characteristics of COBOL Applications ���������������������������������������������������������������������������������������������������������������� 10
Characteristics of COBOL ������������������������������������������������������������������������������������������������������������������������������������� 11
Summary �������������������������������������������������������������������������������������������������������������������������������������14
References ����������������������������������������������������������������������������������������������������������������������������������14
vii
■ Contents
Chapter 2: COBOL Foundation
■
������������������������������������������������������������������������������������������17
COBOL Idiosyncrasies ������������������������������������������������������������������������������������������������������������������17
COBOL Syntax Metalanguage ������������������������������������������������������������������������������������������������������19
Some Notes on Syntax Diagrams ������������������������������������������������������������������������������������������������������������������������ 20
Example Metalanguage ��������������������������������������������������������������������������������������������������������������������������������������� 20
Structure of COBOL Programs �����������������������������������������������������������������������������������������������������21
Divisions �������������������������������������������������������������������������������������������������������������������������������������������������������������� 21
The Four Divisions �����������������������������������������������������������������������������������������������������������������������23
IDENTIFICATION DIVISION ������������������������������������������������������������������������������������������������������������������������������������� 23
ENVIRONMENT DIVISION �������������������������������������������������������������������������������������������������������������������������������������� 24
DATA DIVISION ����������������������������������������������������������������������������������������������������������������������������������������������������� 25
File Section ���������������������������������������������������������������������������������������������������������������������������������������������������������� 25
Working-Storage Section ������������������������������������������������������������������������������������������������������������������������������������ 25
Data Hierarchy ����������������������������������������������������������������������������������������������������������������������������������������������������� 26
PROCEDURE DIVISION ������������������������������������������������������������������������������������������������������������������������������������������ 27
Shortest COBOL Program ������������������������������������������������������������������������������������������������������������������������������������� 27
COBOL Coding Rules ������������������������������������������������������������������������������������������������
���������������������28
Name Construction ���������������������������������������������������������������������������������������������������������������������������������������������� 29
Example Programs ����������������������������������������������������������������������������������������������������������������������30
The COBOL Greeting Program ������������������������������������������������������������������������������������������������������������������������������ 31
The DoCalc Program �������������������������������������������������������������������������������������������������������������������������������������������� 31
The Condition Names Program ���������������������������������������������������������������������������������������������������������������������������� 33
Chapter Exercise �������������������������������������������������������������������������������������������������������������������������������������������������� 34
Where to Get a COBOL Compiler��������������������������������������������������������������������������������������������������34
Micro Focus Visual COBOL ����������������������������������������������������������������������������������������������������������������������������������� 34
OpenCOBOL ��������������������������������������������������������������������������������������������������������������������������������������������������������� 35
Raincode COBOL �������������������������������������������������������������������������������������������������������������������������������������������������� 35
Compileonline COBOL ������������������������������������������������������������������������������������������������������������������������������������������ 35
Fujitsu NetCOBOL ������������������������������������������������������������������������������������������������������������������������������������������������ 35
Summary �������������������������������������������������������������������������������������������������������������������������������������35
References ����������������������������������������������������������������������������������������������������������������������������������36
viii
■ Contents
Chapter 3: Data Declar
■
ation in COBOL �����������������������������������������������������������������������������37
Categories of Program Data ��������������������������������������������������������������������������������������������������������37
COBOL Literals ����������������������������������������������������������������������������������������������������������������������������������������������������� 37
Data Items (Variables)������������������������������������������������������������������������������������������������������������������������������������������ 38
Figurative Constants �������������������������������������������������������������������������������������������������������������������������������������������� 38
Elementary Data Items ���������������������������������������������������������������������������������������������������������������������������������������� 40
Declaring Elementary Data Items ������������������������������
������������������������������������������������������������������40
PICTURE Clause Symbols ������������������������������������������������������������������������������������������������������������������������������������� 40
PICTURE Clause Notes ����������������������������������������������������������������������������������������������������������������������������������������� 41
Example Declarations ������������������������������������������������������������������������������������������������������������������������������������������ 42
Assignment in COBOL ������������������������������������������������������������������������������������������������������������������42
The MOVE Verb ���������������������������������������������������������������������������������������������������������������������������������������������������� 42
Michael Coughlan Page 70