{"id":422247,"date":"2024-10-20T06:40:19","date_gmt":"2024-10-20T06:40:19","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-iec-19892023\/"},"modified":"2024-10-26T12:29:27","modified_gmt":"2024-10-26T12:29:27","slug":"bs-iso-iec-19892023","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-iec-19892023\/","title":{"rendered":"BS ISO\/IEC 1989:2023"},"content":{"rendered":"

PDF Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
2<\/td>\nundefined <\/td>\n<\/tr>\n
5<\/td>\nContents <\/td>\n<\/tr>\n
26<\/td>\nTables <\/td>\n<\/tr>\n
27<\/td>\nFigures <\/td>\n<\/tr>\n
28<\/td>\nForeword <\/td>\n<\/tr>\n
30<\/td>\nIntroduction <\/td>\n<\/tr>\n
33<\/td>\n1 Scope <\/td>\n<\/tr>\n
34<\/td>\n2 Normative references <\/td>\n<\/tr>\n
35<\/td>\n3 Terms and definitions <\/td>\n<\/tr>\n
53<\/td>\n4 Conformance to this Working Draft International Standard
4.1 General
4.2 A conforming implementation
4.2.1 General
4.2.2 Acceptance of standard language elements
4.2.3 Interaction with non-COBOL runtime modules
4.2.4 Interaction between COBOL implementations <\/td>\n<\/tr>\n
54<\/td>\n4.2.5 Implementor-defined language elements
4.2.6 Processor-dependent language elements
4.2.7 Optional language elements <\/td>\n<\/tr>\n
55<\/td>\n4.2.8 Reserved words
4.2.9 Standard extensions
4.2.10 Nonstandard extensions <\/td>\n<\/tr>\n
56<\/td>\n4.2.11 Substitute or additional language elements
4.2.12 Archaic language elements
4.2.13 Obsolete language elements
4.2.14 Externally-provided functionality
4.2.15 Limits <\/td>\n<\/tr>\n
57<\/td>\n4.2.16 User documentation
4.2.17 Character substitution
4.3 A conforming compilation group
4.4 A conforming run unit <\/td>\n<\/tr>\n
58<\/td>\n4.5 Relationship of a conforming compilation group to a conforming implementation
4.6 Relationship of a conforming run unit to a conforming implementation <\/td>\n<\/tr>\n
59<\/td>\n5 Description techniques
5.1 General
5.2 General formats
5.2.1 General
5.2.2 Keywords <\/td>\n<\/tr>\n
60<\/td>\n5.2.3 Optional words
5.2.4 Operands
5.2.5 Level numbers <\/td>\n<\/tr>\n
61<\/td>\n5.2.6 Options
5.2.6.1 General
5.2.6.2 Brackets
5.2.6.3 Braces
5.2.6.4 Choice indicators
5.2.7 Ellipses
5.2.8 Punctuation <\/td>\n<\/tr>\n
62<\/td>\n5.2.9 Special characters
5.2.10 Meta-terms
5.3 Rules
5.3.1 General
5.3.2 Syntax rules
5.3.3 General rules
5.3.4 Argument rules
5.3.5 Returned value rules <\/td>\n<\/tr>\n
63<\/td>\n5.4 Arithmetic expressions
5.4.1 General
5.4.2 Textually subscripted operands
5.4.3 Ellipses
5.5 Integer operands <\/td>\n<\/tr>\n
64<\/td>\n5.6 Informal description
5.7 Hyphens in text <\/td>\n<\/tr>\n
65<\/td>\n6 Reference format
6.1 General
6.2 Indicators
6.2.1 General <\/td>\n<\/tr>\n
66<\/td>\n6.2.2 Fixed indicators
6.2.3 Floating indicators
6.2.3.1 General <\/td>\n<\/tr>\n
67<\/td>\n6.2.3.2 Syntax rules <\/td>\n<\/tr>\n
68<\/td>\n6.3 Fixed-form reference format
6.3.1 General
6.3.2 Sequence number area
6.3.3 Indicator area <\/td>\n<\/tr>\n
69<\/td>\n6.3.4 Program-text area
6.3.5 Continuation of lines <\/td>\n<\/tr>\n
70<\/td>\n6.3.6 Blank lines
6.3.7 Comments
6.3.7.1 General
6.3.7.2 Comment lines
6.3.7.3 Inline comments
6.4 Free-form reference format
6.4.1 General <\/td>\n<\/tr>\n
71<\/td>\n6.4.2 Continuation of lines
6.4.3 Blank lines
6.4.4 Comments
6.4.4.1 General
6.4.4.2 Comment lines <\/td>\n<\/tr>\n
72<\/td>\n6.4.4.3 Inline comments
6.5 Logical conversion <\/td>\n<\/tr>\n
74<\/td>\n7 Compiler directing facility
7.1 General <\/td>\n<\/tr>\n
75<\/td>\n7.2 Text manipulation
7.2.1 General <\/td>\n<\/tr>\n
76<\/td>\n7.2.2 Text manipulation elements
7.2.2.1 General
7.2.2.2 Compiler directing statements
7.2.2.3 Source text and library text
7.2.2.4 Pseudo-text <\/td>\n<\/tr>\n
77<\/td>\n7.2.2.5 Text-words <\/td>\n<\/tr>\n
78<\/td>\n7.2.3 COPY statement
7.2.3.1 General
7.2.3.2 General format
7.2.3.3 Syntax rules <\/td>\n<\/tr>\n
79<\/td>\n7.2.3.4 General rules <\/td>\n<\/tr>\n
82<\/td>\n7.2.4 REPLACE statement
7.2.4.1 General
7.2.4.2 General format
7.2.4.3 Syntax rules <\/td>\n<\/tr>\n
83<\/td>\n7.2.4.4 General rules <\/td>\n<\/tr>\n
86<\/td>\n7.3 Compiler directives
7.3.1 General
7.3.2 General format
7.3.3 Syntax rules <\/td>\n<\/tr>\n
87<\/td>\n7.3.4 General rules
7.3.5 Conditional compilation
7.3.6 Compile-time arithmetic expressions
7.3.6.1 General <\/td>\n<\/tr>\n
88<\/td>\n7.3.6.2 Syntax rules
7.3.6.3 General rules
7.3.7 Compile-time boolean expressions
7.3.7.1 General
7.3.7.2 Syntax rule <\/td>\n<\/tr>\n
89<\/td>\n7.3.7.3 General rule
7.3.8 Constant conditional expression
7.3.8.1 General
7.3.8.2 Syntax rules
7.3.8.3 General rules <\/td>\n<\/tr>\n
90<\/td>\n7.3.8.4 Defined condition
7.3.8.4.1 General
7.3.8.4.2 General format
7.3.8.4.3 Syntax rule
7.3.8.4.4 General rule <\/td>\n<\/tr>\n
91<\/td>\n7.3.9 CALL-CONVENTION directive
7.3.9.1 General
7.3.9.2 General format
7.3.9.3 General rules <\/td>\n<\/tr>\n
92<\/td>\n7.3.10 COBOL-WORDS directive
7.3.10.1 General
7.3.10.2 General format
7.3.10.3 Syntax rules
7.3.10.4 General rules <\/td>\n<\/tr>\n
94<\/td>\n7.3.11 DEFINE directive
7.3.11.1 General
7.3.11.2 General format
7.3.11.3 Syntax rules
7.3.11.4 General rules <\/td>\n<\/tr>\n
96<\/td>\n7.3.12 DISPLAY directive
7.3.12.1 General
7.3.12.2 General format
7.3.12.3 Syntax rules
7.3.12.4 General rules <\/td>\n<\/tr>\n
98<\/td>\n7.3.13 EVALUATE directive
7.3.13.1 General
7.3.13.2 General format
7.3.13.3 Syntax rules <\/td>\n<\/tr>\n
99<\/td>\n7.3.13.4 General rules <\/td>\n<\/tr>\n
102<\/td>\n7.3.14 FLAG-02 directive
7.3.14.1 General
7.3.14.2 General format
7.3.14.3 Syntax rule
7.3.14.4 General rules <\/td>\n<\/tr>\n
104<\/td>\n7.3.15 FLAG-14 directive
7.3.15.1 General
7.3.15.2 General format
7.3.15.3 Syntax rule
7.3.15.4 General rules <\/td>\n<\/tr>\n
107<\/td>\n7.3.16 IF directive
7.3.16.1 General
7.3.16.2 General format
7.3.16.3 Syntax rules
7.3.16.4 General rules <\/td>\n<\/tr>\n
108<\/td>\n7.3.17 LEAP-SECOND directive
7.3.17.1 General
7.3.17.2 General format
7.3.17.3 Syntax rule
7.3.17.4 General rules <\/td>\n<\/tr>\n
110<\/td>\n7.3.18 LISTING directive
7.3.18.1 General
7.3.18.2 General format
7.3.18.3 General rules <\/td>\n<\/tr>\n
111<\/td>\n7.3.19 PAGE directive
7.3.19.1 General
7.3.19.2 General format
7.3.19.3 Syntax rules
7.3.19.4 General rules <\/td>\n<\/tr>\n
112<\/td>\n7.3.20 POP directive
7.3.20.1 General
7.3.20.2 General format
7.3.20.3 Syntax rules
7.3.20.4 General rules <\/td>\n<\/tr>\n
113<\/td>\n7.3.21 PROPAGATE directive
7.3.21.1 General
7.3.21.2 General format
7.3.21.3 Syntax rule
7.3.21.4 General rules <\/td>\n<\/tr>\n
114<\/td>\n7.3.22 PUSH directive
7.3.22.1 General
7.3.22.2 General format
7.3.22.3 Syntax rules
7.3.22.4 General rules <\/td>\n<\/tr>\n
115<\/td>\n7.3.23 REF-MOD-ZERO-LENGTH directive
7.3.23.1 General
7.3.23.2 General format.
7.3.23.3 General rule <\/td>\n<\/tr>\n
116<\/td>\n7.3.24 SOURCE FORMAT directive
7.3.24.1 General
7.3.24.2 General format
7.3.24.3 General rules <\/td>\n<\/tr>\n
117<\/td>\n7.3.25 TURN directive
7.3.25.1 General
7.3.25.2 General format
7.3.25.3 Syntax rules
7.3.25.4 General rules <\/td>\n<\/tr>\n
119<\/td>\n8 Language fundamentals
8.1 Character sets
8.1.1 General
8.1.2 Computer’s coded character set <\/td>\n<\/tr>\n
122<\/td>\n8.1.3 COBOL character repertoire
8.1.3.1 General <\/td>\n<\/tr>\n
123<\/td>\n8.1.3.2 General rules <\/td>\n<\/tr>\n
125<\/td>\n8.1.4 Alphabets
8.1.5 Collating sequences <\/td>\n<\/tr>\n
126<\/td>\n8.2 Locales
8.2.1 General <\/td>\n<\/tr>\n
127<\/td>\n8.2.2 Locale field names <\/td>\n<\/tr>\n
129<\/td>\n8.3 Lexical elements
8.3.1 General
8.3.2 COBOL words
8.3.2.1 General
8.3.2.2 User-defined words <\/td>\n<\/tr>\n
132<\/td>\n8.3.2.2.1 Alphabet-name <\/td>\n<\/tr>\n
133<\/td>\n8.3.2.2.2 Class-name
8.3.2.2.3 Compilation-variable-name
8.3.2.2.4 Condition-name
8.3.2.2.5 Constant-name
8.3.2.2.6 Data-name
8.3.2.2.7 Directive-name
8.3.2.2.8 Dynamic-length-structure-name
8.3.2.2.9 File-name
8.3.2.2.10 Function-prototype-name
8.3.2.2.11 Index-name
8.3.2.2.12 Interface-name <\/td>\n<\/tr>\n
134<\/td>\n8.3.2.2.13 Level-number
8.3.2.2.14 Locale-name
8.3.2.2.15 Method-name
8.3.2.2.16 Mnemonic-name
8.3.2.2.17 Object-class-name
8.3.2.2.18 Ordering-name
8.3.2.2.19 Paragraph-name
8.3.2.2.20 Parameter-name
8.3.2.2.21 Program-name
8.3.2.2.22 Program-prototype-name <\/td>\n<\/tr>\n
135<\/td>\n8.3.2.2.23 Property-name
8.3.2.2.24 Record-key-name
8.3.2.2.25 Record-name
8.3.2.2.26 Report-name
8.3.2.2.27 Screen-name
8.3.2.2.28 Section-name
8.3.2.2.29 Symbolic-character
8.3.2.2.30 Type-name
8.3.2.2.31 User-function-name
8.3.2.3 System-names
8.3.2.3.1 General <\/td>\n<\/tr>\n
136<\/td>\n8.3.2.3.2 Call-convention-name
8.3.2.3.3 Code-name
8.3.2.3.4 Computer-name
8.3.2.3.5 Device-name
8.3.2.3.6 Entry-convention-name
8.3.2.3.7 External-locale-name
8.3.2.3.8 Feature-name <\/td>\n<\/tr>\n
137<\/td>\n8.3.2.3.9 Library-name
8.3.2.3.10 Physical-structure-name
8.3.2.3.11 Switch-name
8.3.2.3.12 Text-name
8.3.2.4 Reserved words
8.3.2.4.1 General
8.3.2.4.2 Required words <\/td>\n<\/tr>\n
138<\/td>\n8.3.2.4.3 Optional words
8.3.2.5 Context-sensitive words
8.3.2.6 Intrinsic-function-names
8.3.2.7 Exception-names
8.3.3 Literals
8.3.3.1 General <\/td>\n<\/tr>\n
139<\/td>\n8.3.3.2 Alphanumeric literals
8.3.3.2.1 General
8.3.3.2.2 General format
8.3.3.2.3 Syntax rules <\/td>\n<\/tr>\n
140<\/td>\n8.3.3.2.4 General rules <\/td>\n<\/tr>\n
141<\/td>\n8.3.3.3 Numeric literals
8.3.3.3.1 General
8.3.3.3.2 Fixed-point numeric literals
8.3.3.3.3 Floating-point numeric literals <\/td>\n<\/tr>\n
142<\/td>\n8.3.3.4 Boolean literals
8.3.3.4.1 General
8.3.3.4.2 General format
8.3.3.4.3 Syntax rules <\/td>\n<\/tr>\n
143<\/td>\n8.3.3.4.4 General rules
8.3.3.5 National literals
8.3.3.5.1 General
8.3.3.5.2 General format <\/td>\n<\/tr>\n
144<\/td>\n8.3.3.5.3 Syntax rules
8.3.3.5.4 General rules <\/td>\n<\/tr>\n
145<\/td>\n8.3.3.6 Figurative constant values
8.3.3.6.1 General <\/td>\n<\/tr>\n
146<\/td>\n8.3.3.6.2 General format
8.3.3.6.3 Syntax rules <\/td>\n<\/tr>\n
147<\/td>\n8.3.3.6.4 General rules <\/td>\n<\/tr>\n
149<\/td>\n8.3.4 Picture character-strings
8.3.5 Separators <\/td>\n<\/tr>\n
151<\/td>\n8.4 References
8.4.1 General
8.4.2 Uniqueness of reference
8.4.2.1 General
8.4.2.2 Qualification
8.4.2.2.1 General <\/td>\n<\/tr>\n
152<\/td>\n8.4.2.2.2 General format <\/td>\n<\/tr>\n
153<\/td>\n8.4.2.2.3 Syntax rules <\/td>\n<\/tr>\n
154<\/td>\n8.4.2.3 Subscripts
8.4.2.3.1 General
8.4.2.3.2 General format <\/td>\n<\/tr>\n
155<\/td>\n8.4.2.3.3 Syntax rules <\/td>\n<\/tr>\n
156<\/td>\n8.4.2.3.4 General rules
8.4.3 Identifiers
8.4.3.1 Identifier
8.4.3.1.1 General
8.4.3.1.2 General format <\/td>\n<\/tr>\n
158<\/td>\n8.4.3.1.3 Syntax rules <\/td>\n<\/tr>\n
159<\/td>\n8.4.3.1.4 General rules
8.4.3.2 Function-identifier
8.4.3.2.1 General
8.4.3.2.2 General format
8.4.3.2.3 Syntax rules <\/td>\n<\/tr>\n
161<\/td>\n8.4.3.2.4 General rules <\/td>\n<\/tr>\n
163<\/td>\n8.4.3.3 Reference-modification
8.4.3.3.1 General
8.4.3.3.2 General format
8.4.3.3.3 Syntax rules <\/td>\n<\/tr>\n
164<\/td>\n8.4.3.3.4 General rules <\/td>\n<\/tr>\n
165<\/td>\n8.4.3.4 Inline method invocation
8.4.3.4.1 General
8.4.3.4.2 General format
8.4.3.4.3 Syntax rules
8.4.3.4.4 General rules <\/td>\n<\/tr>\n
166<\/td>\n8.4.3.5 Object-view
8.4.3.5.1 General
8.4.3.5.2 General format
8.4.3.5.3 Syntax rules
8.4.3.5.4 General rules <\/td>\n<\/tr>\n
167<\/td>\n8.4.3.6 EXCEPTION-OBJECT
8.4.3.6.1 General
8.4.3.6.2 General format
8.4.3.6.3 Syntax rules
8.4.3.6.4 General rules <\/td>\n<\/tr>\n
168<\/td>\n8.4.3.7 NULL object reference
8.4.3.7.1 General
8.4.3.7.2 General format
8.4.3.7.3 Syntax rules
8.4.3.7.4 General rule
8.4.3.8 SELF and SUPER
8.4.3.8.1 General
8.4.3.8.2 General format
8.4.3.8.3 Syntax rules <\/td>\n<\/tr>\n
169<\/td>\n8.4.3.8.4 General rules
8.4.3.9 Object property
8.4.3.9.1 General
8.4.3.9.2 General format <\/td>\n<\/tr>\n
170<\/td>\n8.4.3.9.3 Syntax rules
8.4.3.9.4 General rules <\/td>\n<\/tr>\n
171<\/td>\n8.4.3.10 NULL address pointer and message tag content
8.4.3.10.1 General
8.4.3.10.2 General format
8.4.3.10.3 Syntax rules
8.4.3.10.4 General rules
8.4.3.11 Data-address-identifier
8.4.3.11.1 General <\/td>\n<\/tr>\n
172<\/td>\n8.4.3.11.2 General format
8.4.3.11.3 Syntax rules
8.4.3.11.4 General rules
8.4.3.12 Function-address-identifier
8.4.3.12.1 General <\/td>\n<\/tr>\n
173<\/td>\n8.4.3.12.2 General format
8.4.3.12.3 Syntax rules
8.4.3.12.4 General rules
8.4.3.13 Program-address-identifier
8.4.3.13.1 General <\/td>\n<\/tr>\n
174<\/td>\n8.4.3.13.2 General format
8.4.3.13.3 Syntax rules
8.4.3.13.4 General rules
8.4.3.14 LINAGE-COUNTER
8.4.3.14.1 General <\/td>\n<\/tr>\n
175<\/td>\n8.4.3.14.2 General format
8.4.3.14.3 Syntax rules
8.4.3.14.4 General rules
8.4.3.15 Report counters
8.4.3.15.1 General
8.4.3.15.2 General format
8.4.3.15.3 Syntax rules <\/td>\n<\/tr>\n
176<\/td>\n8.4.3.15.4 General rules
8.4.4 Condition-name
8.4.4.1 General <\/td>\n<\/tr>\n
177<\/td>\n8.4.4.2 General format
8.4.4.3 Syntax rules
8.4.5 Explicit and implicit data item references <\/td>\n<\/tr>\n
178<\/td>\n8.4.6 Scope of names
8.4.6.1 General <\/td>\n<\/tr>\n
179<\/td>\n8.4.6.2 Local and global names
8.4.6.2.1 General <\/td>\n<\/tr>\n
180<\/td>\n8.4.6.2.2 Scope of condition-names, constant-names, data-names, file-names, record-names, report-names, screen-names, and type-names
8.4.6.2.3 Scope of index-names
8.4.6.2.4 Scope of record-key-names
8.4.6.2.5 Scope of PAGE-COUNTER AND LINE-COUNTER
8.4.6.2.6 Scope of LINAGE-COUNTER <\/td>\n<\/tr>\n
181<\/td>\n8.4.6.3 Scope of program-names
8.4.6.4 Scope of object-class-names and interface-names
8.4.6.5 Scope of method-names <\/td>\n<\/tr>\n
182<\/td>\n8.4.6.6 Scope of function-prototype-names
8.4.6.7 Scope of user-function-names
8.4.6.8 Scope of program-prototype-names
8.4.6.9 Scope of compilation-variable-names
8.4.6.10 Scope of parameter-names
8.4.6.11 Scope of property-names <\/td>\n<\/tr>\n
183<\/td>\n8.5 Data description and representation
8.5.1 Computer independent data description
8.5.1.1 General
8.5.1.2 Files and records
8.5.1.3 Levels
8.5.1.3.1 General <\/td>\n<\/tr>\n
184<\/td>\n8.5.1.3.2 Level-numbers
8.5.1.3.3 Tables <\/td>\n<\/tr>\n
185<\/td>\n8.5.1.4 Limitations of character handling
8.5.1.5 Algebraic signs <\/td>\n<\/tr>\n
186<\/td>\n8.5.1.6 Alignment of data items in storage
8.5.1.6.1 Alignment of alphanumeric groups and of data items of usage display
8.5.1.6.2 Alignment of data items of usage national
8.5.1.6.3 Alignment of data items of usage bit <\/td>\n<\/tr>\n
187<\/td>\n8.5.1.6.4 Item alignment for increased object-code efficiency
8.5.1.6.5 Alignment of strongly-typed group items <\/td>\n<\/tr>\n
188<\/td>\n8.5.1.7 Fixed-capacity tables
8.5.1.8 Occurs-depending tables
8.5.1.9 Dynamic-capacity tables
8.5.1.9.1 General <\/td>\n<\/tr>\n
189<\/td>\n8.5.1.9.2 Operations on a single element
8.5.1.9.3 Implicit changes in capacity
8.5.1.9.4 Explicit changes in capacity
8.5.1.9.5 Implicit initialization
8.5.1.9.6 Exceeding capacity <\/td>\n<\/tr>\n
190<\/td>\n8.5.1.10 Dynamic-length elementary items
8.5.1.10.1 General
8.5.1.10.2 Structure of a dynamic-length elementary item
8.5.1.10.3 Location of dynamic-length elementary items <\/td>\n<\/tr>\n
191<\/td>\n8.5.1.10.4 Operations on dynamic-length elementary items
8.5.1.11 Variable-length data items
8.5.1.11.1 General
8.5.1.11.2 Contiguity of data items
8.5.1.11.3 Availability and persistence of variable-length data items <\/td>\n<\/tr>\n
192<\/td>\n8.5.1.12 Variable-length groups
8.5.1.12.1 General <\/td>\n<\/tr>\n
193<\/td>\n8.5.1.12.2 Positional correspondence
8.5.1.12.3 Matching
8.5.2 Class and category of data items and literals
8.5.2.1 General <\/td>\n<\/tr>\n
194<\/td>\n8.5.2.2 Alphabetic category
8.5.2.3 Alphanumeric category <\/td>\n<\/tr>\n
195<\/td>\n8.5.2.4 Alphanumeric-edited category
8.5.2.5 Boolean category
8.5.2.6 Data-pointer category
8.5.2.7 Function-pointer category
8.5.2.8 Index category <\/td>\n<\/tr>\n
196<\/td>\n8.5.2.9 Message-tag category
8.5.2.10 National category
8.5.2.11 National-edited category
8.5.2.12 Numeric category <\/td>\n<\/tr>\n
197<\/td>\n8.5.2.13 Numeric-edited category
8.5.2.14 Object-reference category
8.5.2.15 Program-pointer category
8.5.3 Types
8.5.3.1 General <\/td>\n<\/tr>\n
198<\/td>\n8.5.3.2 Weakly-typed items <\/td>\n<\/tr>\n
199<\/td>\n8.5.3.3 Strongly-typed group items
8.5.4 Zero-length items
8.6 Scope and life cycle of data
8.6.1 General
8.6.2 Global names and local names <\/td>\n<\/tr>\n
200<\/td>\n8.6.3 External and internal items
8.6.4 Automatic, initial, and static internal items <\/td>\n<\/tr>\n
202<\/td>\n8.6.5 Based entries and based data items
8.6.6 Common, initial, and recursive attributes <\/td>\n<\/tr>\n
203<\/td>\n8.6.7 Sharing data items <\/td>\n<\/tr>\n
204<\/td>\n8.7 Operators
8.7.1 Arithmetic operators
8.7.2 Boolean operators <\/td>\n<\/tr>\n
205<\/td>\n8.7.3 Concatenation operator
8.7.4 Invocation operator
8.7.5 Relational operators
8.7.5.1 General format <\/td>\n<\/tr>\n
206<\/td>\n8.7.5.2 Syntax rules
8.7.6 Logical operators <\/td>\n<\/tr>\n
207<\/td>\n8.8 Expressions
8.8.1 Arithmetic expressions
8.8.1.1 General
8.8.1.2 Native, standard-binary, and standard-decimal arithmetic <\/td>\n<\/tr>\n
208<\/td>\n8.8.1.3 Native arithmetic
8.8.1.4 Standard-binary arithmetic
8.8.1.4.1 General <\/td>\n<\/tr>\n
209<\/td>\n8.8.1.4.2 Standard-binary intermediate data item <\/td>\n<\/tr>\n
210<\/td>\n8.8.1.4.3 Basic arithmetic operations in standard-binary arithmetic
8.8.1.4.4 Exponentiation in standard-binary arithmetic <\/td>\n<\/tr>\n
211<\/td>\n8.8.1.5 Standard-decimal arithmetic
8.8.1.5.1 General <\/td>\n<\/tr>\n
212<\/td>\n8.8.1.5.2 Standard-decimal intermediate data item <\/td>\n<\/tr>\n
213<\/td>\n8.8.1.5.3 Basic arithmetic operations in standard-decimal arithmetic
8.8.1.5.4 Exponentiation in standard-decimal arithmetic <\/td>\n<\/tr>\n
214<\/td>\n8.8.2 Boolean expressions <\/td>\n<\/tr>\n
217<\/td>\n8.8.3 Concatenation expressions
8.8.3.1 General format
8.8.3.2 Syntax rules
8.8.3.3 General rules <\/td>\n<\/tr>\n
218<\/td>\n8.8.4 Conditional expressions
8.8.4.1 General
8.8.4.2 Simple relation conditions
8.8.4.2.1 General <\/td>\n<\/tr>\n
219<\/td>\n8.8.4.2.2 General format <\/td>\n<\/tr>\n
220<\/td>\n8.8.4.2.3 Syntax rules
8.8.4.2.4 Comparison of numeric operands <\/td>\n<\/tr>\n
221<\/td>\n8.8.4.2.5 Comparison of a numeric integer operand with an operand of class alphanumeric or national
8.8.4.2.6 Comparison of alphanumeric and national operands
8.8.4.2.7 Comparison of alphanumeric operands <\/td>\n<\/tr>\n
222<\/td>\n8.8.4.2.8 Comparison of boolean operands
8.8.4.2.9 Comparison of national operands <\/td>\n<\/tr>\n
223<\/td>\n8.8.4.2.10 Standard comparison
8.8.4.2.11 Locale-based comparison
8.8.4.2.12 Comparison of strongly-typed group items <\/td>\n<\/tr>\n
224<\/td>\n8.8.4.2.13 Comparisons involving index-names or index data items
8.8.4.2.14 Comparisons of operands of class message-tag
8.8.4.2.15 Comparisons of operands of class object
8.8.4.2.16 Comparison of pointer operands
8.8.4.2.17 Comparison of a variable-length group with a compatible group <\/td>\n<\/tr>\n
225<\/td>\n8.8.4.3 Simple boolean condition
8.8.4.3.1 General
8.8.4.3.2 General format
8.8.4.3.3 Syntax rule
8.8.4.3.4 General rules
8.8.4.4 Simple class condition
8.8.4.4.1 General <\/td>\n<\/tr>\n
226<\/td>\n8.8.4.4.2 General format
8.8.4.4.3 Syntax rules <\/td>\n<\/tr>\n
227<\/td>\n8.8.4.4.4 General rules <\/td>\n<\/tr>\n
229<\/td>\n8.8.4.5 Simple condition-name condition (conditional variable)
8.8.4.5.1 General
8.8.4.5.2 General format
8.8.4.5.3 General rules
8.8.4.6 Simple switch-status condition
8.8.4.6.1 General
8.8.4.6.2 General format
8.8.4.6.3 General rule <\/td>\n<\/tr>\n
230<\/td>\n8.8.4.7 Simple sign condition
8.8.4.7.1 General
8.8.4.7.2 General format
8.8.4.7.3 Syntax rules
8.8.4.7.4 General rules <\/td>\n<\/tr>\n
231<\/td>\n8.8.4.8 Simple omitted argument condition
8.8.4.8.1 General
8.8.4.8.2 General format
8.8.4.8.3 Syntax rule <\/td>\n<\/tr>\n
232<\/td>\n8.8.4.8.4 General rules
8.8.4.9 Complex conditions
8.8.4.10 Complex negated conditions
8.8.4.10.1 General <\/td>\n<\/tr>\n
233<\/td>\n8.8.4.10.2 General format
8.8.4.11 Complex Combined conditions
8.8.4.11.1 General
8.8.4.11.2 General format
8.8.4.11.3 Precedence of logical operators and the use of parentheses <\/td>\n<\/tr>\n
234<\/td>\n8.8.4.12 Abbreviated combined relation conditions
8.8.4.12.1 General <\/td>\n<\/tr>\n
235<\/td>\n8.8.4.12.2 General format
8.8.4.12.3 Syntax rules
8.8.4.12.4 General rule <\/td>\n<\/tr>\n
236<\/td>\n8.8.4.13 Order of evaluation of conditions <\/td>\n<\/tr>\n
237<\/td>\n8.9 Reserved words <\/td>\n<\/tr>\n
241<\/td>\n8.10 Context-sensitive words <\/td>\n<\/tr>\n
245<\/td>\n8.11 Intrinsic function names <\/td>\n<\/tr>\n
247<\/td>\n8.12 Compiler-directive words <\/td>\n<\/tr>\n
248<\/td>\n8.13 External repository <\/td>\n<\/tr>\n
249<\/td>\n9 I-O, objects, and user-defined functions
9.1 Files
9.1.1 Physical and logical files
9.1.2 Record area <\/td>\n<\/tr>\n
250<\/td>\n9.1.3 File connector
9.1.4 Open mode <\/td>\n<\/tr>\n
251<\/td>\n9.1.5 Sharing file connectors
9.1.6 Fixed file attributes
9.1.7 Organization
9.1.7.1 General
9.1.7.2 Sequential <\/td>\n<\/tr>\n
252<\/td>\n9.1.7.3 Relative
9.1.7.4 Indexed
9.1.8 Access modes
9.1.8.1 General <\/td>\n<\/tr>\n
253<\/td>\n9.1.8.2 Sequential access mode
9.1.8.3 Random access mode
9.1.8.4 Dynamic access mode
9.1.9 Reel and unit <\/td>\n<\/tr>\n
254<\/td>\n9.1.10 Current volume pointer
9.1.11 File position indicator
9.1.12 Input-output exception processing <\/td>\n<\/tr>\n
255<\/td>\n9.1.13 I-O status
9.1.13.1 General <\/td>\n<\/tr>\n
256<\/td>\n9.1.13.2 Successful completion <\/td>\n<\/tr>\n
257<\/td>\n9.1.13.3 Implementor-defined successful completion
9.1.13.4 At end condition with unsuccessful completion <\/td>\n<\/tr>\n
258<\/td>\n9.1.13.5 Invalid key condition with unsuccessful completion
9.1.13.6 Permanent error condition with unsuccessful completion <\/td>\n<\/tr>\n
259<\/td>\n9.1.13.7 Logic error condition with unsuccessful completion <\/td>\n<\/tr>\n
260<\/td>\n9.1.13.8 Record operation conflict condition with unsuccessful completion <\/td>\n<\/tr>\n
261<\/td>\n9.1.13.9 File sharing conflict condition with unsuccessful completion
9.1.13.10 Record with invalid content with unsuccessful completion
9.1.13.11 Implementor-defined condition with unsuccessful completion <\/td>\n<\/tr>\n
262<\/td>\n9.1.14 Invalid key condition
9.1.15 Sharing mode <\/td>\n<\/tr>\n
264<\/td>\n9.1.16 Record locking
9.1.17 Logical unit of work <\/td>\n<\/tr>\n
265<\/td>\n9.1.18 Commit and Rollback
9.1.18.1 General
9.1.18.2 Files and data items to be included
9.1.18.3 Committing changes to files
9.1.18.4 Rolling back changes to files and data items <\/td>\n<\/tr>\n
266<\/td>\n9.1.18.5 Run unit termination
9.1.18.6 Object orientation
9.1.18.7 Exception conditions
9.1.19 Sort file
9.1.20 Merge file <\/td>\n<\/tr>\n
267<\/td>\n9.1.21 Dynamic file assignment
9.1.22 Report file <\/td>\n<\/tr>\n
268<\/td>\n9.2 Screens
9.2.1 Terminal screen
9.2.2 Function keys
9.2.3 CRT status <\/td>\n<\/tr>\n
269<\/td>\n9.2.4 Cursor <\/td>\n<\/tr>\n
270<\/td>\n9.2.5 Cursor locator
9.2.6 Current screen item
9.2.7 Color number <\/td>\n<\/tr>\n
272<\/td>\n9.3 Objects
9.3.1 Objects and classes
9.3.2 Object references
9.3.3 Predefined object references
9.3.4 Methods
9.3.5 Polymorphism
9.3.5.1 General <\/td>\n<\/tr>\n
273<\/td>\n9.3.5.2 Class polymorphism
9.3.5.3 Parametric polymorphism <\/td>\n<\/tr>\n
274<\/td>\n9.3.6 Method invocation <\/td>\n<\/tr>\n
278<\/td>\n9.3.7 Method prototypes
9.3.8 Conformance and interfaces
9.3.8.1 General <\/td>\n<\/tr>\n
279<\/td>\n9.3.8.2 Conformance for object orientation
9.3.8.2.1 General
9.3.8.2.2 Interfaces
9.3.8.2.3 Conformance between interfaces <\/td>\n<\/tr>\n
282<\/td>\n9.3.8.2.4 Conformance for parameterized classes and parameterized interfaces
9.3.9 Class inheritance <\/td>\n<\/tr>\n
283<\/td>\n9.3.10 Interface inheritance
9.3.11 Interface implementation
9.3.12 Parameterized classes <\/td>\n<\/tr>\n
284<\/td>\n9.3.13 Parameterized interfaces
9.3.14 Object life cycle
9.3.14.1 General
9.3.14.2 Life cycle for factory objects
9.3.14.3 Life cycle for instance objects
9.4 User-defined functions <\/td>\n<\/tr>\n
286<\/td>\n10 Structured compilation group
10.1 General
10.2 Compilation units
10.3 Source units <\/td>\n<\/tr>\n
287<\/td>\n10.4 Contained source units
10.5 Source elements and runtime elements <\/td>\n<\/tr>\n
288<\/td>\n10.6 COBOL compilation group
10.6.1 General format <\/td>\n<\/tr>\n
291<\/td>\n10.6.2 Syntax rules <\/td>\n<\/tr>\n
292<\/td>\n10.6.3 General rule <\/td>\n<\/tr>\n
293<\/td>\n10.7 End markers
10.7.1 General
10.7.2 General format
10.7.3 Syntax rules <\/td>\n<\/tr>\n
294<\/td>\n10.7.4 General rule <\/td>\n<\/tr>\n
295<\/td>\n11 Identification division
11.1 General
11.2 Identification division structure <\/td>\n<\/tr>\n
296<\/td>\n11.3 CLASS-ID paragraph
11.3.1 General
11.3.2 General format
11.3.3 Syntax rules
11.3.4 General rules <\/td>\n<\/tr>\n
298<\/td>\n11.4 FACTORY paragraph
11.4.1 General
11.4.2 General format
11.4.3 Syntax rules
11.4.4 General rules <\/td>\n<\/tr>\n
299<\/td>\n11.5 FUNCTION-ID paragraph
11.5.1 General
11.5.2 General format
11.5.3 Syntax rule
11.5.4 General rules <\/td>\n<\/tr>\n
300<\/td>\n11.6 INTERFACE-ID paragraph
11.6.1 General
11.6.2 General format
11.6.3 Syntax rules
11.6.4 General rules <\/td>\n<\/tr>\n
301<\/td>\n11.7 METHOD-ID paragraph
11.7.1 General
11.7.2 General format
11.7.3 Syntax rules <\/td>\n<\/tr>\n
302<\/td>\n11.7.4 General rules <\/td>\n<\/tr>\n
303<\/td>\n11.8 OBJECT paragraph
11.8.1 General
11.8.2 General format
11.8.3 Syntax rules
11.8.4 General rules <\/td>\n<\/tr>\n
304<\/td>\n11.9 OPTIONS paragraph
11.9.1 General
11.9.2 General format
11.9.3 Syntax rule
11.9.4 General rule
11.9.5 ARITHMETIC clause
11.9.5.1 General format
11.9.5.2 General rules <\/td>\n<\/tr>\n
305<\/td>\n11.9.6 DEFAULT ROUNDED clause
11.9.6.1 General
11.9.6.2 General format
11.9.6.3 General rules <\/td>\n<\/tr>\n
306<\/td>\n11.9.7 ENTRY-CONVENTION clause
11.9.7.1 General
11.9.7.2 General format
11.9.7.3 Syntax rule
11.9.7.4 General rules <\/td>\n<\/tr>\n
307<\/td>\n11.9.8 FLOAT-BINARY clause
11.9.8.1 General
11.9.8.2 General format
11.9.8.3 Syntax rules
11.9.9 FLOAT-DECIMAL clause
11.9.9.1 General
11.9.9.2 General format <\/td>\n<\/tr>\n
308<\/td>\n11.9.9.3 Syntax rules
11.9.10 INITIALIZE clause
11.9.10.1 General <\/td>\n<\/tr>\n
309<\/td>\n11.9.10.2 General format
11.9.10.3 Syntax rule
11.9.10.4 General rules <\/td>\n<\/tr>\n
310<\/td>\n11.9.11 INTERMEDIATE ROUNDING clause
11.9.11.1 General format
11.9.11.2 General rules <\/td>\n<\/tr>\n
312<\/td>\n11.10 PROGRAM-ID paragraph
11.10.1 General
11.10.2 General format
11.10.3 Syntax rules <\/td>\n<\/tr>\n
313<\/td>\n11.10.4 General rules <\/td>\n<\/tr>\n
314<\/td>\n12 Environment division
12.1 General
12.2 Environment division structure <\/td>\n<\/tr>\n
315<\/td>\n12.3 Configuration section
12.3.1 General
12.3.2 General format
12.3.3 Syntax rules
12.3.4 General rule <\/td>\n<\/tr>\n
316<\/td>\n12.3.5 SOURCE-COMPUTER paragraph
12.3.5.1 General
12.3.5.2 General format
12.3.5.3 Syntax rule
12.3.5.4 General rules <\/td>\n<\/tr>\n
317<\/td>\n12.3.6 OBJECT-COMPUTER paragraph
12.3.6.1 General
12.3.6.2 General format
12.3.6.3 Syntax rules <\/td>\n<\/tr>\n
318<\/td>\n12.3.6.4 General rules <\/td>\n<\/tr>\n
321<\/td>\n12.3.7 SPECIAL-NAMES paragraph
12.3.7.1 General <\/td>\n<\/tr>\n
322<\/td>\n12.3.7.2 General format <\/td>\n<\/tr>\n
324<\/td>\n12.3.7.3 Syntax rules <\/td>\n<\/tr>\n
328<\/td>\n12.3.7.4 General rules <\/td>\n<\/tr>\n
336<\/td>\n12.3.8 REPOSITORY paragraph
12.3.8.1 General
12.3.8.2 General format <\/td>\n<\/tr>\n
337<\/td>\n12.3.8.3 Syntax rules <\/td>\n<\/tr>\n
339<\/td>\n12.3.8.4 General rules <\/td>\n<\/tr>\n
342<\/td>\n12.4 Input-output section
12.4.1 General
12.4.2 General format
12.4.3 Syntax rule <\/td>\n<\/tr>\n
343<\/td>\n12.4.4 FILE-CONTROL paragraph
12.4.4.1 General
12.4.4.2 General format
12.4.5 File control entry <\/td>\n<\/tr>\n
344<\/td>\n12.4.5.1 General formats <\/td>\n<\/tr>\n
347<\/td>\n12.4.5.2 Syntax rules <\/td>\n<\/tr>\n
348<\/td>\n12.4.5.3 General rules <\/td>\n<\/tr>\n
351<\/td>\n12.4.5.4 ACCESS MODE clause
12.4.5.5 General
12.4.5.5.1 General format
12.4.5.5.2 Syntax rules
12.4.5.5.3 General rules <\/td>\n<\/tr>\n
352<\/td>\n12.4.5.6 ALTERNATE RECORD KEY clause
12.4.5.6.1 General
12.4.5.6.2 General format
12.4.5.6.3 Syntax rules
12.4.5.6.4 General rules <\/td>\n<\/tr>\n
354<\/td>\n12.4.5.7 COLLATING SEQUENCE clause
12.4.5.7.1 General
12.4.5.7.2 General formats
12.4.5.7.3 Syntax rules <\/td>\n<\/tr>\n
355<\/td>\n12.4.5.7.4 General rules <\/td>\n<\/tr>\n
356<\/td>\n12.4.5.8 FILE STATUS clause
12.4.5.8.1 General
12.4.5.8.2 General format
12.4.5.8.3 Syntax rules
12.4.5.8.4 General rule <\/td>\n<\/tr>\n
357<\/td>\n12.4.5.9 LOCK MODE clause
12.4.5.9.1 General
12.4.5.9.2 General format
12.4.5.9.3 Syntax rules
12.4.5.9.4 General rules <\/td>\n<\/tr>\n
359<\/td>\n12.4.5.10 ORGANIZATION clause
12.4.5.10.1 General
12.4.5.10.2 General format
12.4.5.10.3 General rules <\/td>\n<\/tr>\n
360<\/td>\n12.4.5.11 RECORD DELIMITER clause
12.4.5.11.1 General
12.4.5.11.2 General format
12.4.5.11.3 Syntax rules
12.4.5.11.4 General rules <\/td>\n<\/tr>\n
361<\/td>\n12.4.5.12 RECORD KEY clause
12.4.5.12.1 General
12.4.5.12.2 General format
12.4.5.12.3 Syntax rules
12.4.5.12.4 General rules <\/td>\n<\/tr>\n
362<\/td>\n12.4.5.13 RELATIVE KEY clause
12.4.5.13.1 General
12.4.5.13.2 General format
12.4.5.13.3 Syntax rules
12.4.5.13.4 General rules <\/td>\n<\/tr>\n
363<\/td>\n12.4.5.14 RESERVE clause
12.4.5.14.1 General
12.4.5.14.2 General format
12.4.5.14.3 General rule <\/td>\n<\/tr>\n
364<\/td>\n12.4.5.15 SHARING clause
12.4.5.15.1 General
12.4.5.15.2 General format
12.4.5.15.3 General rule <\/td>\n<\/tr>\n
365<\/td>\n12.4.6 I-O-CONTROL paragraph
12.4.6.1 General
12.4.6.2 General format
12.4.6.3 APPLY COMMIT clause
12.4.6.3.1 General
12.4.6.3.2 General format
12.4.6.3.3 Syntax rules <\/td>\n<\/tr>\n
366<\/td>\n12.4.6.3.4 General rules <\/td>\n<\/tr>\n
367<\/td>\n12.4.6.4 SAME clause
12.4.6.4.1 General
12.4.6.4.2 General formats
12.4.6.4.3 Syntax rules <\/td>\n<\/tr>\n
368<\/td>\n12.4.6.4.4 General rules <\/td>\n<\/tr>\n
370<\/td>\n13 Data division
13.1 General <\/td>\n<\/tr>\n
371<\/td>\n13.2 Data division structure
13.2.1 General format
13.3 Explicit and implicit attributes <\/td>\n<\/tr>\n
373<\/td>\n13.4 File section
13.4.1 General
13.4.2 General format
13.4.3 Syntax rule
13.4.4 General rule <\/td>\n<\/tr>\n
374<\/td>\n13.4.5 File description entry
13.4.5.1 General
13.4.5.2 General formats <\/td>\n<\/tr>\n
376<\/td>\n13.4.5.3 Syntax rules <\/td>\n<\/tr>\n
377<\/td>\n13.4.5.4 General rules <\/td>\n<\/tr>\n
378<\/td>\n13.4.6 Sort-merge file description entry
13.4.6.1 General
13.4.6.2 General format
13.4.6.3 Syntax rules
13.4.6.4 General rule <\/td>\n<\/tr>\n
379<\/td>\n13.5 Working-storage section
13.5.1 General
13.5.2 General format
13.5.3 Syntax rule
13.5.4 General rules <\/td>\n<\/tr>\n
380<\/td>\n13.6 Local-storage section
13.6.1 General
13.6.2 General format
13.6.3 Syntax rule
13.6.4 General rules <\/td>\n<\/tr>\n
381<\/td>\n13.7 Linkage section
13.7.1 General
13.7.2 General format
13.7.3 Syntax rules <\/td>\n<\/tr>\n
382<\/td>\n13.7.4 General rules <\/td>\n<\/tr>\n
383<\/td>\n13.8 Report section
13.8.1 General
13.8.2 General format
13.8.3 Syntax rule
13.8.4 Report description entry
13.8.5 Report group description entry <\/td>\n<\/tr>\n
384<\/td>\n13.8.6 Report subdivisions
13.8.6.1 General
13.8.6.2 Physical subdivisions of a report
13.8.6.2.1 Pages
13.8.6.2.2 Lines
13.8.6.2.3 Report Items
13.8.6.3 Logical Subdivisions of a Report <\/td>\n<\/tr>\n
386<\/td>\n13.9 Screen section
13.9.1 General
13.9.2 General format
13.9.3 Syntax rule
13.9.4 General rule <\/td>\n<\/tr>\n
387<\/td>\n13.10 Constant entry
13.10.1 General
13.10.2 General format
13.10.3 Syntax rules <\/td>\n<\/tr>\n
388<\/td>\n13.10.4 General rules <\/td>\n<\/tr>\n
389<\/td>\n13.11 Record description entry
13.11.1 General
13.12 Type declaration entry
13.13 77-level data description entry <\/td>\n<\/tr>\n
390<\/td>\n13.14 Report description entry
13.14.1 General
13.14.2 General format
13.14.3 Syntax rules
13.14.4 General rule <\/td>\n<\/tr>\n
391<\/td>\n13.15 Report group description entry
13.15.1 General
13.15.2 General format <\/td>\n<\/tr>\n
392<\/td>\n13.15.3 Syntax rules <\/td>\n<\/tr>\n
393<\/td>\n13.15.4 General rules <\/td>\n<\/tr>\n
394<\/td>\n13.16 Data description entry
13.16.1 General <\/td>\n<\/tr>\n
395<\/td>\n13.16.2 General formats <\/td>\n<\/tr>\n
397<\/td>\n13.16.3 Syntax rules <\/td>\n<\/tr>\n
399<\/td>\n13.16.4 General rules <\/td>\n<\/tr>\n
400<\/td>\n13.17 Screen description entry
13.17.1 General
13.17.2 General formats <\/td>\n<\/tr>\n
402<\/td>\n13.17.3 Syntax rules <\/td>\n<\/tr>\n
403<\/td>\n13.17.4 General rules <\/td>\n<\/tr>\n
404<\/td>\n13.18 Data division clauses
13.18.1 ALIGNED clause
13.18.1.1 General
13.18.1.2 General format
13.18.1.3 Syntax rule
13.18.1.4 General rules <\/td>\n<\/tr>\n
405<\/td>\n13.18.2 ANY LENGTH clause
13.18.2.1 General
13.18.2.2 General format
13.18.2.3 Syntax rules
13.18.2.4 General rule <\/td>\n<\/tr>\n
406<\/td>\n13.18.3 AUTO clause
13.18.3.1 General
13.18.3.2 General format
13.18.3.3 General rules <\/td>\n<\/tr>\n
407<\/td>\n13.18.4 BACKGROUND-COLOR clause
13.18.4.1 General
13.18.4.2 General format
13.18.4.3 Syntax rules
13.18.4.4 General rules <\/td>\n<\/tr>\n
408<\/td>\n13.18.5 BASED clause
13.18.5.1 General
13.18.5.2 General format
13.18.5.3 Syntax rules
13.18.5.4 General rules <\/td>\n<\/tr>\n
409<\/td>\n13.18.6 BELL clause
13.18.6.1 General
13.18.6.2 General format
13.18.6.3 General rules <\/td>\n<\/tr>\n
410<\/td>\n13.18.7 BLANK clause
13.18.7.1 General
13.18.7.2 General format
13.18.7.3 General rules <\/td>\n<\/tr>\n
411<\/td>\n13.18.8 BLANK WHEN ZERO clause
13.18.8.1 General
13.18.8.2 General format
13.18.8.3 Syntax rules
13.18.8.4 General rules <\/td>\n<\/tr>\n
412<\/td>\n13.18.9 BLINK clause
13.18.9.1 General
13.18.9.2 General format
13.18.9.3 General rules <\/td>\n<\/tr>\n
413<\/td>\n13.18.10 BLOCK CONTAINS clause
13.18.10.1 General
13.18.10.2 General format
13.18.10.3 Syntax rule
13.18.10.4 General rules <\/td>\n<\/tr>\n
414<\/td>\n13.18.11 CLASS clause
13.18.11.1 General
13.18.11.2 General format
13.18.11.3 Syntax rule
13.18.11.4 General rules <\/td>\n<\/tr>\n
415<\/td>\n13.18.12 CODE clause
13.18.12.1 General
13.18.12.2 General format
13.18.12.3 Syntax rules
13.18.12.4 General rules <\/td>\n<\/tr>\n
416<\/td>\n13.18.13 CODE-SET clause
13.18.13.1 General
13.18.13.2 General format
13.18.13.4 General rules <\/td>\n<\/tr>\n
418<\/td>\n13.18.14 COLUMN clause
13.18.14.1 General
13.18.14.2 General formats
13.18.14.3 Syntax rules <\/td>\n<\/tr>\n
419<\/td>\n13.18.14.4 General rules <\/td>\n<\/tr>\n
423<\/td>\n13.18.15 CONSTANT RECORD clause
13.18.15.1 General
13.18.15.2 General format
13.18.15.3 Syntax rules
13.18.15.4 General rule <\/td>\n<\/tr>\n
424<\/td>\n13.18.16 CONTROL clause
13.18.16.1 General
13.18.16.2 General format
13.18.16.3 Syntax rules
13.18.16.4 General rules <\/td>\n<\/tr>\n
426<\/td>\n13.18.17 DEFAULT clause
13.18.17.1 General
13.18.17.2 General format
13.18.17.3 Syntax rules
13.18.17.4 General rules <\/td>\n<\/tr>\n
428<\/td>\n13.18.18 DESTINATION clause
13.18.18.1 General
13.18.18.2 General format
13.18.18.3 Syntax rules
13.18.18.4 General rules <\/td>\n<\/tr>\n
429<\/td>\n13.18.19 DYNAMIC LENGTH clause
13.18.19.1 General
13.18.19.2 General format
13.18.19.3 Syntax rules
13.18.19.4 General rules <\/td>\n<\/tr>\n
430<\/td>\n13.18.20 Entry-name clause
13.18.20.1 General
13.18.20.2 General formats
13.18.20.3 Syntax rules
13.18.20.4 General rule <\/td>\n<\/tr>\n
431<\/td>\n13.18.21 ERASE clause
13.18.21.1 General
13.18.21.2 General format
13.18.21.3 Syntax rules
13.18.21.4 General rules <\/td>\n<\/tr>\n
432<\/td>\n13.18.22 EXTERNAL clause
13.18.22.1 General
13.18.22.2 General format
13.18.22.3 Syntax rules
13.18.22.4 General rules <\/td>\n<\/tr>\n
434<\/td>\n13.18.23 FOREGROUND-COLOR clause
13.18.23.1 General
13.18.23.2 General format
13.18.23.3 Syntax rules
13.18.23.4 General rules <\/td>\n<\/tr>\n
435<\/td>\n13.18.24 FORMAT clause
13.18.24.1 General
13.18.24.2 General format
13.18.24.3 Syntax rules
13.18.24.4 General rules <\/td>\n<\/tr>\n
438<\/td>\n13.18.25 FROM clause
13.18.25.1 General
13.18.25.2 General format
13.18.25.3 Syntax rules
13.18.25.4 General rule <\/td>\n<\/tr>\n
439<\/td>\n13.18.26 FULL clause
13.18.26.1 General
13.18.26.2 General format
13.18.26.3 General rules <\/td>\n<\/tr>\n
440<\/td>\n13.18.27 GLOBAL clause
13.18.27.1 General
13.18.27.2 General format
13.18.27.3 Syntax rules
13.18.27.4 General rules <\/td>\n<\/tr>\n
441<\/td>\n13.18.28 GROUP INDICATE clause
13.18.28.1 General
13.18.28.2 General format
13.18.28.3 Syntax rule
13.18.28.4 General rule <\/td>\n<\/tr>\n
442<\/td>\n13.18.29 GROUP-USAGE clause
13.18.29.1 General
13.18.29.2 General format
13.18.29.3 Syntax rules
13.18.29.4 General rules <\/td>\n<\/tr>\n
444<\/td>\n13.18.30 HIGHLIGHT clause
13.18.30.1 General
13.18.30.2 General format
13.18.30.3 General rules <\/td>\n<\/tr>\n
445<\/td>\n13.18.31 INVALID clause
13.18.31.1 General
13.18.31.2 General format
13.18.31.3 Syntax rule
13.18.31.4 General rules <\/td>\n<\/tr>\n
446<\/td>\n13.18.32 JUSTIFIED clause
13.18.32.1 General
13.18.32.2 General format
13.18.32.3 Syntax rules
13.18.32.4 General rules <\/td>\n<\/tr>\n
447<\/td>\n13.18.33 Level-number
13.18.33.1 General
13.18.33.2 General format
13.18.33.3 Syntax rules
13.18.33.4 General rules <\/td>\n<\/tr>\n
449<\/td>\n13.18.34 LINAGE clause
13.18.34.1 General
13.18.34.2 General format
13.18.34.3 Syntax rules
13.18.34.4 General rules <\/td>\n<\/tr>\n
452<\/td>\n13.18.35 LINE clause
13.18.35.1 General
13.18.35.2 General formats
13.18.35.3 Syntax rules <\/td>\n<\/tr>\n
454<\/td>\n13.18.35.4 General rules <\/td>\n<\/tr>\n
458<\/td>\n13.18.36 LOWLIGHT clause
13.18.36.1 General
13.18.36.2 General format
13.18.36.3 General rules <\/td>\n<\/tr>\n
459<\/td>\n13.18.37 NEXT GROUP clause
13.18.37.1 General
13.18.37.2 General format
13.18.37.3 Syntax rules <\/td>\n<\/tr>\n
460<\/td>\n13.18.37.4 General rules <\/td>\n<\/tr>\n
462<\/td>\n13.18.38 OCCURS clause
13.18.38.1 General
13.18.38.2 General formats
13.18.38.3 Syntax rules <\/td>\n<\/tr>\n
465<\/td>\n13.18.38.4 General rules <\/td>\n<\/tr>\n
470<\/td>\n13.18.39 PAGE clause
13.18.39.1 General
13.18.39.2 General format
13.18.39.3 Syntax rules <\/td>\n<\/tr>\n
471<\/td>\n13.18.39.4 General rules <\/td>\n<\/tr>\n
473<\/td>\n13.18.40 PICTURE clause
13.18.40.1 General
13.18.40.2 General formats
13.18.40.3 Syntax rules <\/td>\n<\/tr>\n
477<\/td>\n13.18.40.4 General rules <\/td>\n<\/tr>\n
484<\/td>\n13.18.40.5 Editing rules <\/td>\n<\/tr>\n
489<\/td>\n13.18.40.6 Precedence rules <\/td>\n<\/tr>\n
493<\/td>\n13.18.41 PRESENT WHEN clause
13.18.41.1 General
13.18.41.2 General formats
13.18.41.3 Syntax rule
13.18.41.4 General rules <\/td>\n<\/tr>\n
496<\/td>\n13.18.42 PROPERTY clause
13.18.42.1 General
13.18.42.2 General format
13.18.42.3 Syntax rules
13.18.42.4 General rules <\/td>\n<\/tr>\n
499<\/td>\n13.18.43 RECORD clause
13.18.43.1 General
13.18.43.2 General formats
13.18.43.3 Syntax rules <\/td>\n<\/tr>\n
500<\/td>\n13.18.43.4 General rules <\/td>\n<\/tr>\n
503<\/td>\n13.18.44 REDEFINES clause
13.18.44.1 General
13.18.44.2 General format
13.18.44.3 Syntax rules <\/td>\n<\/tr>\n
504<\/td>\n13.18.44.4 General rules <\/td>\n<\/tr>\n
505<\/td>\n13.18.45 RENAMES clause
13.18.45.1 General
13.18.45.2 General format
13.18.45.3 Syntax rules <\/td>\n<\/tr>\n
506<\/td>\n13.18.45.4 General rules <\/td>\n<\/tr>\n
507<\/td>\n13.18.46 REPORT clause
13.18.46.1 General
13.18.46.2 General format
13.18.46.3 Syntax rules
13.18.46.4 General rules <\/td>\n<\/tr>\n
508<\/td>\n13.18.47 REQUIRED clause
13.18.47.1 General
13.18.47.2 General format <\/td>\n<\/tr>\n
509<\/td>\n13.18.48 REVERSE-VIDEO clause
13.18.48.1 General
13.18.48.2 General format
13.18.48.3 General rules <\/td>\n<\/tr>\n
510<\/td>\n13.18.49 SAME AS clause
13.18.49.1 General
13.18.49.2 General format
13.18.49.3 Syntax rules
13.18.49.4 General rules <\/td>\n<\/tr>\n
512<\/td>\n13.18.50 SECURE clause
13.18.50.1 General
13.18.50.2 General format
13.18.50.3 General rules <\/td>\n<\/tr>\n
513<\/td>\n13.18.51 SELECT WHEN clause
13.18.51.1 General
13.18.51.2 General format
13.18.51.3 Syntax rules
13.18.51.4 General rules <\/td>\n<\/tr>\n
515<\/td>\n13.18.52 SIGN clause
13.18.52.1 General
13.18.52.2 General format
13.18.52.3 Syntax rules
13.18.52.4 General rules <\/td>\n<\/tr>\n
517<\/td>\n13.18.53 SOURCE clause
13.18.53.1 General
13.18.53.2 General format
13.18.53.3 Syntax rules <\/td>\n<\/tr>\n
519<\/td>\n13.18.54 SUM clause
13.18.54.1 General
13.18.54.2 General format
13.18.54.3 Syntax rules <\/td>\n<\/tr>\n
520<\/td>\n13.18.54.4 General rules <\/td>\n<\/tr>\n
523<\/td>\n13.18.55 SYNCHRONIZED clause
13.18.55.1 General
13.18.55.2 General format
13.18.55.3 Syntax rules
13.18.55.4 General rules <\/td>\n<\/tr>\n
525<\/td>\n13.18.56 TO clause
13.18.56.1 General
13.18.56.2 General format
13.18.56.3 Syntax rules
13.18.56.4 General rules <\/td>\n<\/tr>\n
526<\/td>\n13.18.57 TYPE clause
13.18.57.1 General
13.18.57.2 General formats
13.18.57.3 Syntax rules <\/td>\n<\/tr>\n
528<\/td>\n13.18.57.4 General rules <\/td>\n<\/tr>\n
532<\/td>\n13.18.58 TYPEDEF clause
13.18.58.1 General
13.18.58.2 General format
13.18.58.3 Syntax rules
13.18.58.4 General rules <\/td>\n<\/tr>\n
533<\/td>\n13.18.59 UNDERLINE clause
13.18.59.1 General
13.18.59.2 General format
13.18.59.3 General rules <\/td>\n<\/tr>\n
534<\/td>\n13.18.60 USAGE clause
13.18.60.1 General <\/td>\n<\/tr>\n
535<\/td>\n13.18.60.2 General format <\/td>\n<\/tr>\n
536<\/td>\n13.18.60.3 Syntax rules <\/td>\n<\/tr>\n
537<\/td>\n13.18.60.4 General rules <\/td>\n<\/tr>\n
544<\/td>\n13.18.61 USING clause
13.18.61.1 General
13.18.61.2 General format
13.18.61.3 Syntax rules
13.18.61.4 General rules <\/td>\n<\/tr>\n
545<\/td>\n13.18.62 VALIDATE-STATUS clause
13.18.62.1 General
13.18.62.2 General format
13.18.62.3 Syntax rules <\/td>\n<\/tr>\n
546<\/td>\n13.18.62.4 General rules <\/td>\n<\/tr>\n
548<\/td>\n13.18.63 VALUE clause
13.18.63.1 General
13.18.63.2 General formats <\/td>\n<\/tr>\n
549<\/td>\n13.18.63.3 Syntax rules <\/td>\n<\/tr>\n
553<\/td>\n13.18.63.4 General rules <\/td>\n<\/tr>\n
557<\/td>\n13.18.64 VARYING clause
13.18.64.1 General
13.18.64.2 General format
13.18.64.3 Syntax rules
13.18.64.4 General rules <\/td>\n<\/tr>\n
559<\/td>\n14 Procedure division
14.1 General
14.2 Procedure division structure
14.2.1 General formats <\/td>\n<\/tr>\n
560<\/td>\n14.2.2 Syntax rules <\/td>\n<\/tr>\n
561<\/td>\n14.2.3 General rules <\/td>\n<\/tr>\n
564<\/td>\n14.3 Declaratives
14.4 Procedures
14.4.1 General
14.4.2 Sections
14.4.3 Paragraphs
14.5 Procedural statements and sentences
14.5.1 General <\/td>\n<\/tr>\n
567<\/td>\n14.5.2 Conditional phrase
14.5.3 Scope of statements
14.5.3.1 General
14.5.3.2 Explicit scope termination
14.5.3.3 Implicit scope termination <\/td>\n<\/tr>\n
568<\/td>\n14.6 Execution
14.6.1 Run unit organization <\/td>\n<\/tr>\n
569<\/td>\n14.6.2 State of a function, method, object, or program
14.6.2.1 General
14.6.2.2 Active state
14.6.2.3 Initial and last-used states of data
14.6.2.3.1 General <\/td>\n<\/tr>\n
570<\/td>\n14.6.2.3.2 Initial state
14.6.2.3.3 Last-used state <\/td>\n<\/tr>\n
571<\/td>\n14.6.2.4 Initial state of object data
14.6.3 Explicit and implicit transfers of control <\/td>\n<\/tr>\n
572<\/td>\n14.6.4 Item identification <\/td>\n<\/tr>\n
573<\/td>\n14.6.5 Results of runtime element execution
14.6.6 Locale identification <\/td>\n<\/tr>\n
574<\/td>\n14.6.7 Sending and receiving operands
14.6.8 Alignment and transfer of data into data items
14.6.8.1 General
14.6.8.2 Fixed-point numeric and fixed-point numeric-edited receiving data items <\/td>\n<\/tr>\n
575<\/td>\n14.6.8.3 Floating-point numeric receiving data items
14.6.8.4 Floating-point numeric-edited receiving data items
14.6.8.5 Receiving data items of categories alphabetic, alphanumeric, alphanumeric- edited, national, and national edited
14.6.8.6 Receiving data items of category boolean <\/td>\n<\/tr>\n
576<\/td>\n14.6.9 Operations on dynamic-capacity tables
14.6.9.1 General
14.6.9.2 Moving a table
14.6.9.3 Comparing two tables <\/td>\n<\/tr>\n
577<\/td>\n14.6.9.4 Space filling a dynamic table
14.6.10 Overlapping operands
14.6.11 Normal run unit termination <\/td>\n<\/tr>\n
578<\/td>\n14.6.12 Abnormal run unit termination
14.6.13 Exception condition handling
14.6.13.1 Exception conditions
14.6.13.1.1 General <\/td>\n<\/tr>\n
580<\/td>\n14.6.13.1.2 Normal completion of a declarative procedure <\/td>\n<\/tr>\n
581<\/td>\n14.6.13.1.3 Fatal exception conditions <\/td>\n<\/tr>\n
582<\/td>\n14.6.13.1.4 Nonfatal exception conditions
14.6.13.1.5 Exception objects <\/td>\n<\/tr>\n
583<\/td>\n14.6.13.1.6 Exception-names and exception conditions <\/td>\n<\/tr>\n
590<\/td>\n14.6.13.2 Incompatible data <\/td>\n<\/tr>\n
591<\/td>\n14.6.13.3 Runtime entity activation is not successful
14.7 Common phrases and features for statements
14.7.1 General <\/td>\n<\/tr>\n
592<\/td>\n14.7.2 At end condition
14.7.3 Invalid key condition
14.7.4 ROUNDED phrase
14.7.4.1 General
14.7.4.2 General format
14.7.4.3 General rules <\/td>\n<\/tr>\n
593<\/td>\n14.7.5 SIZE ERROR phrase and size error condition <\/td>\n<\/tr>\n
595<\/td>\n14.7.6 CORRESPONDING phrase <\/td>\n<\/tr>\n
596<\/td>\n14.7.7 Arithmetic statements <\/td>\n<\/tr>\n
598<\/td>\n14.7.8 THROUGH phrase <\/td>\n<\/tr>\n
599<\/td>\n14.7.9 RETRY phrase
14.7.9.1 General
14.7.9.2 General format
14.7.9.3 General rules <\/td>\n<\/tr>\n
600<\/td>\n14.8 Conformance for parameters, returning items and external items
14.8.1 General
14.8.2 Parameters
14.8.2.1 General <\/td>\n<\/tr>\n
601<\/td>\n14.8.2.2 Group items
14.8.2.3 Elementary items
14.8.2.3.1 General
14.8.2.3.2 Elementary items passed by reference <\/td>\n<\/tr>\n
603<\/td>\n14.8.2.3.3 Elementary items passed by content or by value <\/td>\n<\/tr>\n
604<\/td>\n14.8.3 Returning items
14.8.3.1 General
14.8.3.2 Group items <\/td>\n<\/tr>\n
605<\/td>\n14.8.3.3 Elementary items <\/td>\n<\/tr>\n
606<\/td>\n14.8.4 External items
14.8.4.1 General
14.8.4.2 Correspondence of external data items used in external files <\/td>\n<\/tr>\n
607<\/td>\n14.8.4.3 Correspondence of external data item formats
14.8.4.4 Correspondence of external file control entries <\/td>\n<\/tr>\n
608<\/td>\n14.9 Statements
14.9.1 ACCEPT statement
14.9.1.1 General
14.9.1.2 General formats <\/td>\n<\/tr>\n
609<\/td>\n14.9.1.3 Syntax rules
14.9.1.4 General rules <\/td>\n<\/tr>\n
615<\/td>\n14.9.2 ADD statement
14.9.2.1 General
14.9.2.2 General formats <\/td>\n<\/tr>\n
616<\/td>\n14.9.2.3 Syntax rules
14.9.2.4 General rules <\/td>\n<\/tr>\n
618<\/td>\n14.9.3 ALLOCATE statement
14.9.3.1 General
14.9.3.2 General format
14.9.3.3 Syntax rules
14.9.3.4 General rules <\/td>\n<\/tr>\n
620<\/td>\n14.9.4 CALL statement
14.9.4.1 General
14.9.4.2 General formats <\/td>\n<\/tr>\n
621<\/td>\n14.9.4.3 Syntax rules <\/td>\n<\/tr>\n
623<\/td>\n14.9.4.4 General rules <\/td>\n<\/tr>\n
627<\/td>\n14.9.5 CANCEL statement
14.9.5.1 General
14.9.5.2 General format
14.9.5.3 Syntax rules
14.9.5.4 General rules <\/td>\n<\/tr>\n
629<\/td>\n14.9.6 CLOSE statement
14.9.6.1 General
14.9.6.2 General format
14.9.6.3 Syntax rules
14.9.6.4 General rules <\/td>\n<\/tr>\n
633<\/td>\n14.9.7 COMMIT statement
14.9.7.1 General
14.9.7.2 General forms
14.9.7.3 Syntax rules
14.9.7.4 General rules <\/td>\n<\/tr>\n
634<\/td>\n14.9.8 COMPUTE statement
14.9.8.1 General
14.9.8.2 General formats
14.9.8.3 Syntax rules
14.9.8.4 General rules <\/td>\n<\/tr>\n
636<\/td>\n14.9.9 CONTINUE statement
14.9.9.1 General
14.9.9.2 General format
14.9.9.3 Syntax rules
14.9.9.4 General rules <\/td>\n<\/tr>\n
637<\/td>\n14.9.10 DELETE statement
14.9.10.1 General
14.9.10.2 General formats
14.9.10.3 Syntax rules <\/td>\n<\/tr>\n
638<\/td>\n14.9.10.4 General rules <\/td>\n<\/tr>\n
642<\/td>\n14.9.11 DISPLAY statement
14.9.11.1 General
14.9.11.2 General formats
14.9.11.3 Syntax rules <\/td>\n<\/tr>\n
643<\/td>\n14.9.11.4 General rules <\/td>\n<\/tr>\n
646<\/td>\n14.9.12 DIVIDE statement
14.9.12.1 General
14.9.12.2 General formats <\/td>\n<\/tr>\n
647<\/td>\n14.9.12.3 Syntax rules <\/td>\n<\/tr>\n
648<\/td>\n14.9.12.4 General rules <\/td>\n<\/tr>\n
650<\/td>\n14.9.13 EVALUATE statement
14.9.13.1 General
14.9.13.2 General format <\/td>\n<\/tr>\n
651<\/td>\n14.9.13.3 Syntax rules <\/td>\n<\/tr>\n
653<\/td>\n14.9.13.4 General rules <\/td>\n<\/tr>\n
655<\/td>\n14.9.14 EXIT statement
14.9.14.1 General
14.9.14.2 General formats <\/td>\n<\/tr>\n
656<\/td>\n14.9.14.3 Syntax rules <\/td>\n<\/tr>\n
657<\/td>\n14.9.14.4 General rules <\/td>\n<\/tr>\n
659<\/td>\n14.9.15 FREE statement
14.9.15.1 General
14.9.15.2 General format
14.9.15.3 Syntax rule
14.9.15.4 General rules <\/td>\n<\/tr>\n
660<\/td>\n14.9.16 GENERATE statement
14.9.16.1 General
14.9.16.2 General format
14.9.16.3 Syntax rules
14.9.16.4 General rules <\/td>\n<\/tr>\n
662<\/td>\n14.9.17 GO TO statement
14.9.17.1 General
14.9.17.2 General formats
14.9.17.3 Syntax rules
14.9.17.4 General rules <\/td>\n<\/tr>\n
663<\/td>\n14.9.18 GOBACK statement
14.9.18.1 General
14.9.18.2 General format
14.9.18.3 Syntax rules <\/td>\n<\/tr>\n
664<\/td>\n14.9.18.4 General rules <\/td>\n<\/tr>\n
667<\/td>\n14.9.19 IF statement
14.9.19.1 General
14.9.19.2 General formats
14.9.19.3 Syntax rules <\/td>\n<\/tr>\n
668<\/td>\n14.9.19.4 General rules <\/td>\n<\/tr>\n
669<\/td>\n14.9.20 INITIALIZE statement
14.9.20.1 General
14.9.20.2 General format
14.9.20.3 Syntax rules <\/td>\n<\/tr>\n
670<\/td>\n14.9.20.4 General rules <\/td>\n<\/tr>\n
674<\/td>\n14.9.21 INITIATE statement
14.9.21.1 General
14.9.21.2 General format
14.9.21.3 Syntax rules
14.9.21.4 General rules <\/td>\n<\/tr>\n
675<\/td>\n14.9.22 INSPECT statement
14.9.22.1 General
14.9.22.2 General formats <\/td>\n<\/tr>\n
676<\/td>\n14.9.22.3 Syntax rules <\/td>\n<\/tr>\n
677<\/td>\n14.9.22.4 General rules <\/td>\n<\/tr>\n
683<\/td>\n14.9.23 INVOKE statement
14.9.23.1 General
14.9.23.2 General format
14.9.23.3 Syntax rules <\/td>\n<\/tr>\n
685<\/td>\n14.9.23.4 General rules <\/td>\n<\/tr>\n
689<\/td>\n14.9.24 MERGE statement
14.9.24.1 General
14.9.24.2 General format
14.9.24.3 Syntax rules <\/td>\n<\/tr>\n
691<\/td>\n14.9.24.4 General rules <\/td>\n<\/tr>\n
696<\/td>\n14.9.25 MOVE statement
14.9.25.1 General
14.9.25.2 General formats
14.9.25.3 Syntax rules <\/td>\n<\/tr>\n
698<\/td>\n14.9.25.4 General rules <\/td>\n<\/tr>\n
705<\/td>\n14.9.26 MULTIPLY statement
14.9.26.1 General
14.9.26.2 General formats
14.9.26.3 Syntax rules <\/td>\n<\/tr>\n
706<\/td>\n14.9.26.4 General rules <\/td>\n<\/tr>\n
707<\/td>\n14.9.27 OPEN statement
14.9.27.1 General
14.9.27.2 General format
14.9.27.3 Syntax rules <\/td>\n<\/tr>\n
708<\/td>\n14.9.27.4 General rules <\/td>\n<\/tr>\n
714<\/td>\n14.9.28 PERFORM statement
14.9.28.1 General
14.9.28.2 General formats <\/td>\n<\/tr>\n
715<\/td>\n14.9.28.3 Syntax rules <\/td>\n<\/tr>\n
716<\/td>\n14.9.28.4 General rules <\/td>\n<\/tr>\n
723<\/td>\n14.9.29 RAISE statement
14.9.29.1 General
14.9.29.2 General format
14.9.29.3 Syntax rules
14.9.29.4 General rules <\/td>\n<\/tr>\n
724<\/td>\n14.9.30 READ statement
14.9.30.1 General
14.9.30.2 General formats <\/td>\n<\/tr>\n
725<\/td>\n14.9.30.3 Syntax rules <\/td>\n<\/tr>\n
726<\/td>\n14.9.30.4 General rules <\/td>\n<\/tr>\n
734<\/td>\n14.9.31 RECEIVE statement
14.9.31.1 General
14.9.31.2 General format
14.9.31.3 Syntax rules
14.9.31.4 General rules <\/td>\n<\/tr>\n
736<\/td>\n14.9.32 RELEASE statement
14.9.32.1 General
14.9.32.2 General format
14.9.32.3 Syntax rules
14.9.32.4 General rules <\/td>\n<\/tr>\n
738<\/td>\n14.9.33 RESUME statement
14.9.33.1 General
14.9.33.2 General format
14.9.33.3 Syntax rules
14.9.33.4 General rules <\/td>\n<\/tr>\n
740<\/td>\n14.9.34 RETURN statement
14.9.34.1 General
14.9.34.2 General format
14.9.34.3 Syntax rules
14.9.34.4 General rules <\/td>\n<\/tr>\n
742<\/td>\n14.9.35 REWRITE statement
14.9.35.1 General
14.9.35.2 General format
14.9.35.3 Syntax rules <\/td>\n<\/tr>\n
743<\/td>\n14.9.35.4 General rules <\/td>\n<\/tr>\n
750<\/td>\n14.9.36 ROLLBACK statement
14.9.36.1 General
14.9.36.2 General format
14.9.36.3 Syntax rules
14.9.36.4 General rules <\/td>\n<\/tr>\n
752<\/td>\n14.9.37 SEARCH statement
14.9.37.1 General
14.9.37.2 General formats <\/td>\n<\/tr>\n
753<\/td>\n14.9.37.3 Syntax rules <\/td>\n<\/tr>\n
754<\/td>\n14.9.37.4 General rules <\/td>\n<\/tr>\n
758<\/td>\n14.9.38 SEND statement
14.9.38.1 General
14.9.38.2 General formats
14.9.38.3 Syntax rules <\/td>\n<\/tr>\n
759<\/td>\n14.9.38.4 General rules <\/td>\n<\/tr>\n
761<\/td>\n14.9.39 SET statement
14.9.39.1 General
14.9.39.2 General formats <\/td>\n<\/tr>\n
764<\/td>\n14.9.39.3 Syntax rules <\/td>\n<\/tr>\n
769<\/td>\n14.9.39.4 General rules <\/td>\n<\/tr>\n
777<\/td>\n14.9.40 SORT statement
14.9.40.1 General
14.9.40.2 General formats <\/td>\n<\/tr>\n
778<\/td>\n14.9.40.3 Syntax rules <\/td>\n<\/tr>\n
780<\/td>\n14.9.40.4 General rules <\/td>\n<\/tr>\n
786<\/td>\n14.9.41 START statement
14.9.41.1 General
14.9.41.2 General format
14.9.41.3 Syntax rules <\/td>\n<\/tr>\n
787<\/td>\n14.9.41.4 General rules <\/td>\n<\/tr>\n
790<\/td>\n14.9.42 STOP statement
14.9.42.1 General
14.9.42.2 General format
14.9.42.3 Syntax rules
14.9.42.4 General rules <\/td>\n<\/tr>\n
791<\/td>\n14.9.43 STRING statement
14.9.43.1 General
14.9.43.2 General format
14.9.43.3 Syntax rules <\/td>\n<\/tr>\n
792<\/td>\n14.9.43.4 General rules <\/td>\n<\/tr>\n
794<\/td>\n14.9.44 SUBTRACT statement
14.9.44.1 General
14.9.44.2 General formats <\/td>\n<\/tr>\n
795<\/td>\n14.9.44.3 Syntax rules
14.9.44.4 General rules <\/td>\n<\/tr>\n
797<\/td>\n14.9.45 SUPPRESS statement
14.9.45.1 General
14.9.45.2 General format
14.9.45.3 Syntax rule
14.9.45.4 General rules <\/td>\n<\/tr>\n
798<\/td>\n14.9.46 TERMINATE statement
14.9.46.1 General
14.9.46.2 General format
14.9.46.3 Syntax rules
14.9.46.4 General rules <\/td>\n<\/tr>\n
800<\/td>\n14.9.47 UNLOCK statement
14.9.47.1 General
14.9.47.2 General format
14.9.47.3 Syntax rules
14.9.47.4 General rules <\/td>\n<\/tr>\n
801<\/td>\n14.9.48 UNSTRING statement
14.9.48.1 General
14.9.48.2 General format
14.9.48.3 Syntax rules <\/td>\n<\/tr>\n
802<\/td>\n14.9.48.4 General rules <\/td>\n<\/tr>\n
806<\/td>\n14.9.49 USE statement
14.9.49.1 General
14.9.49.2 General formats <\/td>\n<\/tr>\n
807<\/td>\n14.9.49.3 Syntax rules <\/td>\n<\/tr>\n
808<\/td>\n14.9.49.4 General rules <\/td>\n<\/tr>\n
812<\/td>\n14.9.50 VALIDATE statement
14.9.50.1 General
14.9.50.2 General format
14.9.50.3 Syntax rules
14.9.50.4 General rules <\/td>\n<\/tr>\n
817<\/td>\n14.9.51 WRITE statement
14.9.51.1 General
14.9.51.2 General formats <\/td>\n<\/tr>\n
818<\/td>\n14.9.51.3 Syntax rules <\/td>\n<\/tr>\n
819<\/td>\n14.9.51.4 General rules <\/td>\n<\/tr>\n
828<\/td>\n15 Intrinsic functions
15.1 General
15.2 Types of functions
15.3 Arguments <\/td>\n<\/tr>\n
831<\/td>\n15.3.1 Format arguments to international date and time functions
15.3.1.1 General
15.3.1.2 Calendar date formats
15.3.1.3 Permissible values for data associated with calendar date formats
15.3.1.4 Ordinal date formats <\/td>\n<\/tr>\n
832<\/td>\n15.3.1.5 Permissible values for data associated with ordinal date formats
15.3.1.6 Week date formats
15.3.1.7 Permissible values for data associated with week date formats
15.3.2 Time formats <\/td>\n<\/tr>\n
833<\/td>\n15.3.3 Common time formats
15.3.3.1 Common time formats with integer seconds representation
15.3.3.2 Common time formats with fractional seconds representation <\/td>\n<\/tr>\n
834<\/td>\n15.3.3.3 Permissible values for data associated with common time formats
15.3.3.4 Local time formats
15.3.3.5 UTC time formats
15.3.3.6 Offset time formats
15.3.3.6.1 Offset subformats <\/td>\n<\/tr>\n
835<\/td>\n15.3.3.6.2 Permissible values for data associated with offset time formats
15.3.3.7 Combined date and time formats <\/td>\n<\/tr>\n
836<\/td>\n15.4 Returned values
15.4.1 Numeric and integer functions <\/td>\n<\/tr>\n
837<\/td>\n15.5 Date and time conversion functions
15.5.1 General
15.5.2 Integer date form <\/td>\n<\/tr>\n
838<\/td>\n15.5.3 Standard date form
15.5.4 Julian date form
15.5.5 Standard numeric time form
15.6 Summary of functions <\/td>\n<\/tr>\n
848<\/td>\n15.7 ABS function <\/td>\n<\/tr>\n
849<\/td>\n15.8 ACOS function <\/td>\n<\/tr>\n
850<\/td>\n15.9 ANNUITY function <\/td>\n<\/tr>\n
851<\/td>\n15.10 ASIN function <\/td>\n<\/tr>\n
852<\/td>\n15.11 ATAN function <\/td>\n<\/tr>\n
853<\/td>\n15.12 BASECONVERT function
15.12.2 General format <\/td>\n<\/tr>\n
854<\/td>\n15.13 BOOLEAN-OF-INTEGER function <\/td>\n<\/tr>\n
855<\/td>\n15.14 BYTE-LENGTH function <\/td>\n<\/tr>\n
857<\/td>\n15.15 CHAR function <\/td>\n<\/tr>\n
858<\/td>\n15.16 CHAR-NATIONAL function <\/td>\n<\/tr>\n
859<\/td>\n15.17 COMBINED-DATETIME function <\/td>\n<\/tr>\n
860<\/td>\n15.18 CONCAT function <\/td>\n<\/tr>\n
861<\/td>\n15.19 CONVERT function <\/td>\n<\/tr>\n
865<\/td>\n15.20 COS function <\/td>\n<\/tr>\n
866<\/td>\n15.21 CURRENT-DATE function <\/td>\n<\/tr>\n
868<\/td>\n15.22 DATE-OF-INTEGER function <\/td>\n<\/tr>\n
869<\/td>\n15.23 DATE-TO-YYYYMMDD function <\/td>\n<\/tr>\n
871<\/td>\n15.24 DAY-OF-INTEGER function <\/td>\n<\/tr>\n
872<\/td>\n15.25 DAY-TO-YYYYDDD function <\/td>\n<\/tr>\n
874<\/td>\n15.26 DISPLAY-OF function <\/td>\n<\/tr>\n
875<\/td>\n15.27 E function <\/td>\n<\/tr>\n
876<\/td>\n15.28 EXCEPTION-FILE function <\/td>\n<\/tr>\n
878<\/td>\n15.29 EXCEPTION-FILE-N function <\/td>\n<\/tr>\n
880<\/td>\n15.30 EXCEPTION-LOCATION function <\/td>\n<\/tr>\n
882<\/td>\n15.31 EXCEPTION-LOCATION-N function <\/td>\n<\/tr>\n
884<\/td>\n15.32 EXCEPTION-STATEMENT function <\/td>\n<\/tr>\n
885<\/td>\n15.33 EXCEPTION-STATUS function <\/td>\n<\/tr>\n
886<\/td>\n15.34 EXP function <\/td>\n<\/tr>\n
887<\/td>\n15.35 EXP10 function <\/td>\n<\/tr>\n
888<\/td>\n15.36 FACTORIAL function <\/td>\n<\/tr>\n
889<\/td>\n15.37 FIND-STRING function <\/td>\n<\/tr>\n
890<\/td>\n15.38 FORMATTED-CURRENT-DATE function <\/td>\n<\/tr>\n
891<\/td>\n15.39 FORMATTED-DATE function <\/td>\n<\/tr>\n
892<\/td>\n15.40 FORMATTED-DATETIME function <\/td>\n<\/tr>\n
894<\/td>\n15.41 FORMATTED-TIME function <\/td>\n<\/tr>\n
896<\/td>\n15.42 FRACTION-PART function <\/td>\n<\/tr>\n
897<\/td>\n15.43 HIGHEST-ALGEBRAIC function <\/td>\n<\/tr>\n
899<\/td>\n15.44 INTEGER function <\/td>\n<\/tr>\n
900<\/td>\n15.45 INTEGER-OF-BOOLEAN function <\/td>\n<\/tr>\n
901<\/td>\n15.46 INTEGER-OF-DATE function <\/td>\n<\/tr>\n
902<\/td>\n15.47 INTEGER-OF-DAY function <\/td>\n<\/tr>\n
903<\/td>\n15.48 INTEGER-OF-FORMATTED-DATE function <\/td>\n<\/tr>\n
904<\/td>\n15.49 INTEGER-PART function <\/td>\n<\/tr>\n
905<\/td>\n15.50 LENGTH function <\/td>\n<\/tr>\n
907<\/td>\n15.51 LOCALE-COMPARE function <\/td>\n<\/tr>\n
908<\/td>\n15.52 LOCALE-DATE function <\/td>\n<\/tr>\n
909<\/td>\n15.53 LOCALE-TIME function <\/td>\n<\/tr>\n
910<\/td>\n15.54 LOCALE-TIME-FROM-SECONDS function <\/td>\n<\/tr>\n
911<\/td>\n15.55 LOG function <\/td>\n<\/tr>\n
912<\/td>\n15.56 LOG10 function <\/td>\n<\/tr>\n
913<\/td>\n15.57 LOWER-CASE function <\/td>\n<\/tr>\n
914<\/td>\n15.58 LOWEST-ALGEBRAIC function <\/td>\n<\/tr>\n
916<\/td>\n15.59 MAX function <\/td>\n<\/tr>\n
917<\/td>\n15.60 MEAN function <\/td>\n<\/tr>\n
918<\/td>\n15.61 MEDIAN function <\/td>\n<\/tr>\n
919<\/td>\n15.62 MIDRANGE function <\/td>\n<\/tr>\n
920<\/td>\n15.63 MIN function <\/td>\n<\/tr>\n
921<\/td>\n15.64 MOD function <\/td>\n<\/tr>\n
922<\/td>\n15.65 MODULE-NAME function <\/td>\n<\/tr>\n
924<\/td>\n15.66 NATIONAL-OF function <\/td>\n<\/tr>\n
925<\/td>\n15.67 NUMVAL function <\/td>\n<\/tr>\n
927<\/td>\n15.68 NUMVAL-C function <\/td>\n<\/tr>\n
930<\/td>\n15.69 NUMVAL-F function <\/td>\n<\/tr>\n
932<\/td>\n15.70 ORD function <\/td>\n<\/tr>\n
933<\/td>\n15.71 ORD-MAX function <\/td>\n<\/tr>\n
934<\/td>\n15.72 ORD-MIN function <\/td>\n<\/tr>\n
935<\/td>\n15.73 PI function <\/td>\n<\/tr>\n
936<\/td>\n15.74 PRESENT-VALUE function <\/td>\n<\/tr>\n
937<\/td>\n15.75 RANDOM function
15.75.2 General format <\/td>\n<\/tr>\n
938<\/td>\n15.76 RANGE function <\/td>\n<\/tr>\n
939<\/td>\n15.77 REM function <\/td>\n<\/tr>\n
940<\/td>\n15.78 REVERSE function <\/td>\n<\/tr>\n
941<\/td>\n15.79 SECONDS-FROM-FORMATTED-TIME function <\/td>\n<\/tr>\n
942<\/td>\n15.80 SECONDS-PAST-MIDNIGHT function <\/td>\n<\/tr>\n
943<\/td>\n15.81 SIGN function <\/td>\n<\/tr>\n
944<\/td>\n15.82 SIN function <\/td>\n<\/tr>\n
945<\/td>\n15.83 SMALLEST-ALGEBRAIC function <\/td>\n<\/tr>\n
947<\/td>\n15.84 SQRT function <\/td>\n<\/tr>\n
948<\/td>\n15.85 STANDARD-COMPARE function <\/td>\n<\/tr>\n
950<\/td>\n15.86 STANDARD-DEVIATION function <\/td>\n<\/tr>\n
951<\/td>\n15.87 SUBSTITUTE function <\/td>\n<\/tr>\n
953<\/td>\n15.88 SUM function <\/td>\n<\/tr>\n
954<\/td>\n15.89 TAN function <\/td>\n<\/tr>\n
955<\/td>\n15.90 TEST-DATE-YYYYMMDD function <\/td>\n<\/tr>\n
956<\/td>\n15.91 TEST-DAY-YYYYDDD function <\/td>\n<\/tr>\n
957<\/td>\n15.92 TEST-FORMATTED-DATETIME function <\/td>\n<\/tr>\n
958<\/td>\n15.93 TEST-NUMVAL function <\/td>\n<\/tr>\n
960<\/td>\n15.94 TEST-NUMVAL-C function <\/td>\n<\/tr>\n
962<\/td>\n15.95 TEST-NUMVAL-F function <\/td>\n<\/tr>\n
964<\/td>\n15.96 TRIM function <\/td>\n<\/tr>\n
966<\/td>\n15.97 UPPER-CASE function <\/td>\n<\/tr>\n
968<\/td>\n15.98 VARIANCE function <\/td>\n<\/tr>\n
969<\/td>\n15.99 WHEN-COMPILED function <\/td>\n<\/tr>\n
971<\/td>\n15.100 YEAR-TO-YYYY function <\/td>\n<\/tr>\n
973<\/td>\n16 Standard classes
16.1 General
16.2 BASE class
16.2.1 New method <\/td>\n<\/tr>\n
974<\/td>\n16.2.2 FactoryObject method <\/td>\n<\/tr>\n
975<\/td>\nAnnex A
Language element lists
A.1 Implementor-defined language element list <\/td>\n<\/tr>\n
995<\/td>\nA.2 Undefined language element list <\/td>\n<\/tr>\n
1001<\/td>\nA.3 Processor-dependent language element list <\/td>\n<\/tr>\n
1006<\/td>\nA.4 Optional language element list
A.4.1 General
A.4.2 ACCEPT and DISPLAY screen handling <\/td>\n<\/tr>\n
1007<\/td>\nA.4.3 Commit and Rollback <\/td>\n<\/tr>\n
1008<\/td>\nA.4.4 Dynamic capacity tables
A.4.5 DYNAMIC LENGTH elementary items
A.4.6 Extended letters
A.4.7 File sharing and record locking <\/td>\n<\/tr>\n
1009<\/td>\nA.4.8 FORMAT and SELECT WHEN file handling
A.4.9 Locale support and related functions
A.4.10 Object orientation
A.4.11 Report Writer <\/td>\n<\/tr>\n
1011<\/td>\nA.4.12 RESUME statement
A.4.13 REWRITE FILE and WRITE FILE
A.4.14 VALIDATE <\/td>\n<\/tr>\n
1012<\/td>\nAnnex B
Characters permitted in user-defined words
B.1 General
B.2 Notation
B.3 Repertoire of characters permitted in user-defined words <\/td>\n<\/tr>\n
1030<\/td>\nAnnex C
Mapping of uppercase letters to lowercase letters in the COBOL character repertoire
C.1 Notations
C.2 General case mappings <\/td>\n<\/tr>\n
1037<\/td>\nAnnex D
Concepts
D.1 General
D.2 Files
D.2.1 General
D.2.2 File organization
D.2.2.1 Sequential organization <\/td>\n<\/tr>\n
1038<\/td>\nD.2.2.2 Relative organization <\/td>\n<\/tr>\n
1039<\/td>\nD.2.2.3 Indexed organization
D.2.2.4 Logical records
D.2.2.5 General
D.2.2.5.1 Fixed-length records
D.2.2.5.2 Variable-length records <\/td>\n<\/tr>\n
1040<\/td>\nD.2.2.5.3 Implementor-defined record types
D.2.3 File processing
D.2.3.1 General
D.2.3.2 Record operations
D.2.3.2.1 General
D.2.3.2.2 Sequential access mode <\/td>\n<\/tr>\n
1041<\/td>\nD.2.3.2.3 Random access mode
D.2.3.2.4 Dynamic access mode
D.2.3.2.5 Open mode <\/td>\n<\/tr>\n
1042<\/td>\nD.2.3.2.6 Current volume pointer
D.2.3.2.7 File position indicator
D.2.3.2.8 Linage concepts
D.2.3.3 File operations
D.2.3.3.1 General
D.2.3.3.2 Sorting <\/td>\n<\/tr>\n
1043<\/td>\nD.2.3.3.3 Merging
D.2.3.4 Exception handling
D.2.3.4.1 General
D.2.3.4.2 I-O status
D.2.3.4.3 Exception checking PERFORM statements <\/td>\n<\/tr>\n
1044<\/td>\nD.2.3.4.4 Exception declaratives
D.2.3.4.5 Exception functions
D.2.3.4.6 Optional phrases
D.2.4 File sharing and record locking
D.2.4.1 General <\/td>\n<\/tr>\n
1045<\/td>\nD.2.4.2 File sharing <\/td>\n<\/tr>\n
1046<\/td>\nD.2.4.3 Record locking
D.2.4.3.1 Automatic locking <\/td>\n<\/tr>\n
1047<\/td>\nD.2.4.3.2 Manual locking <\/td>\n<\/tr>\n
1050<\/td>\nD.2.4.4 Retry
D.2.5 Commit and rollback <\/td>\n<\/tr>\n
1059<\/td>\nD.3 Tables and dynamic-length elementary items
D.3.1 General <\/td>\n<\/tr>\n
1060<\/td>\nD.3.2 Table definition <\/td>\n<\/tr>\n
1061<\/td>\nD.3.3 Values of tables
D.3.4 References to table items <\/td>\n<\/tr>\n
1062<\/td>\nD.3.5 Subscripting
D.3.5.1 General
D.3.5.2 Subscripting using index-names <\/td>\n<\/tr>\n
1063<\/td>\nD.3.5.3 Subscripting example <\/td>\n<\/tr>\n
1065<\/td>\nD.3.5.4 SEARCH example <\/td>\n<\/tr>\n
1066<\/td>\nD.3.6 Sorting tables
D.3.6.1 EXAMPLE 1
D.3.6.2 EXAMPLE 2 <\/td>\n<\/tr>\n
1067<\/td>\nD.3.6.3 EXAMPLE 3
D.3.6.4 EXAMPLE 4 <\/td>\n<\/tr>\n
1068<\/td>\nD.3.7 Dynamic-capacity tables <\/td>\n<\/tr>\n
1069<\/td>\nD.3.8 Dynamic-length elementary items <\/td>\n<\/tr>\n
1070<\/td>\nD.4 Shared memory area
D.5 Sharing of storage among data items <\/td>\n<\/tr>\n
1073<\/td>\nD.6 Compilation group and run unit organization and communication
D.6.1 Compilation group and run unit organization
D.6.1.1 Source level organization <\/td>\n<\/tr>\n
1077<\/td>\nD.6.1.2 Runtime level organization
D.6.1.3 EXAMPLE <\/td>\n<\/tr>\n
1078<\/td>\nD.6.2 Recursive and initial programs <\/td>\n<\/tr>\n
1079<\/td>\nD.6.3 Accessing data and files
D.6.3.1 General
D.6.3.2 Names <\/td>\n<\/tr>\n
1080<\/td>\nD.6.3.3 Items overview
D.6.3.4 Item types
D.6.3.4.1 Working-storage records
D.6.3.4.2 File connectors
D.6.3.4.3 Record areas for files
D.6.3.4.4 Screen records
D.6.3.4.5 Other items <\/td>\n<\/tr>\n
1081<\/td>\nD.6.3.5 Item attributes
D.6.3.5.1 General
D.6.3.5.2 Working-storage records
D.6.3.5.3 File connectors
D.6.3.5.4 Other items
D.6.3.6 Name resolution <\/td>\n<\/tr>\n
1082<\/td>\nD.6.4 Program attributes
D.6.4.1 General
D.6.4.2 Common programs
D.6.4.3 Initial programs <\/td>\n<\/tr>\n
1083<\/td>\nD.6.4.4 Recursive programs
D.6.5 Inter-program communication
D.6.5.1 General
D.6.5.2 Transfer of control
D.6.5.3 Transfer of control to a program <\/td>\n<\/tr>\n
1084<\/td>\nD.6.5.3.1 Names of programs
D.6.5.3.2 Scope of the CALL statement
D.6.5.3.3 Scope of names of programs <\/td>\n<\/tr>\n
1085<\/td>\nD.6.5.4 Transfer of control to a function
D.6.5.4.1 General
D.6.5.4.2 Names of functions
D.6.5.4.3 Scope of a function-identifier <\/td>\n<\/tr>\n
1086<\/td>\nD.6.5.5 Transfer of control to a method
D.6.5.6 Passing arguments
D.6.5.6.1 General
D.6.5.6.2 Identifying arguments <\/td>\n<\/tr>\n
1087<\/td>\nD.6.5.6.3 Argument passing mechanisms <\/td>\n<\/tr>\n
1088<\/td>\nD.6.5.6.4 Passing addresses
D.6.5.6.5 Returning items
D.6.5.6.6 Prototypes <\/td>\n<\/tr>\n
1089<\/td>\nD.6.5.6.7 Defaults when no prototype is used
D.6.5.6.8 Defaults when a prototype is used
D.6.5.7 Sharing data <\/td>\n<\/tr>\n
1090<\/td>\nD.6.5.8 Sharing files
D.6.6 Run unit communication with other run units <\/td>\n<\/tr>\n
1091<\/td>\nD.7 Intrinsic function facility <\/td>\n<\/tr>\n
1093<\/td>\nD.8 Types
D.8.1 General <\/td>\n<\/tr>\n
1094<\/td>\nD.8.2 Weakly-typed items
D.8.3 Strongly-typed group items <\/td>\n<\/tr>\n
1097<\/td>\nD.9 Addresses and pointers
D.9.1 General
D.9.2 Data-addresses and data-pointers
D.9.2.1 General
D.9.2.2 Restricted data-pointers <\/td>\n<\/tr>\n
1098<\/td>\nD.9.2.3 Examples <\/td>\n<\/tr>\n
1099<\/td>\nD.9.3 Program-addresses, function-addresses, program-pointers and function-pointers
D.9.3.1 General
D.9.3.2 Restricted program-pointers and function-pointers
D.10 Boolean support and bit manipulation <\/td>\n<\/tr>\n
1104<\/td>\nD.11 Character sets
D.11.1 General <\/td>\n<\/tr>\n
1105<\/td>\nD.11.2 Character set representations
D.11.3 Programming to use alphanumeric and national character data <\/td>\n<\/tr>\n
1107<\/td>\nD.11.4 Source code portability
D.12 COBOL-WORDS directive
D.12.1 General
D.12.2 EQUATE <\/td>\n<\/tr>\n
1108<\/td>\nD.12.3 UNDEFINE
D.12.4 SUBSTITUTE <\/td>\n<\/tr>\n
1109<\/td>\nD.12.5 RESERVE
D.13 Collating sequences
D.13.1 General <\/td>\n<\/tr>\n
1110<\/td>\nD.13.2 Methods of defining collating sequences
D.13.3 Methods of selecting a collating sequence
D.13.3.1 Using the defaults <\/td>\n<\/tr>\n
1111<\/td>\nD.13.3.2 Using a specific collating sequence
D.13.3.3 Using a locale
D.13.3.4 Selecting a collating sequence for indexed files <\/td>\n<\/tr>\n
1112<\/td>\nD.13.4 Compile-time collating sequences <\/td>\n<\/tr>\n
1113<\/td>\nD.13.5 Intrinsic functions for comparisons <\/td>\n<\/tr>\n
1114<\/td>\nD.14 Culturally-specific, culturally-adaptable, and multilingual applications
D.14.1 General
D.14.2 Culturally-specific applications
D.14.2.1 General
D.14.2.2 Currency string and currency symbol <\/td>\n<\/tr>\n
1115<\/td>\nD.14.2.3 Class test for characters in a particular alphabet.
D.14.3 Culturally-adaptable applications
D.14.3.1 General <\/td>\n<\/tr>\n
1116<\/td>\nD.14.3.2 Locale selection
D.14.3.2.1 General
D.14.3.2.2 Switching locales in a COBOL runtime module <\/td>\n<\/tr>\n
1118<\/td>\nD.14.3.2.3 Switching locales outside of COBOL
D.14.3.3 Locale-based monetary and numeric formatting <\/td>\n<\/tr>\n
1119<\/td>\nD.14.3.4 Locale-based collating sequences <\/td>\n<\/tr>\n
1120<\/td>\nD.14.3.5 Locale-based case classification of letters
D.14.3.6 Date and time formatting <\/td>\n<\/tr>\n
1121<\/td>\nD.14.4 Multilingual applications <\/td>\n<\/tr>\n
1122<\/td>\nD.15 External switches <\/td>\n<\/tr>\n
1123<\/td>\nD.16 Common exception processing
D.16.1 General
D.16.2 Exception processing methods
D.16.3 Predefined, user-defined, or implementor-defined exception processing
D.16.4 Raising and checking for exceptions <\/td>\n<\/tr>\n
1126<\/td>\nD.16.5 Inline exception processing <\/td>\n<\/tr>\n
1127<\/td>\nD.17 Rounding
D.17.1 General <\/td>\n<\/tr>\n
1128<\/td>\nD.17.2 Intermediate rounding <\/td>\n<\/tr>\n
1129<\/td>\nD.17.3 Final rounding (the ROUNDED clause) <\/td>\n<\/tr>\n
1131<\/td>\nD.18 Forms of arithmetic
D.18.1 General <\/td>\n<\/tr>\n
1132<\/td>\nD.18.2 Standard-decimal arithmetic
D.18.2.1 General <\/td>\n<\/tr>\n
1133<\/td>\nD.18.2.2 Specification
D.18.2.3 Examples <\/td>\n<\/tr>\n
1134<\/td>\nD.18.3 Standard-binary arithmetic
D.18.3.1 General <\/td>\n<\/tr>\n
1135<\/td>\nD.18.3.2 Specification
D.18.3.3 Examples <\/td>\n<\/tr>\n
1136<\/td>\nD.19 Object oriented concepts
D.19.1 General
D.19.2 Classes <\/td>\n<\/tr>\n
1137<\/td>\nD.19.3 Objects
D.19.3.1 General
D.19.3.2 Object instantiations <\/td>\n<\/tr>\n
1138<\/td>\nD.19.3.3 Object data definitions <\/td>\n<\/tr>\n
1139<\/td>\nD.19.3.4 Object references
D.19.3.5 Factory objects <\/td>\n<\/tr>\n
1140<\/td>\nD.19.4 Methods
D.19.4.1 General <\/td>\n<\/tr>\n
1141<\/td>\nD.19.4.2 Method invocation <\/td>\n<\/tr>\n
1142<\/td>\nD.19.4.3 Method prototypes <\/td>\n<\/tr>\n
1144<\/td>\nD.19.5 Other object oriented programming features
D.19.5.1 Inheritance <\/td>\n<\/tr>\n
1147<\/td>\nD.19.5.2 Restricting inheritance and modification with the FINAL clause <\/td>\n<\/tr>\n
1148<\/td>\nD.19.5.3 Conformance <\/td>\n<\/tr>\n
1151<\/td>\nD.19.5.4 Polymorphism
D.19.5.4.1 General <\/td>\n<\/tr>\n
1152<\/td>\nD.19.5.4.2 Class polymorphism
D.19.5.4.3 Parametric polymorphism <\/td>\n<\/tr>\n
1154<\/td>\nD.19.6 Object management
D.19.6.1 Objects
D.19.7 Class library
D.19.8 Parameterized classes <\/td>\n<\/tr>\n
1155<\/td>\nD.19.9 Files in object orientation
D.19.9.1 General
D.19.9.2 Files in instance objects <\/td>\n<\/tr>\n
1156<\/td>\nD.19.9.3 Files in factory objects <\/td>\n<\/tr>\n
1157<\/td>\nD.19.10 Exception objects
D.19.11 Sample application <\/td>\n<\/tr>\n
1158<\/td>\nD.19.11.1 General
D.19.11.2 Main program
D.19.11.3 Account class <\/td>\n<\/tr>\n
1162<\/td>\nD.20 Report writer
D.20.1 General
D.20.2 Reports and report files
D.20.3 RD entry
D.20.3.1 General
D.20.3.2 PAGE <\/td>\n<\/tr>\n
1164<\/td>\nD.20.3.3 CONTROL
D.20.3.4 CODE <\/td>\n<\/tr>\n
1165<\/td>\nD.20.3.5 EXAMPLE
D.20.4 Basic report group description
D.20.4.1 TYPE
D.20.4.2 LINE and NEXT GROUP
D.20.4.3 COLUMN <\/td>\n<\/tr>\n
1166<\/td>\nD.20.4.4 SOURCE, VALUE, and PICTURE
D.20.4.5 EXAMPLE
D.20.5 Modifying the report group layout
D.20.5.1 PRESENT WHEN <\/td>\n<\/tr>\n
1167<\/td>\nD.20.5.2 GROUP INDICATE <\/td>\n<\/tr>\n
1168<\/td>\nD.20.6 Repetition
D.20.6.1 OCCURS
D.20.6.2 Multiple form of LINE, COLUMN, SOURCE, VALUE
D.20.6.3 VARYING
D.20.7 Totaling <\/td>\n<\/tr>\n
1170<\/td>\nD.20.8 Procedure division statements <\/td>\n<\/tr>\n
1171<\/td>\nD.20.9 Report counters <\/td>\n<\/tr>\n
1172<\/td>\nD.21 Structured constant <\/td>\n<\/tr>\n
1173<\/td>\nD.22 Validate facility
D.22.1 General
D.22.2 Format validation
D.22.3 Input distribution <\/td>\n<\/tr>\n
1174<\/td>\nD.22.4 Content validation
D.22.5 Relation validation
D.22.6 Error indication
D.22.7 Validation of more complex formats
D.22.8 Examples of validation
D.22.8.1 General <\/td>\n<\/tr>\n
1175<\/td>\nD.22.8.2 Example of validation of USAGE DISPLAY items <\/td>\n<\/tr>\n
1177<\/td>\nD.22.8.3 Example of validation of non-display items <\/td>\n<\/tr>\n
1178<\/td>\nD.23 Conditional expressions <\/td>\n<\/tr>\n
1182<\/td>\nD.24 Examples of the use of the EDITING phrase <\/td>\n<\/tr>\n
1183<\/td>\nD.25 Examples of the execution of the INSPECT statement <\/td>\n<\/tr>\n
1187<\/td>\nD.26 Examples of the execution of the PERFORM statement with the VARYING phrase specified <\/td>\n<\/tr>\n
1191<\/td>\nD.27 Example of free-form reference format <\/td>\n<\/tr>\n
1192<\/td>\nD.28 Conditional compilation <\/td>\n<\/tr>\n
1194<\/td>\nD.29 CALL-CONVENTION directive
D.30 ENTRY-CONVENTION clause
D.31 Date and time handling
D.31.1 General <\/td>\n<\/tr>\n
1195<\/td>\nD.31.2 Temporal format ACCEPT statement
D.31.2.1 General
D.31.2.2 ACCEPT FROM DATE
D.31.2.3 ACCEPT FROM DATE YYYYMMDD
D.31.2.4 ACCEPT FROM DAY
D.31.2.5 ACCEPT FROM DAY YYYYDDD <\/td>\n<\/tr>\n
1196<\/td>\nD.31.2.6 ACCEPT FROM DAY-OF-WEEK
D.31.2.7 ACCEPT FROM TIME
D.31.3 Basic date and time intrinsic functions
D.31.3.1 General
D.31.3.2 CURRENT-DATE function <\/td>\n<\/tr>\n
1197<\/td>\nD.31.3.3 WHEN-COMPILED function
D.31.3.4 INTEGER-OF-DATE function
D.31.3.5 INTEGER-OF-DAY function
D.31.3.6 DATE-OF-INTEGER function
D.31.3.7 DAY-OF-INTEGER function
D.31.3.8 TEST-DATE-YYYYMMDD function
D.31.3.9 TEST-DAY-YYYYDDD function <\/td>\n<\/tr>\n
1198<\/td>\nD.31.4 Locale date and time intrinsic functions
D.31.4.1 General
D.31.4.2 LOCALE-DATE function
D.31.4.3 LOCALE-DAY function
D.31.4.4 LOCALE-TIME function
D.31.4.5 LOCALE-TIME-FROM-SECONDS function
D.31.5 International date and time format handling
D.31.5.1 General <\/td>\n<\/tr>\n
1199<\/td>\nD.31.5.2 Examples of time and date formats <\/td>\n<\/tr>\n
1200<\/td>\nD.31.5.3 FORMATTED-CURRENT-DATE function
D.31.5.4 SECONDS-PAST-MIDNIGHT function
D.31.5.5 FORMATTED-DATE function
D.31.5.6 FORMATTED-TIME function
D.31.5.7 FORMATTED-DATETIME function <\/td>\n<\/tr>\n
1201<\/td>\nD.31.5.8 INTEGER-OF-FORMATTED-DATE function
D.31.5.9 SECONDS-FROM-FORMATTED-TIME function
D.31.5.10 TEST-FORMATTED-DATETIME function
D.31.5.11 COMBINED-DATETIME function
D.32 Alternatives to HIGHEST-ALGEBRAIC, LOWEST-ALGEBRAIC and SMALLEST-ALGEBRAIC FUNCTIONS <\/td>\n<\/tr>\n
1204<\/td>\nAnnex E
Substantive changes list
E.1 General
E.2 Substantive changes potentially affecting existing programs <\/td>\n<\/tr>\n
1213<\/td>\nE.3 Substantive changes probably not affecting existing programs
E.3.1 General
E.3.2 Possibly affecting because of the addition of new words or names <\/td>\n<\/tr>\n
1214<\/td>\nE.3.3 Not affecting <\/td>\n<\/tr>\n
1231<\/td>\nAnnex F
Archaic and obsolete language element lists
F.1 Archaic language elements
F.2 Obsolete language elements <\/td>\n<\/tr>\n
1233<\/td>\nAnnex G
Known errors
G.1 Rationale
G.2 List of errors <\/td>\n<\/tr>\n
1235<\/td>\nBIBLIOGRAPHY <\/td>\n<\/tr>\n
1236<\/td>\nIndex <\/td>\n<\/tr>\n
1262<\/td>\nBlank Page <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

Information technology. Programming languages, their environments and system software interfaces. Programming language COBOL<\/b><\/p>\n\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
BSI<\/b><\/a><\/td>\n2023<\/td>\n1264<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":422257,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[2641],"product_tag":[],"class_list":{"0":"post-422247","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-bsi","8":"first","9":"instock","10":"sold-individually","11":"shipping-taxable","12":"purchasable","13":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/422247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/422257"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=422247"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=422247"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=422247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}