Key Topics
Preface
Acknowledgement
Copyright Notice
Definitions
Source Formats
Fixed
Free
Terminal
Variable
Program Structure
Synopsis
Identification Division
PROGRAM-ID Paragraph
CLASS-ID Paragraph
INTERFACE-ID Paragraph
FACTORY Paragraph
OBJECT Paragraph
METHOD-ID Paragraph
Environment Division
CONFIGURATION Section
SOURCE-COMPUTER Paragraph
OBJECT-COMPUTER Paragraph
SPECIAL-NAMES Paragraph
REPOSITORY Paragraph
INPUT-OUTPUT Section
FILE-CONTROL Paragraph
File Names
-Q <printerName> syntax
File names interpretation
I-O-CONTROL Paragraph
Data Division
FILE Section
File description
Record Description
WORKING-STORAGE Section
LOCAL-STORAGE Section
LINKAGE Section
REPORT Section
SCREEN Section
Data Description
Level-Number
BLANK WHEN ZERO clause
CONTROL clause
IS EXTERNAL clause
IS EXTERNAL-FORM clause
IS IDENTIFIED clause
IS SPECIAL-NAMES clause
IS TYPEDEF clause
JUSTIFIED clause
NEXT GROUP clause
OCCURS clause
PICTURE clause
PRESENT WHEN clause
PROPERTY clause
REDEFINES clause
REPORT clause
RENAMES clause
SIGN clause
SUM clause
SYNCHRONIZED clause
TYPE clause
GROUP-DYNAMIC clause
GROUP-USAGE clause
USAGE clause
VALUE clause
VARYING clause
SAME AS clause
Screen Description
Level-Number
AUTO clause
Background Intensity
BLANK clause
BLANK WHEN ZERO clause
COLOR clause
COLUMN clause
CONTROL clause
Foreground Intensity
FROM clause
JUSTIFIED clause
LINE clause
NO-ECHO clause
OCCURS clause
OUTPUT clause
PROMPT clause
REVERSE clause
SIGN clause
SIZE clause
TAB-GROUP clause
TAB-GROUP-VALUE clause
TO clause
UNDERLINED clause
UPPER and LOWER clauses
USING clause
VALUE clause
ZERO-FILL clause
Embedded Procedures
Color management
Logical Record Concept
Physical Aspects of a File
File connector
Conceptual Characteristics of a File
Record Concepts
Concept of Levels
Level-Numbers
Concept of Classes of Data
Algebraic Signs
Standard Alignment Rules
Item Alignment
Data Names
Uniqueness of Reference
Qualification
Report counters
Subscripting
Reference Modification
Condition-name
ADDRESS OF
CURRENT-DATE
EXCEPTION-OBJECT
FUNCTION
LENGTH OF
LINAGE-COUNTER
PROGRAM-ID
TIME-OF-DAY
RECORD-POSITION
WHEN-COMPILED
Procedure Division
Procedure division structure
Declaratives
Arithmetic expressions
Arithmetic operators
Conditional expressions
Class condition
Relation conditions
Condition-name condition
Complex condition
Combined condition
Procedures
Sections
Paragraphs
Procedural statements and sentences
Conditional phrase
Scope of statements
Explicit scope termination
Implicit scope termination
Execution
Run unit organization
State of a method, object, or program
State of a method or program
Active state
Initial and last-used states of data
Initial state of object data
Explicit and implicit transfers of control
Item identification
Results of runtime element execution
Sending and receiving operands
Alignment of data within data items
Overlapping operands
Normal run unit termination
Abnormal run unit termination
Condition handling
Exception conditions
Normal completion of a declarative procedure
Fatal exception conditions
Non-fatal exception conditions
Exception objects
Incompatible data
Common phrases and features for statements
At end condition
Invalid key condition
ROUNDED phrase
SIZE ERROR phrase and size error condition
CORRESPONDING phrase
Arithmetic statements
THROUGH phrase
Conformance for parameters and returning items
Parameters
Group items
Elementary items
Elementary items passed by reference
Elementary items passed by content
Returning items
Group items
Elementary items
Statement categories
Conditional statements
Imperative statements
Delimited scope statements
Compiler-directing
Procedure Division Statements
ACCEPT
ADD
ALTER
ASSERT
CALL
CANCEL
CHAIN
CLOSE
COMMIT
COMPUTE
CONTINUE
DELETE
DESTROY
DISPLAY
DIVIDE
ENTER
ENTRY
EVALUATE
EXAMINE
EXEC
EXHIBIT
EXIT
GENERATE
GOBACK
GO TO
IF
INITIALIZE
INITIATE
INQUIRE
INSPECT
INVOKE
MODIFY
MOVE
MULTIPLY
NEXT SENTENCE
NOTE
OPEN
PERFORM
RAISE
READ
RECEIVE
RELEASE
RESUME
RETURN
REWRITE
ROLLBACK
SEARCH
SEND
SERVICE RELOAD
SET
SORT
START
STOP
STRING
SUBTRACT
SYNCHRONIZED
TERMINATE
TRANSFORM
TRY
UNLOCK
UNSTRING
WAIT
WRITE
XML GENERATE
XML PARSE
YIELD
Compiler-Directing Statements
COPY
EJECT
PROCESS
REPLACE
SKIP
USE
Embedded SQL (ESQL)
Identifiers
Host Variables
Update of host variables value
How to specify the parent data item
Group Items as Host Variables
Storing binary data in Host Variables
Mapping a VARCHAR field to a COBOL group data item
SQL and COBOL data types
Indicator Variables
Dynamic SQL
SQLCA
SQLDA
Working on multiple connection simultaneously
Embedded SQL Statements
ALLOCATE
ALTER
BEGIN
CALL
CLOSE
COMMIT
CONNECT
CREATE
DEALLOCATE
DECLARE
DELETE
DESCRIBE
DISCONNECT
DROP
END
EXECUTE
FETCH
FREE
GRANT
INCLUDE
INSERT
LOCK TABLE
OPEN
PREPARE
REVOKE
ROLLBACK
SELECT
SET
SET CONNECTION
TRUNCATE TABLE
UPDATE
VAR
WHENEVER
EFD Directives
ALPHA Directive
ALWAYS Directive
BINARY Directive
BINDEFAULT Directive
CBDEFAULT Directive
COBTRIGGER Directive
COMMENT Directive
DATE Directive
FILE Directive
FIX-LENGTH Directive
HIDDEN Directive
HINT Directive
NAME Directive
NOCONVERTERROR Directive
NUMERIC Directive
READ-ONLY Directive
SERIAL Directive
SPLIT Directive
TEMPORARY Directive
USE GROUP Directive
VAR-LENGTH Directive
WHEN Directive
WHEN OTHER Directive
ELK Directives
DECORATION Directive
HIDDEN Directive
INPUT Directive
MANDATORY Directive
NAME Directive
NULLABLE Directive
OPERATION Directive
OUTPUT Directive
TYPE Directive
USE GROUP Directive
VALUE Directive
SQL Directives
HOSTVAR Directive
Language Extensions
Object-oriented Programming
Object oriented concepts
Classes
Objects
Object instantiations
Object data definitions
Object references
Factory objects
Methods
Method invocation
Method prototypes
Unnamed methods
Other object oriented programming features
Inheritance
Restricting inheritance and modification with the FINAL clause
Conformance
Polymorphism
Parametric Polymorphism
Boxing
Object management
Objects
Class library
Parameterized classes
Files in object orientation
Files in instance objects
Files in factory objects
Data items in object orientation
Exception objects
Lambda expressions
Sample application
Main program
Account class
isCOBOL Evolve: Language Reference
Account class