Professional Documents
Culture Documents
Cobol Grammer
Cobol Grammer
ID DIVISION.
PROGRAM-ID. <8char unreserved alphanumeric name> [COMMON] [INITIAL].
[
ENVIRONMENT DIVISION.
[CONFIGURATION SECTION.
| OBJECT-COMPUTER. <Computer-name>
[PROGRAM COLLATING SEQUENCE IS <alphabet name1>] .|
| SPECIAL-NAMES.
[DECIMAL-POINT IS COMMA]
[CURRENCY SIGN IS <“unreserved capital alphabet character (not ABCDEGPRSVXZ)”>]
[CLASS <data name> IS <literal1> THRU <literal1>]*
[(SYSIN/SYSOUT/SYSLST/CONSOLE IS <data name 2>)*
[ON STATUS IS <condition1> OFF STATUS IS <condition2>]]*
[ALPHABET <alphabet name1> IS NATIVE/EBCDIC/STANDARD-1/STANDARED-2
/ (one char alphabet1 THRU/ (ALSO one char alphabet2)*)* ]*
[SYMBOLIC CHARACTERS (<one char alphabet> IS <ord integer>)*[IN <alphabet name1>]] . | ]
[INPUT-OUTPUT SECTION.
| FILE-CONTROL.
((SELECT [OPTIONAL] <filename> ASSIGN TO [<label>][S-] AS- <JCL variable>)*
[RESERVE >integer> AREAS]
| ORGANIZATION IS [SEQUENTIAL]/RELATIVE/INDEXED |
| ACCESS MODE IS [SEQUENTIAL]/RANDOM/DYNAMIC |
|RELATIVE/RECORD KEY <alphanumeric data filed>|
[ALTERNATIVE RECORD KEY < alphanumeric record field> [WITH DUPLICATES]*
[PASSWORD IS <literal/data name>]
[FILE STATUS IS <2 byte alphanumeric data item>, <6 byte group data item>] )*. |
[I-O-CONTROL.
[SAME RECORD AREA FOR (<VSAM-filename>)*] . ] ]
]
[
DATA DIVISION.
[FILE SECTION.
| (FD <filename> [EXTERNAL] [GLOBAL]
[BLOCK CONTAINS 0 RECORDS]
| RECODING MODE F/V/S/U |
[LINAGE IS <integer 2/dataname 2> LINES WITH FOOTING <integer3/dataname3>
TOP <integer4/dataname 4> BOTTOM <integer 5/dataname5>]
[CODE-SET IS <alphabet name1>] )* | ]
WORKING-STORAGE SECTION.
01/77 <30 char variable name> PIC [S]9]*[P/V][9]*/[X]*/[A]*
LINKAGE SECTION.