Language elements and concepts that are illustrated
The sample programs illustrate several COBOL language elements and concepts.
To find the applicable language element for a sample program, locate the abbreviation for that program in the sequence string:
Sample program | Abbreviation |
---|---|
IGYTCARA | IA |
IGYTCARB | IB |
IGYTSALE | IS |
The following table lists the language elements and programming concepts that the sample programs illustrate. The language element or concept is described, and the sequence string is shown. The sequence string is the special character string that appears in the sequence field of the source file. You can use this string as a search argument for locating the elements in the listing.
Language element or concept | Sequence string |
---|---|
ACCEPT . . . FROM DAY-OF-WEEK |
IS0900 |
ACCEPT . . . FROM DATE |
IS0901 |
ACCEPT . . . FROM TIME |
IS0902 |
ADD . . . TO |
IS4550 |
AFTER ADVANCING |
IS2700 |
AFTER PAGE |
IS2600 |
ALL |
IS4200 |
ASSIGN |
IS1101 |
AUTHOR |
IA0040 |
CALL |
IS0800 |
Callable services (Language Environment®):
|
|
CLOSE files |
IS1900 |
Comma, semicolon, and space interchangeable | IS3500, IS3600 |
COMMON statement for nested programs |
IS4600 |
Complex OCCURS DEPENDING ON |
IS0700, IS3700 |
COMPUTE |
IS4501 |
COMPUTE ROUNDED |
IS4500 |
CONFIGURATION SECTION |
IA0970 |
CONFIGURATION SECTION (optional) |
IS0200 |
CONTINUE statement |
IA5310, IA5380 |
COPY statement |
IS0500 |
DATA DIVISION (optional) |
IS5100 |
Data validation | IA5130-6190 |
Do-until (PERFORM . . . TEST AFTER ) |
IA4900-5010, IA7690-7770 |
Do-while (PERFORM . . . TEST BEFORE ) |
IS1660 |
END-ADD |
IS2900 |
END-COMPUTE |
IS4510 |
END-EVALUATE |
IA6590, IS2450 |
END-IF |
IS1680 |
END-MULTIPLY |
IS3100 |
END-PERFORM |
IS1700 |
END PROGRAM |
IA9990 |
END-READ |
IS1800 |
END-SEARCH |
IS3400 |
ENVIRONMENT DIVISION (optional) |
IS0200 |
Error handling, termination of program | IA4620, IA5080, IA7800-7980 |
EVALUATE statement |
IA6270-6590 |
EVALUATE . . . ALSO |
IS2400 |
EXIT PROGRAM not only statement
in paragraph |
IS2000 |
Exponentiation | IS4500 |
EXTERNAL clause |
IS1200 |
FILE-CONTROL entry for sequential
file |
IA1190-1300 |
FILE-CONTROL entry for VSAM indexed
file |
IA1070-1180 |
FILE SECTION (optional) |
IS0200 |
FILE STATUS code check |
IA4600-4630, IA4760-4790 |
FILLER (optional) |
IS0400 |
Flags, level-88, definition | IA1730-1800, IA2440-2480, IA2710 |
Flags, level-88, testing | IA4430, IA5200-5250 |
FLOATING POINT |
IS4400 |
GLOBAL statement |
IS0300 |
INITIAL statement for nested
programs |
IS2300 |
INITIALIZE |
IS2500 |
Initializing a table in the DATA DIVISION |
IA2920-4260 |
Inline PERFORM statement |
IA4410-4520 |
I-O-CONTROL paragraphs (optional) |
IS0200 |
INPUT-OUTPUT SECTION (optional) |
IS0200 |
Intrinsic functions:
|
|
IS (optional in all clauses) |
IS0700 |
LABEL RECORDS (optional) |
IS1150 |
LINKAGE SECTION |
IS4900 |
Mixing of indexes and subscripts | IS3500 |
Mnemonic names | IA1000 |
MOVE |
IS0903 |
MOVE CORRESPONDING statement |
IA4810, IA4830 |
MULTIPLY . . . GIVING |
IS3000 |
Nested IF statement, using END-IF |
IA5460-5830 |
Nested program | IS1000 |
NEXT SENTENCE |
IS4300 |
NOT AT END |
IS1600 |
NULL |
IS4800 |
OBJECT-COMPUTER (optional) |
IS0200 |
OCCURS DEPENDING ON |
IS0710 |
ODO uses maximum length for receiving item | IS1550 |
OPEN EXTEND |
IB2210 |
OPEN INPUT |
IS1400 |
OPEN OUTPUT |
IS1500 |
ORGANIZATION (optional) |
IS1100 |
Page eject | IA7180-7210 |
Parenthesis in abbreviated conditions | IS4850 |
PERFORM . . . WITH TEST AFTER (Do-until) |
IA4900-5010, IA7690-7770 |
PERFORM . . . WITH TEST BEFORE (Do-while) |
IS1660 |
PERFORM . . . UNTIL |
IS5000 |
PERFORM . . . VARYING statement |
IA7690-7770 |
POINTER function |
IS4700 |
Print file FD entry |
IA1570-1620 |
Print report | IA7100-7360 |
PROCEDURE DIVISION . . . USING |
IB1320-IB1650 |
PROGRAM-ID (30 characters allowed) |
IS0120 |
READ . . . INTO . . . AT END |
IS1550 |
REDEFINES statement |
IA1940, IA2060, IA2890, IA3320 |
Reference modification | IS2425 |
Relational operator <= (less than or equal) | IS4400 |
Relational operator >= (greater than or equal) | IS2425 |
Relative subscripting | IS4000 |
REPLACE |
IS4100 |
SEARCH statement |
IS3300 |
SELECT |
IS1100 |
Sequence number can contain any character | IA, IB, IS |
Sequential file processing | IA4480-4510, IA4840-4870 |
Sequential table search, using PERFORM |
IA7690-7770 |
Sequential table search, using SEARCH |
IA5270-5320, IA5340-5390 |
SET INDEX |
IS3200 |
SET . . . TO TRUE statement |
IA4390, IA4500, IA4860, IA4980 |
SOURCE-COMPUTER (optional) |
IS0200 |
SPECIAL-NAMES paragraph (optional) |
IS0200 |
STRING statement |
IA6950, IA7050 |
Support for lowercase letters | IS0100 |
TALLY |
IS1650 |
TITLE statement for nested programs |
IS0100 |
Update commuter record | IA6200-6610 |
Update transaction work value spaces | IB0790-IB1000 |
USAGE BINARY |
IS1300 |
USAGE PACKED-DECIMAL |
IS1301 |
Validate elements | IB0810, IB0860, IB1000 |
VALUE with OCCURS |
IS0600 |
VALUE SPACE (S) |
IS0601 |
VALUE ZERO (S) (ES) |
IS0600 |
Variable-length table control variable | IA5100 |
Variable-length table definition | IA2090-2210 |
Variable-length table loading | IA4840-4990 |
VSAM indexed file key definition |
IA1170 |
VSAM return-code display |
IA7800-7900 |
WORKING-STORAGE SECTION |
IS0250 |