| Figures | 
  
  
    | 1-1 | 
    Commands for Developing Compaq COBOL Programs on Tru64 UNIX | 
  
  
    | 1-2 | 
    DCL Commands for Developing Programs | 
  
  
    | 4-1 | 
    Organization of the One-Dimensional Table | 
  
  
    | 4-2 | 
    Organization of Multiple Data Items in a One-Dimensional Table | 
  
  
    | 4-3 | 
    Organization of a Table with an Index and an Ascending Search Key | 
  
  
    | 4-4 | 
    Organization of a Two-Dimensional Table | 
  
  
    | 4-5 | 
    Organization of a Three-Dimensional Table | 
  
  
    | 4-6 | 
    Memory Map for Sample Record Description Example | 
  
  
    | 4-7 | 
    Memory Map for Record Description Containing a COMP SYNC Item | 
  
  
    | 4-8 | 
    Memory Map for Example on Adding an Item Without Changing the Table Size | 
  
  
    | 4-9 | 
    Memory Map for Example on How Adding 3 Bytes Adds 4 Bytes to the Element Length | 
  
  
    | 4-10 | 
    Memory Map for Example on Initializing Tables with the VALUE Clause | 
  
  
    | 4-11 | 
    Memory Map for Example on Initializing Mixed Usage Items | 
  
  
    | 4-12 | 
    Memory Map for Example on Initializing Alphanumeric Items | 
  
  
    | 5-1 | 
    Results of the STRING Operation | 
  
  
    | 5-2 | 
    Matching Delimiter Characters to Characters in a Field | 
  
  
    | 5-3 | 
    Sample INSPECT Statement | 
  
  
    | 5-4 | 
    Typical REPLACING Phrase | 
  
  
    | 5-5 | 
    The Replacement Argument | 
  
  
    | 6-1 | 
    Sequential File Organization | 
  
  
    | 6-2 | 
    A Multiple-Volume, Sequential File | 
  
  
    | 6-3 | 
    Line Sequential File Organization (Alpha) | 
  
  
    | 6-4 | 
    Relative File Organization | 
  
  
    | 6-5 | 
    Indexed File Organization | 
  
  
    | 8-1 | 
    Multiple Access to a File | 
  
  
    | 8-2 | 
    Relationship of Record Locking to File Sharing | 
  
  
    | 8-3 | 
    Why a Record-Already-Exists Error Occurs | 
  
  
    | 10-1 | 
    Sample Layout Worksheet | 
  
  
    | 10-2 | 
    Subtotals, Crossfoot Totals, and Rolled Forward Totals | 
  
  
    | 10-3 | 
    Logical Page Area for a Conventional Report | 
  
  
    | 10-4 | 
    A 20-Line Logical Page | 
  
  
    | 10-5 | 
    A Double-Spaced Master Listing | 
  
  
    | 10-6 | 
    Logical Page Areas for a Linage-File Report | 
  
  
    | 10-7 | 
    A 28-Line Logical Page | 
  
  
    | 10-8 | 
    A 20-Line Logical Page | 
  
  
    | 10-9 | 
    Presentation Order for a Logical Page | 
  
  
    | 10-10 | 
    Sample Report Using All Seven Report Groups | 
  
  
    | 10-11 | 
    First GENERATE Statement | 
  
  
    | 10-12 | 
    Subsequent GENERATE Statements | 
  
  
    | 10-13 | 
    TERMINATE Statement | 
  
  
    | 10-14 | 
    Sample MASTER.DAT File | 
  
  
    | 10-15 | 
    EX1006.LIS Listing | 
  
  
    | 10-16 | 
    EX1007.LIS Listing | 
  
  
    | 10-17 | 
    EX1008.LIS Listing | 
  
  
    | 10-18 | 
    EX1009.LIS Listing | 
  
  
    | 10-19 | 
    EX1010.LIS Listing | 
  
  
    | 10-20 | 
    Printing Labels Four-Up | 
  
  
    | 10-21 | 
    Printing Labels Four-Up in Sort Order | 
  
  
    | 11-1 | 
    Video Form to Gather Information for a Master File Record | 
  
  
    | 11-2 | 
    Screen After the ERASE Statement Executes | 
  
  
    | 11-3 | 
    Positioning the Data on Line 19, Column 5 | 
  
  
    | 11-4 | 
    Cursor Positioning Using the PLUS Option | 
  
  
    | 11-5 | 
    Screen Display with Character Attributes | 
  
  
    | 11-6 | 
    Sample Run of Program CONVERT | 
  
  
    | 11-7 | 
    Accepting Data with the ON EXCEPTION Option | 
  
  
    | 11-8 | 
    Screen Display of NUM-DATA Using the PROTECTED Option | 
  
  
    | 11-9 | 
    Accepting Data with the DEFAULT Phrase | 
  
  
    | 11-10 | 
    Compaq COBOL Control Keys on the Standard VT100 Keypad and Keyboard | 
  
  
    | 11-11 | 
    Compaq COBOL Control Keys on a Typical VT200 or Later Keypad and Keyboard | 
  
  
    | 11-12 | 
    Screen Display of Program SPECIAL | 
  
  
    | 11-13 | 
    Form with ACCEPT WITH EDITING Phrase | 
  
  
    | 11-14 | 
    MENU-SCREEN Output (Alpha) | 
  
  
    | 11-15 | 
    SCHEDULE-SCREEN Output (Alpha) | 
  
  
    | 12-1 | 
    Nesting CALL Statements | 
  
  
    | 12-2 | 
    Transfer of Control Flow from a Main Program to Multiple Subprograms | 
  
  
    | 12-3 | 
    Accessing Another Program's Data Division | 
  
  
    | 12-4 | 
    Defining Data Names in the Linkage Section | 
  
  
    | 12-5 | 
    Sharing USE Procedures | 
  
  
    | 12-6 | 
    Executing Declaratives with Contained Programs (Rule 1) | 
  
  
    | 12-7 | 
    Executing Declaratives Within Contained Programs (Rule 2) | 
  
  
    | 15-1 | 
    Sharing Record Areas | 
  
  
    | 15-2 | 
    Two-Level Primary Index | 
  
  
    | Tables | 
  
  
    | 1-1 | 
    Other File Name Suffixes | 
  
  
    | 1-2 | 
    Compaq COBOL Command Flags on Tru64 UNIX | 
  
  
    | 1-3 | 
    Main Tools for Program Development and Testing | 
  
  
    | 1-4 | 
    COBOL Command Qualifiers | 
  
  
    | 1-5 | 
    Commonly Used LINK Qualifiers | 
  
  
    | 2-1 | 
    Numeric Relational Operator Descriptions | 
  
  
    | 2-2 | 
    Sign Tests | 
  
  
    | 2-3 | 
    Numeric Editing | 
  
  
    | 2-4 | 
    ROUNDING | 
  
  
    | 3-1 | 
    Relational Operator Descriptions | 
  
  
    | 3-2 | 
    Nonnumeric Elementary Moves | 
  
  
    | 3-3 | 
    Data Movement with Editing Symbols | 
  
  
    | 3-4 | 
    Data Movement with the JUSTIFIED Clause | 
  
  
    | 4-1 | 
    Subscripting Rules for a Multidimensional Table | 
  
  
    | 4-2 | 
    Subscripting with Data Names | 
  
  
    | 5-1 | 
    Results of Sample Overflow Statements | 
  
  
    | 5-2 | 
    Values Moved into the Receiving Items Based on the Sending Item Value | 
  
  
    | 5-3 | 
    Handling a Short Sending Item | 
  
  
    | 5-4 | 
    Results of Delimiting with an Asterisk | 
  
  
    | 5-5 | 
    Results of Delimiting Multiple Receiving Items | 
  
  
    | 5-6 | 
    Results of Delimiting with Two Asterisks | 
  
  
    | 5-7 | 
    Results of Delimiting with ALL Asterisks | 
  
  
    | 5-8 | 
    Results of Delimiting with ALL Double Asterisks | 
  
  
    | 5-9 | 
    Results of Multiple Delimiters | 
  
  
    | 5-10 | 
    Values Resulting from Implicit Redefinition | 
  
  
    | 5-11 | 
    Relationship Among INSPECT Argument, Delimiter, Item Value, and Argument Active Position | 
  
  
    | 5-12 | 
    LEADING Delimiter of the Inspection Operation | 
  
  
    | 5-13 | 
    Results of the Scan with Separate Tallies | 
  
  
    | 6-1 | 
    Compaq COBOL File Organizations---Advantages and Disadvantages | 
  
  
    | 6-2 | 
    Record Format Availability | 
  
  
    | 6-3 | 
    Valid I/O Statements for Sequential Files | 
  
  
    | 6-4 | 
    Valid I/O Statements for Line Sequential Files (Alpha) | 
  
  
    | 6-5 | 
    Valid I/O Statements for Relative Files | 
  
  
    | 6-6 | 
    Valid I/O Statements for Indexed Files | 
  
  
    | 6-7 | 
    Indexed File---ISAM Mapping | 
  
  
    | 8-1 | 
    File-Sharing Options (OpenVMS) | 
  
  
    | 8-2 | 
    File-Sharing Options (Tru64 UNIX) | 
  
  
    | 8-3 | 
    File Status Values Used in a File-Sharing Environment | 
  
  
    | 8-4 | 
    RMS-STS Values Used in a File-Sharing Environment (OpenVMS) | 
  
  
    | 8-5 | 
    Manual Record Locking Combinations | 
  
  
    | 10-1 | 
    Report Writer Report Group Types | 
  
  
    | 10-2 | 
    Results of Group Indicating | 
  
  
    | 11-1 | 
    Available Character Attributes by Terminal Type | 
  
  
    | 11-2 | 
    Compaq COBOL Characters Returned for Cursor Positioning, Program Function, Function, Keypad, and Keyboard Keys | 
  
  
    | 11-3 | 
    Key Functions for the EDITING Phrase | 
  
  
    | 11-4 | 
    Character Attribute Clauses for Screen Description Formats (Alpha) | 
  
  
    | 11-5 | 
    Color Table | 
  
  
    | 12-1 | 
    Calls to COBOL Programs (Alpha) | 
  
  
    | 12-2 | 
    C Routine Called by Statement: CALL" Job1" | 
  
  
    | 12-3 | 
    C Invocation to Call COBOL PROGRAM-ID" Job2" | 
  
  
    | 13-1 | 
    OpenVMS Alpha Register Usage | 
  
  
    | 13-2 | 
    Run-Time Library Facilities (OpenVMS) | 
  
  
    | 13-3 | 
    System Services (OpenVMS) | 
  
  
    | 13-4 | 
    COBOL Implementation of the OpenVMS Data Types (OpenVMS) | 
  
  
    | 16-1 | 
    Boundaries for Naturally Aligned Binary Data (Alpha) | 
  
  
    | 16-2 | 
    Alignment and Padding Order of Precedence (Alpha) | 
  
  
    | B-1 | 
    Cross-Platform Compatibility of COBOL Features | 
  
  
    | B-2 | 
    Qualifiers Shared by Compaq COBOL for OpenVMS Alpha and VAX and Equivalent Tru64 UNIX Flags and Options | 
  
  
    | B-3 | 
    Compaq COBOL on Alpha Options Not Available on VAX | 
  
  
    | B-4 | 
    Compaq COBOL for OpenVMS VAX Specific Qualifiers | 
  
  
    | C-1 | 
    Oracle CDD/Repository Data Types:  Level of Support in Compaq COBOL on OpenVMS | 
  
  
    | D-1 | 
    Recognized Foreign Reserved Words |