| Chapter 7 |
|
7
|
Intrinsic Functions
|
|
7.1
|
Introduction
|
|
Command 1
|
Intrinsic Function
|
|
7.2
|
ACOS
|
|
7.3
|
ANNUITY
|
|
7.4
|
ARGCOUNT (OpenVMS Only)
|
|
7.5
|
ASIN
|
|
7.6
|
ATAN
|
|
7.7
|
CHAR
|
|
7.8
|
COS
|
|
7.9
|
CURRENT-DATE
|
|
7.10
|
DATE-OF-INTEGER
|
|
7.11
|
DATE-TO-YYYYMMDD
|
|
7.12
|
DAY-OF-INTEGER
|
|
7.13
|
DAY-TO-YYYYDDD
|
|
7.14
|
FACTORIAL
|
|
7.15
|
INTEGER
|
|
7.16
|
INTEGER-OF-DATE
|
|
7.17
|
INTEGER-OF-DAY
|
|
7.18
|
INTEGER-PART
|
|
7.19
|
LENGTH
|
|
7.20
|
LOG
|
|
7.21
|
LOG10
|
|
7.22
|
LOWER-CASE
|
|
7.23
|
MAX
|
|
7.24
|
MEAN
|
|
7.25
|
MEDIAN
|
|
7.26
|
MIDRANGE
|
|
7.27
|
MIN
|
|
7.28
|
MOD
|
|
7.29
|
NUMVAL
|
|
7.30
|
NUMVAL-C
|
|
7.31
|
ORD
|
|
7.32
|
ORD-MAX
|
|
7.33
|
ORD-MIN
|
|
7.34
|
PRESENT-VALUE
|
|
7.35
|
RANDOM
|
|
7.36
|
RANGE
|
|
7.37
|
REM
|
|
7.38
|
REVERSE
|
|
7.39
|
SIN
|
|
7.40
|
SQRT
|
|
7.41
|
STANDARD-DEVIATION
|
|
7.42
|
SUM
|
|
7.43
|
TAN
|
|
7.44
|
TEST-DATE-YYYYMMDD
|
|
7.45
|
TEST-DAY-YYYYDDD
|
|
7.46
|
UPPER-CASE
|
|
7.47
|
VARIANCE
|
|
7.48
|
WHEN-COMPILED
|
|
7.49
|
YEAR-TO-YYYY
|
| Chapter 8 |
|
8
|
Source Text Manipulation
|
|
8.1
|
Text-Word Definition Rules
|
|
8.1.1
|
COPY
|
|
8.1.2
|
REPLACE
|
| Appendix A |
|
Appendix A
|
Compaq COBOL Reserved Words
|
| Appendix B |
|
Appendix B
|
Character Sets
|
| Appendix C |
|
Appendix C
|
File Status Values
|
| Appendix D |
|
Appendix D
|
Report Writer Presentation Rules and Tables
|
|
D.1
|
Organization
|
|
D.2
|
LINE NUMBER Clause Notation
|
|
D.3
|
LINE NUMBER Clause Sequence Substitutions
|
|
D.4
|
Saved-Next-Group-Integer Description
|
|
D.5
|
REPORT HEADING Group Presentation Rules
|
|
D.6
|
PAGE HEADING Group Presentation Rules
|
|
D.7
|
Body Group Presentation Rules
|
|
D.8
|
PAGE FOOTING Group Presentation Rules
|
|
D.9
|
REPORT FOOTING Group Presentation Rules
|
| Appendix E |
|
Appendix E
|
RTL Routines for Accessing the RAB and FAB Structures (OpenVMS Alpha Only)
|
|
Command 2
|
DCOB$RMS_CURRENT_FAB
|
|
Command 3
|
DCOB$RMS_CURRENT_RAB
|
| Glossary |
|
Glossary
|
Glossary
|
| Index |
Index |
| Examples |
| 5-1 |
Multiple Record Definition Structure |
| 6-1 |
Subscripting Example |
| 6-2 |
Indexing Example |
| 6-3 |
Separately Compiled Program 1 |
| 6-4 |
Separately Compiled Program 2 |
| 6-5 |
Separately Compiled Program 3 |
| 6-6 |
Separately Compiled Program 1 |
| 6-7 |
Separately Compiled Program 2 |
| 6-8 |
Separately Compiled Program 3 |
| 6-9 |
Resolving References to Miscellaneous Names |
| 8-1 |
COPY with No REPLACING Phrase |
| 8-2 |
Replacing a Word with a Literal |
| 8-3 |
Replacing a Word by a Literal and Pseudo-Text by Pseudo-Text |
| 8-4 |
Matching a Nonnumeric Literal |
| 8-5 |
Multiple-Line Pseudo-Text Replacement Item |
| 8-6 |
Matching Pseudo-Text That Includes Separators |
| 8-7 |
Command File That Creates Oracle CDD/Repository Directories and Objects in Figure 8-1 (OpenVMS) |
| 8-8 |
Using a Logical Name in a COPY Statement (OpenVMS) |
| 8-9 |
Using a Full Pathname in a COPY Statement (OpenVMS) |
| 8-10 |
Command File That Creates Oracle CDD/Repository Directories and Objects in Figure 8-2 (OpenVMS) |
| Figures |
| 1-1 |
Source Program Line |
| 2-1 |
Structure of a COBOL Program |
| 5-1 |
Hierarchical Record Structure |
| 5-2 |
Level-Number Record Structure |
| 5-3 |
Record Alignment Boundaries |
| 5-4 |
Effect of Boundary and Location Equivalence Rules on Sample Record |
| 5-5 |
Storage Allocation for Sample Record |
| 5-6 |
Storage Allocation Without and With Boundary Equivalence |
| 5-7 |
Format 3 Clause Combinations |
| 5-8 |
Control Break Levels and Their Printed Report Groups |
| 5-9 |
Logical Page Areas Resulting from a LINAGE Clause |
| 5-10 |
PICTURE Symbol Precedence Rules |
| 6-1 |
Possible Combinations of Status Keys 1 and 2 |
| 6-2 |
Valid and Invalid Nested PERFORM Statements |
| 6-3 |
PERFORM ... VARYING with the TEST BEFORE Phrase and One Condition |
| 6-4 |
PERFORM ... VARYING with the TEST BEFORE Phrase and Two Conditions |
| 6-5 |
PERFORM ... VARYING with the TEST AFTER Phrase and One Condition |
| 6-6 |
PERFORM ... VARYING with the TEST AFTER Phrase and Two Conditions |
| 8-1 |
Hierarchical Repository Structure (OpenVMS) |
| 8-2 |
Nonhierarchical Repository Structure (OpenVMS) |
| D-1 |
REPORT HEADING Group Presentation Rules |
| D-2 |
PAGE HEADING Group Presentation Rules Table |
| D-3 |
Body Group Presentation Rules |
| D-4 |
PAGE FOOTING Group Presentation Rules |
| D-5 |
REPORT FOOTING Group Presentation Rules |
| Tables |
| 1-1 |
The COBOL Character Set |
| 1-2 |
COBOL User-Defined Words |
| 1-3 |
Special Registers |
| 1-4 |
Numeric Literals |
| 1-5 |
Floating-Point Literals |
| 1-6 |
Nonnumeric Literals |
| 1-7 |
Hexadecimal Literals |
| 1-8 |
Figurative Constants |
| 1-9 |
Separators |
| 4-1 |
CRT STATUS Termination Codes (Alpha) |
| 4-2 |
Required Manual Record-Locking Phrases (Compaq Standard) |
| 5-1 |
Maximum Physical Record Size for Tape and Disk Devices |
| 5-2 |
Classes and Categories of Data Items |
| 5-3 |
Comparison of Major-Minor and Left-Right Locations |
| 5-4 |
Alpha Alignment and Padding |
| 5-5 |
Color Table |
| 5-6 |
Page Regions Established by the PAGE Clause |
| 5-7 |
Summary of PICTURE Clause Rules |
| 5-8 |
PICTURE Clause Symbols |
| 5-9 |
Using Sign Control Symbols in Fixed Insertion Editing |
| 5-10 |
Using Sign Control Symbols in Floating Insertion Editing |
| 5-11 |
Positive and Negative Signs for All Numeric Digits |
| 5-12 |
Unscaled Data Items, Allocated Storage, and Corresponding Data Types |
| 5-13 |
Scaled Data Items, Allocated Storage, and Data Types |
| 6-1 |
Types and Categories of COBOL Statements |
| 6-2 |
Contents of COBOL Sentences |
| 6-3 |
Relational Operators and Corresponding True Conditions |
| 6-4 |
How Logical Operators Affect Evaluation of Conditions |
| 6-5 |
Combinations of Conditions, Logical Operators, and Parentheses |
| 6-6 |
Expanded Equivalents for Abbreviated Combined Relation Conditions |
| 6-7 |
Relation of GIVING Phrase to RETURN-CODE Special Register (Alpha) |
| 6-8 |
Field Editing Keys for OpenVMS Alpha Systems |
| 6-9 |
Field Editing Keys for Tru64 UNIX Systems |
| 6-10 |
SCREEN SECTION Keys for OpenVMS Alpha Systems |
| 6-11 |
SCREEN SECTION Keys for Tru64 UNIX Systems |
| 6-12 |
Effects of CLOSE Statement Formats on Files by Category |
| 6-13 |
Valid MOVE Statements |
| 6-14 |
Opening Available and Unavailable Sequential, Line Sequential (Alpha), Relative, and Indexed Files |
| 6-15 |
Allowable Input-Output Statements for Sequential, Line Sequential (Alpha), Relative, and Indexed Files |
| 6-16 |
Opening Available and Unavailable Report Writer Files |
| 6-17 |
Allowable Statements for Report Writer Files |
| 6-18 |
Validity of Operand Combinations in Format 1 SET Statements |
| 7-1 |
Intrinsic Functions |
| 8-1 |
Oracle CDD/Repository Data Types and Compaq COBOL Equivalents (OpenVMS) |
| C-1 |
I-O File Status Values for the Default -std 85 Flag or /STANDARD =85 Qualifier Option |
| C-2 |
I-O File Status Values for the V3 and 85 Options |