X TABLES Tables X FIGURES Figures X FRONT_2.1 IBM Extensions X FRONT_2.3 How to Read the Syntax Diagrams X FRONT_3.2 Third Edition (August 1998) X FRONT_3.3 Second Edition (April 1998) X 1.1 Characters X 1.1.1 Character-Strings X 1.1.1.2 COBOL Words with Multi-Byte Characters X 1.1.1.3 User-Defined Words X 1.1.1.4 System-Names X 1.1.1.6 Reserved Words X 1.1.2 Figurative Constants X 1.1.3 Special Registers X 1.1.3.1 ADDRESS OF X 1.1.3.3 LENGTH OF X 1.1.3.5 RETURN-CODE X 1.1.3.6 SHIFT-OUT and SHIFT-IN X 1.1.3.7 SORT-CONTROL X 1.1.3.8 SORT-CORE-SIZE X 1.1.3.9 SORT-FILE-SIZE X 1.1.3.10 SORT-MESSAGE X 1.1.3.11 SORT-MODE-SIZE X 1.1.3.12 SORT-RETURN X 1.1.3.13 TALLY X 1.1.3.14 WHEN-COMPILED X 1.1.4 Literals X 1.1.4.1 Nonnumeric Literals X 1.1.4.2 Numeric Literals X 1.1.4.2.1 Rules for Floating-point Literal Values: X 1.1.4.3 DBCS Literals X 1.1.4.3.1 When DBCS Literals are Allowed X 1.1.4.3.2 When DBCS Literals are Not Allowed X 1.1.4.5 Comments X 1.1.5 Separators X 1.1.5.1 Rules for Separators X 1.3.3 Area A X 1.3.3.6 End Program, End Class, and End Method Headers X 1.3.4.2 Continuation Lines X 1.3.5.2 Comment Lines X 1.3.5.3 Compiler-Directing Statements X 1.3.5.4 Compiler Directives (Workstation Only) X 1.4.1 Types of Names X 1.4.2 External and Internal Resources X 1.4.3 Resolution of Names X 1.5.1.2 Data Attribute Specification X 1.5.1.3 Identical Names X 1.5.1.4 References to COPY Libraries X 1.5.1.8 Subscripting X 1.5.1.8.2 Subscripting Using Index-Names (Indexing) X 1.5.1.8.3 Relative Subscripting X 1.5.1.9 Reference Modification X 1.6 Transfer of Control X 1.7 Millennium Language Extensions and Date Fields X 1.7.1 Millennium Language Extensions Syntax X 1.7.2 Terms and Concepts X 1.7.2.1 Date Field X 1.7.2.1.1 Windowed Date Field X 1.7.2.1.2 Expanded Date Field X 1.7.2.1.4 Date Format X 1.7.2.1.5 Compatible Date Field X 1.7.2.2 Non-Date X 1.7.2.3 Century Window X 2.1 COBOL Program Structure X 2.2 COBOL Class Definition Structure X 2.3 COBOL Method Definition Structure X 3.1 Identification Division X 3.1.1 PROGRAM-ID Paragraph X 3.1.2 CLASS-ID Paragraph X 3.1.2.1 General Rules X 3.1.2.2 Inheritance X 3.1.2.3 Multiple Inheritance X 3.1.3 METHOD-ID Paragraph X 3.1.3.1 General Rules X 3.1.4 Optional Paragraphs X 4.1 Configuration Section X 4.1.2 OBJECT-COMPUTER Paragraph X 4.1.3 SPECIAL-NAMES Paragraph X 4.1.4 ALPHABET Clause X 4.1.5 SYMBOLIC CHARACTERS Clause X 4.1.6 CLASS Clause X 4.1.7 CURRENCY SIGN Clause X 4.1.8 REPOSITORY Paragraph X 4.1.8.1 General Rules X 4.1.8.2 Identifying and Referencing the Class X 4.2 Input-Output Section X 4.2.1 FILE-CONTROL Paragraph X 4.2.3.2 AIX, OS/2, and Windows Syntax X 4.2.4 RESERVE Clause X 4.2.5 ORGANIZATION Clause X 4.2.5.1.4 Line Sequential Organization (Workstation Only) X 4.2.5.1.5 Language Elements Treated as Comments (Workstation Only) X 4.2.6 PADDING CHARACTER Clause X 4.2.7 RECORD DELIMITER Clause X 4.2.8 ACCESS MODE Clause X 4.2.8.3 Relationship Between Data Organizations and Access Modes X 4.2.9 RECORD KEY Clause X 4.2.10 ALTERNATE RECORD KEY Clause X 4.2.11 RELATIVE KEY Clause X 4.2.12 PASSWORD Clause X 4.2.13 LOCK MODE Clause (OS/2 VSAM Files Only) X 4.2.13.1 Other Statements Affecting Record Locking X 4.2.14 FILE STATUS Clause X 4.2.15 I-O-CONTROL Paragraph X 4.2.16 RERUN Clause X 4.2.18 SAME RECORD AREA Clause X 4.2.22 APPLY WRITE-ONLY Clause X 5.1 Data Division Overview X 5.1.1 File Section X 5.1.2 Working-Storage Section X 5.1.3 Local-Storage Section X 5.1.4 Linkage Section X 5.1.6.2 Levels of Data in a Record Description Entry X 5.1.6.5 Classes and Categories of Data X 5.1.6.6 Alignment Rules X 5.1.6.8 Character-String and Item Size X 5.2 Data Division--File Description Entries X 5.2.4 BLOCK CONTAINS Clause X 5.2.5 RECORD Clause X 5.2.5.1 Format 1 X 5.2.5.2 Format 2 X 5.2.5.3 Format 3 X 5.2.6 LABEL RECORDS Clause X 5.2.7 VALUE OF Clause X 5.2.8 DATA RECORDS Clause X 5.2.9 LINAGE Clause X 5.2.10 RECORDING MODE Clause X 5.2.10.1 Under OS/390 and VM X 5.2.10.2 Under AIX, OS/2, and Windows X 5.2.11 CODE-SET Clause X 5.3.5 BLANK WHEN ZERO Clause X 5.3.6 DATE FORMAT Clause X 5.3.6.1 Semantics of Windowed Date Fields X 5.3.6.2 Restrictions On Using Date Fields X 5.3.6.2.1 Combining the DATE FORMAT Clause with Other Clauses X 5.3.6.2.2 Group Items That Are Date Fields X 5.3.6.2.3 Language Elements That Treat Date Fields As Non-Dates X 5.3.6.2.4 Language Elements That Do Not Accept Windowed Date Fields As Arguments X 5.3.6.2.5 Language Elements That Do Not Accept Date Fields As Arguments X 5.3.7 EXTERNAL Clause X 5.3.8 GLOBAL Clause X 5.3.9 JUSTIFIED Clause X 5.3.10.2 ASCENDING/DESCENDING KEY Phrase X 5.3.10.3 INDEXED BY Phrase X 5.3.10.4 Variable-Length Tables X 5.3.10.5 OCCURS DEPENDING ON Clause X 5.3.11 PICTURE Clause X 5.3.11.1 Symbols Used in the PICTURE Clause X 5.3.11.1.2 Currency Symbol X 5.3.11.2 Character-String Representation X 5.3.11.3 Data Categories and PICTURE Rules X 5.3.11.3.2 Numeric Items X 5.3.11.3.6 DBCS Items X 5.3.11.3.7 External Floating-point Items X 5.3.11.4 PICTURE Clause Editing X 5.3.11.5 Simple Insertion Editing X 5.3.11.6 Special Insertion Editing X 5.3.12 REDEFINES Clause X 5.3.13 RENAMES Clause X 5.3.14 SIGN Clause X 5.3.15 SYNCHRONIZED Clause X 5.3.15.2 Slack Bytes within Records X 5.3.16 USAGE Clause X 5.3.16.1 Computational Items X 5.3.16.2 DISPLAY Phrase X 5.3.16.3 DISPLAY-1 Phrase X 5.3.16.4 INDEX Phrase X 5.3.16.5 OBJECT REFERENCE Phrase X 5.3.16.6 POINTER Phrase X 5.3.16.7 PROCEDURE-POINTER Phrase X 5.3.16.8 NATIVE Phrase X 5.3.17 VALUE Clause X 5.3.17.1 Format 1 X 5.3.17.2 Format 2 X 5.3.17.2.1 Rules for Condition-Name Values: X 5.3.17.3 Format 3 X 6.1 Procedure Division Structure X 6.1.1 Requirements for a Method Procedure Division X 6.1.2 The Procedure Division Header X 6.1.3 Declaratives X 6.1.4 Procedures X 6.1.5.2 Arithmetic with Date Fields X 6.1.5.2.1 Addition Involving Date Fields X 6.1.5.2.2 Subtraction Involving Date Fields X 6.1.5.2.3 Storing Arithmetic Results That Involve Date Fields X 6.1.6.2 Class Condition X 6.1.6.3 Condition-Name Condition X 6.1.6.3.1 Condition-Name Conditions and Windowed Date Field Comparisons X 6.1.6.4 Relation Condition X 6.1.6.4.1 Date Fields X 6.1.6.4.2 DBCS Items X 6.1.6.4.3 Pointer Data Items X 6.1.6.4.4 Procedure-Pointer Data Items X 6.1.6.4.5 Object Reference Data Items X 6.1.6.5.1 Comparing Numeric Operands X 6.1.6.5.2 Comparing Nonnumeric Operands X 6.1.6.5.3 Comparing Numeric and Nonnumeric Operands X 6.1.6.5.4 Comparing Index-Names and Index Data Items X 6.1.6.5.5 Comparison of DBCS Operands X 6.1.6.6 Sign Condition X 6.1.6.6.1 Date Fields in Sign Conditions X 6.1.6.11.1 Using Parentheses X 6.1.7.1 Imperative Statements X 6.1.7.2 Conditional Statements X 6.1.7.4 Explicit Scope Terminators X 6.1.8.1 CORRESPONDING Phrase X 6.1.8.3 ROUNDED Phrase X 6.1.8.4 SIZE ERROR Phrases X 6.1.8.6.1 Size of Operands X 6.1.8.9.1 Status Key X 6.1.8.9.2 Invalid Key Condition X 6.1.8.9.4 File Position Indicator X 6.2.1.1 Data Transfer X 6.2.1.2 System Information Transfer X 6.2.1.3 DATE, DATE YYYYMMDD, DAY, DAY YYYYDDD, DAY-OF-WEEK, and TIME X 6.2.2 ADD Statement X 6.2.3 ALTER Statement X 6.2.4 CALL Statement X 6.2.4.1 USING Phrase X 6.2.4.2 BY REFERENCE Phrase X 6.2.4.3 BY CONTENT Phrase X 6.2.4.4 BY VALUE Phrase X 6.2.4.5 RETURNING Phrase X 6.2.5 CANCEL Statement X 6.2.6 CLOSE Statement X 6.2.6.1 Effect of CLOSE Statement on File Types X 6.2.7 COMPUTE Statement X 6.2.9.2 Random or Dynamic Access Mode X 6.2.10 DISPLAY Statement X 6.2.11 DIVIDE Statement X 6.2.11.2 REMAINDER Phrase X 6.2.12 ENTRY Statement X 6.2.12.1 USING Phrase X 6.2.13 EVALUATE Statement X 6.2.14 EXIT Statement X 6.2.15 EXIT METHOD Statement X 6.2.16 EXIT PROGRAM Statement X 6.2.17 GOBACK Statement X 6.2.18.1 Unconditional GO TO X 6.2.18.2 Conditional GO TO X 6.2.18.3 Altered GO TO X 6.2.18.4 MORE-Labels GO TO X 6.2.19 IF Statement X 6.2.20 INITIALIZE Statement X 6.2.20.1 REPLACING Phrase X 6.2.20.2 INITIALIZE Statement Rules X 6.2.21 INSPECT Statement X 6.2.21.1 Effect of DBCS X 6.2.21.2 TALLYING Phrase (Formats 1 and 3) X 6.2.21.3 REPLACING Phrase (Formats 2 and 3) X 6.2.21.4 BEFORE and AFTER Phrases (All Formats) X 6.2.21.5 CONVERTING Phrase (Format 4) X 6.2.21.6 Data Types for Identifiers and Literals X 6.2.22 INVOKE Statement X 6.2.22.1 USING Phrase X 6.2.22.2 BY REFERENCE Phrase X 6.2.22.3 BY CONTENT Phrase X 6.2.22.4 BY VALUE Phrase X 6.2.22.5 Conformance Requirements for USING Phrase X 6.2.22.6 RETURNING Phrase X 6.2.22.7 ON EXCEPTION Phrase X 6.2.22.8 NOT ON EXCEPTION Phrase X 6.2.22.9 END-INVOKE Phrase X 6.2.22.10 INVOKE Parameter Type Conformance--Example X 6.2.23 MERGE Statement X 6.2.23.1 ASCENDING/DESCENDING KEY Phrase X 6.2.23.6 MERGE Special Registers X 6.2.24 MOVE Statement X 6.2.24.1 Elementary Moves X 6.2.24.1.1 Moves Involving Date Fields X 6.2.25 MULTIPLY Statement X 6.2.26 OPEN Statement X 6.2.26.1 General Rules X 6.2.26.3 OPEN Statement Notes X 6.2.27.1 Basic PERFORM Statement X 6.2.27.3 PERFORM with TIMES Phrase X 6.2.27.4 PERFORM with UNTIL Phrase X 6.2.27.5 PERFORM with VARYING Phrase X 6.2.28 READ Statement X 6.2.28.1 KEY IS Phrase X 6.2.28.2 AT END Phrases X 6.2.28.3 INVALID KEY Phrases X 6.2.28.6.1 Sequential Files X 6.2.28.6.2 Indexed or Relative Files X 6.2.29 RELEASE Statement X 6.2.30 RETURN Statement X 6.2.31 REWRITE Statement X 6.2.31.3 Effect of Record Locking (OS/2 VSAM Files Only) X 6.2.31.6 Indexed Files X 6.2.31.7 Relative Files X 6.2.32 SEARCH Statement X 6.2.32.2 NEXT SENTENCE X 6.2.32.5 VARYING Phrase X 6.2.32.7 Binary Search X 6.2.32.8 WHEN Phrase (Binary Search) X 6.2.33 SET Statement X 6.2.33.1 Format 1: SET for Basic Table Handling X 6.2.33.2 Format 2: SET for Adjusting Indexes X 6.2.33.5 Format 5: SET for USAGE IS POINTER Data Items X 6.2.33.6 Format 6: SET for USAGE IS PROCEDURE-POINTER Data Items X 6.2.33.6.1 Example of COBOL/C Interoperability (OS/390) X 6.2.33.7 Format 7: SET for USAGE OBJECT REFERENCE Data Items X 6.2.34 SORT Statement X 6.2.34.1 ASCENDING/DESCENDING KEY Phrase X 6.2.34.8 SORT Special Registers X 6.2.35.1 KEY Phrase X 6.2.35.2 INVALID KEY Phrases X 6.2.35.4 Effect of Record Locking (OS/2 VSAM Files Only) X 6.2.35.5 Indexed Files X 6.2.36 STOP Statement X 6.2.37 STRING Statement X 6.2.37.2 INTO Phrase X 6.2.37.3 POINTER Phrase X 6.2.38 SUBTRACT Statement X 6.2.39 UNSTRING Statement X 6.2.39.1 DELIMITED BY Phrase X 6.2.39.2 INTO Phrase X 6.2.39.3 POINTER Phrase X 6.2.40 WRITE Statement X 6.2.40.1 ADVANCING Phrase X 6.2.40.1.1 ADVANCING Phrase Rules X 6.2.40.1.2 LINAGE-COUNTER Rules X 6.2.40.2 END-OF-PAGE Phrases X 6.2.40.3 INVALID KEY Phrases X 6.2.40.5 Effect of Record Locking (OS/2 VSAM Files Only) X 6.2.40.6.2 Punch Function Files with the IBM 3525 X 7.1.1 Specifying a Function X 7.1.1.4 Arguments X 7.1.2 Function Definitions X 7.1.7 CHAR X 7.1.10 DATE-OF-INTEGER X 7.1.11 DATE-TO-YYYYMMDD X 7.1.11.1 Example X 7.1.12 DATEVAL X 7.1.13 DAY-OF-INTEGER X 7.1.14 DAY-TO-YYYYDDD X 7.1.14.1 Example X 7.1.17 INTEGER-OF-DATE X 7.1.18 INTEGER-OF-DAY X 7.1.20 LENGTH X 7.1.24 MAX X 7.1.28 MIN X 7.1.31 NUMVAL-C X 7.1.33 ORD-MAX X 7.1.34 ORD-MIN X 7.1.45 UNDATE X 7.1.49 YEAR-TO-YYYY X 7.1.49.1 Example X 7.1.50 YEARWINDOW X 8.1.1 BASIS Statement X 8.1.2 CBL (PROCESS) Statement X 8.1.3 *CONTROL (*CBL) Statement X 8.1.3.1 Source Code Listing X 8.1.3.2 Object Code Listing X 8.1.3.3 Storage Map Listing X 8.1.4 COPY Statement X 8.1.4.1 SUPPRESS Phrase X 8.1.4.2 REPLACING Phrase X 8.1.4.3 Replacement and Comparison Rules X 8.1.5 DELETE Statement X 8.1.6 EJECT Statement X 8.1.8 INSERT Statement X 8.1.9 READY or RESET TRACE Statement X 8.1.10 REPLACE Statement X 8.1.10.2 Comparison Operation X 8.1.10.3 REPLACE Statement Notes X 8.1.11 SERVICE LABEL Statement X 8.1.12 SERVICE RELOAD Statement X 8.1.13 SKIP1/2/3 Statements X 8.1.14 TITLE Statement X 8.1.15 USE Statement X 8.1.15.1 EXCEPTION/ERROR Declarative X 8.1.15.3 LABEL Declarative X 8.1.15.4 DEBUGGING Declarative X 8.2 Compiler Directives X 8.2.1 CALLINTERFACE X 8.2.1.1 Syntax and General Rules X 8.2.1.2 Difference Between the Directive and Compiler Option X 8.2.1.2.1 Precedence of Sub Options | FRONT_3.1 Fourth Edition (November 1998) | 1.7.2.1.3 Year-Last Date Field | 5.3.6 DATE FORMAT Clause | 5.3.6.1 Semantics of Windowed Date Fields | 5.3.6.1.1 Date Trigger Values (Host Only) | 5.3.6.2.1 Combining the DATE FORMAT Clause with Other Clauses | 5.3.6.2.2 Group Items That Are Date Fields | 5.3.6.2.4 Language Elements That Do Not Accept Windowed Date Fields As Arguments | 5.3.17.2 Format 2 | 6.1.5.2 Arithmetic with Date Fields | 6.1.5.2.3 Storing Arithmetic Results That Involve Date Fields | 6.1.6.4.1 Date Fields | 6.2.2 ADD Statement | 6.2.7 COMPUTE Statement | 6.2.23.1 ASCENDING/DESCENDING KEY Phrase | 6.2.24.1.1 Moves Involving Date Fields | 6.2.34.1 ASCENDING/DESCENDING KEY Phrase | 6.2.38 SUBTRACT Statement | 7.1.12 DATEVAL
Adobe, the Adobe logo, Acrobat, the Acrobat logo, and Acrobat Reader are registered trademarks of Adobe Systems incorporated.