MOVE Syntax ������������������������������������������������������������������������������������������������������������������������������������������������������� 43
MOVE Rules ��������������������������������������������������������������������������������������������������������������������������������������������������������� 43
MOVE Combinations �������������������������������������������������������������������������������������������������������������������������������������������� 43
MOVE Examples ��������������������������������������������������������������������������������������������������������������������������������������������������� 44
Structured Data ���������������������������������������������������������������������������������������������������������������������������46
Group Data Items ������������������������������������������������������������������������������������������������������������������������������������������������� 47
Level Numbers ����������������������������������������������������������������������������������������������������������������������������������������������������� 47
Data Hierarchy ����������������������������������������������������������������������������������������������������������������������������������������������������� 48
Level-Number Relationships Govern Hierarchy ��������������������������������������������������������������������������������������������������� 50
Summary �������������������������������������������������������������������������������������������������������������������������������������52
Chapter 4: Pr
■
ocedure Division Basics �����������������������������������������������������������������������������55
Input and Output with ACCEPT and DISPLAY �������������������������������������������������������������������������������55
The DISPLAY Verb ������������������������������������������������������������������������������������������������������������������������������������������������ 55
The ACCEPT Verb ������������������������������������������������������������������������������������������������������������������������������������������������� 57
Example Program: ACCEPT and DISPLAY ������������������������������������������������������������������������������������������������������������� 59
ix
■ Contents
Arithmetic in COBOL ��������������������������������������������������������������������������������������������������������������������60
Common Arithmetic Template ������������������������������������������������������������������������������������������������������������������������������ 60
Nonconforming Arithmetic Verbs ������������������������������������������������������������������������������������������������������������������������� 63
Let’s Write a Program ������������������������������������������������������������������������������������������������������������������69
Summary �������������������������������������������������������������������������������������������������������������������������������������70
■Chapter 5: Contr
ol Structures: Selection �������������������������������������������������������������������������73
Selection ����������
���������������������������������������������������������������������������������������������������������������������������73
IF Statement ��������������������������������������������������������������������������������������������������������������������������������73
Condition Types ���������������������������������������������������������������������������������������������������������������������������74
Relation Conditions ���������������������������������������������������������������������������������������������������������������������������������������������� 74
Class Conditions �������������������������������������������������������������������������������������������������������������������������������������������������� 75
Sign Conditions ���������������������������������������������������������������������������������������������������������������������������������������������������� 78
Complex Conditions ��������������������������������������������������������������������������������������������������������������������������������������������� 78
Implied Subjects ��������������������������������������������������������������������������������������������������������������������������80
Nested IFs �����������������������������������������������������������������������������������������������������������������������������������81
Delimiting Scope: END-IF vs� Period ��������������������������������������������������������������������������������������������82
Condition Names �������������������������������������������������������������������������������������������������������������������������83
Defining Condition Names ����������������������������������������������������������������������������������������������������������������������������������� 84
Using Condition Names Correctly ������������������������������������������������������������������������������������������������������������������������ 88
Example Program ������������������������������������������������������������������������������������������������������������������������������������������������ 89
Setting a Condition Name to True ������������������������������������������������������������������������������������������������������������������������ 90
EVALUATE ������������������������������������������������������������������������������������������������������������������������������������94
Decision Tables ���������������������������������������������������������������������������������������������������������������������������������������������������� 94
EVALUATE Metalanguage ������������������������������������������������������������������������������������������������������������������������������������� 95
Notes ������������������������������������������������������������������������������������������������������������������������������������������������������������������� 97
EVALUATE Examples �������������������������������������������������������������������������������������������������������������������������������������������� 97
Summary �������������������������������������������������������������������������������
�����������������������������������������������������101
References ��������������������������������������������������������������������������������������������������������������������������������101
x
■ Contents
Chapter 6: Contr
■
ol Structures: Iteration ������������������������������������������������������������������������109
Paragraphs Revisited ����������������������������������������������������������������������������������������������������������������109
The PERFORM Verb ��������������������������������������������������������������������������������������������������������������������110
Open Subroutines ���������������������������������������������������������������������������������������������������������������������������������������������� 110
Michael Coughlan Page 71