Skip to content

COBOL No. II : Programming Techniques, Efficiency Considerations, Debugging Techniques

Best in textbook rentals since 2012!

ISBN-10: 0070065330

ISBN-13: 9780070065338

Edition: 1990

Authors: Harvey Bookman

List price: $55.00
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

Covers the latest COBOL releases, including Release 3.1. Bookman demonstrates programming techniques, reports on efficiency considerations, and describes debugging techniques. His audience: programmers who have used VS COBOL and want to learn COBOL II, those who know the basics of COBOL II and want to learn more, and those who know COBOL II Release 2 and will be using Release 3. Annotation copyrighted by Book News, Inc., Portland, OR
Customers also bought

Book details

List price: $55.00
Copyright year: 1990
Publisher: McGraw-Hill Companies, The
Binding: Hardcover
Pages: 297
Size: 6.50" wide x 9.50" long x 1.00" tall
Weight: 1.298
Language: English

Prefacep. xv
COBOL II Release 2p. 1
Release 2--VS COBOL Features Eliminated and Conversionsp. 3
COBOL II Releasesp. 3
Release 1p. 3
Release 2p. 3
Release 3p. 4
Features Completely Eliminatedp. 5
Search All Statement Syntaxp. 5
Ready Tracep. 7
ON Statementp. 8
Inspect, Examine, and Transformp. 9
Exhibit and Displayp. 10
List Command in COBOL Debuggerp. 12
Accept and Move of Date and Timep. 13
Remarks and Notep. 15
Qualification of Index Namesp. 15
Reserved Wordsp. 15
Inconsistencies between VS COBOL and COBOL IIp. 16
Unexpected and Concealed COBOL II Differencesp. 17
Conversionp. 18
Updated Features from VS COBOL to Release 2p. 21
Extended File Status Codesp. 21
Occurs Depending Onp. 25
Floating-Point Numbersp. 26
Exponentiationp. 28
Value Clausesp. 29
Call Statementsp. 29
Performsp. 32
Traditional Out-of-Line Performsp. 32
In-Line Performsp. 33
Error Processingp. 35
Compiler Limitsp. 36
Level Numbersp. 37
Copy Statementp. 38
Sectionsp. 38
When-Compiled Special Registerp. 39
New Features in Release 2p. 41
Explicit Scope Terminatorsp. 41
Continue Statementp. 42
Initialize Statementp. 42
Replacing Clausep. 43
Group Itemsp. 44
Evaluate Statementp. 46
Comparison of Evaluate and If Statementsp. 46
Placing Expressions in the Evaluate or When Portionsp. 49
Using the Thru Clausep. 50
Set Statementp. 52
Title Statementp. 53
Double Byte Character Set (DBCS)p. 53
DBCS Class Testp. 55
Service Routines for DBCS Manipulationp. 55
Updates to Compiler Optionsp. 57
Compiler Option Name Changesp. 57
Flag Optionp. 58
Ssrange Optionp. 58
Rent and Data Optionsp. 61
AMODE and RMODEp. 62
NUMPROC Optionp. 63
FASTSRT Optionp. 65
TEST Optionp. 67
The Interactive Debuggerp. 68
Batch Mode Debuggerp. 70
Replacement of VS COBOL Ready Tracep. 72
Replacement of VS COBOL Flowp. 73
Replacement of VS COBOL Countp. 74
When Commandp. 74
COBOL Compiler Options Assumed by Debugp. 76
Updates to Compiler Listings and Proceduresp. 77
Program and Statement Nesting Levelsp. 77
Cross-Referencesp. 79
Imbedded Cross-Referencep. 79
Cross-Reference of Data-Namesp. 81
Cross-Reference of Proceduresp. 82
Cross-Reference of Programsp. 83
Compiler Optionsp. 83
Options Shown in Listingp. 83
Locating Options in a Modulep. 84
Error Messagesp. 84
Catalogued JCL Proceduresp. 87
COBOL II in Special Environmentsp. 89
COBOL II and CICSp. 89
Restrictions Liftedp. 89
Bll Cells No Longer Definedp. 90
Pointer Fieldsp. 92
Address Of Special Registerp. 92
CICS Set Parameterp. 93
Null Pointersp. 95
Linked Listsp. 95
Length Of Special Registerp. 96
Other CICS Changesp. 98
Debugging under CICSp. 98
COBOL II Programs Running under IMSp. 99
Coding Restrictionsp. 99
Compiler Optionsp. 99
Link-Edit Requirementsp. 100
Running VS COBOL Programs under IMS Using the COBOL II Librariesp. 100
COBOL II Programs Running under CMSp. 101
CMS Differencesp. 101
CMS Compiler Optionsp. 101
Program Compilation under CMSp. 101
Executing under CMSp. 103
COBOL II Release 3p. 105
Release 3 Updatesp. 107
CMPR2 Optionp. 107
Alphabetic Conditionp. 108
Occurs Depending Onp. 108
Record Clausep. 111
Matching Record Definitionsp. 111
Variable Length Record Sizep. 112
Call ... On Overflowp. 114
Exit Statementp. 115
Exit Programp. 116
Perform Statementsp. 117
Perform Rangesp. 117
Perform Varying Differencesp. 117
New File Status Codes Addedp. 119
Table Handling Changesp. 120
Subscripting and Indexing Changesp. 120
Value Clause in Tablesp. 120
Sort and Merge Statementsp. 123
Filler Data Namep. 125
De-editing of Numeric Edited Fieldsp. 126
Binary and Packed-Decimal Fieldsp. 126
Upper-and Lowercase Codep. 127
Nonnumeric Literalsp. 127
Relation Conditionsp. 128
Intermediate Resultsp. 128
Add...To...Givingp. 128
Obsolete Elements of COBOLp. 128
Label Records Clausep. 129
Alter Statement and Altered Go Top. 129
Optional Paragraphs in the Identification Divisionp. 129
Other Obsolete Elementsp. 130
File Organizationp. 130
String and Unstringp. 130
Not at end, Not Invalid Keyp. 130
Not on Size Errorp. 131
Program Collating Sequencep. 131
New Release 3 Featuresp. 133
External Attributesp. 133
External Attribute in the Working-Storage Sectionp. 133
External Attribute with Filesp. 134
Nested Programsp. 134
Common Attributep. 136
Global Attributep. 137
Uses of Nested Programsp. 140
Initial Attributep. 141
Reference Modificationp. 142
Integer Constants as Reference Modifiersp. 143
Data Items as Reference Modifiersp. 143
Reference Modifiers with Variable Length Fieldsp. 145
Subscripting and Reference Modification Combinedp. 145
Compilation Error Messages Affected by Reference Modificationp. 146
Replace Statementp. 146
New Compiler Optionsp. 147
AWO Optionp. 147
TRUNC Optionp. 149
FLAGSAA Optionp. 149
LANGUAGE Optionp. 150
DBCS Optionp. 150
Program Nesting Levels in the Compiler Listingp. 152
Programming Techniquesp. 153
Coding Techniquesp. 155
Movement of Data in COBOL IIp. 155
Elementary versus Group Movesp. 155
Moves Involving Numeric Datap. 155
De-editingp. 159
DBCS Data Itemsp. 159
Working with Multiple Fieldsp. 160
Moving to Multiple Fieldsp. 160
Adding to Multiple Fieldsp. 160
Truncation During Fixed-Point Arithmetic Operationsp. 161
Floating-Point Precisionp. 162
User Requested Abendsp. 162
Efficient Coding Overviewp. 165
Why Coding Efficiency Still Makes Sensep. 165
Efficient Code Is Easier to Followp. 166
Efficient Code Can Be Written Just As Quicklyp. 166
Program Monitors and Code Optimizersp. 168
Instruction Speedsp. 169
General COBOL II Efficiency Differences from VS COBOLp. 171
The IBM Optimizerp. 171
Library Routine CALLsp. 173
Arithmetic on COMP-3 Fieldsp. 173
Clearing Fieldsp. 174
Efficiency Differences When Running VS COBOL Programs under COBOL IIp. 174
COBOL II Efficient Coding Techniquesp. 177
Arithmetic Efficienciesp. 177
Types of Arithmetic Fieldsp. 177
Compiler Optionsp. 178
Number of Decimal Placesp. 178
Lengths of Arithmetic Fieldsp. 179
Use of Signsp. 180
Use of Roundingp. 180
Compute versus Other Arithmetic Statementsp. 181
Arithmetic Operationsp. 182
IF Statementsp. 182
Immediate Instructionsp. 183
Complex IF Statementsp. 184
Data Movementp. 184
Perform and Go Top. 186
Go to Depending onp. 190
Callsp. 190
Table Searchingp. 191
Partitioned Searchp. 192
Table Handlingp. 192
File Processingp. 194
Variable Length Recordsp. 194
Blockingp. 195
Opening and Closing Filesp. 196
Read Intop. 197
Compiler Optionsp. 199
Compilation Timep. 200
Options Guiding the Compilerp. 200
Compile/Nocompilep. 200
Object/Noobject and Deck/Nodeckp. 202
Sizep. 202
Quote and Apostp. 203
Lib/Nolibp. 203
Compiler Listing Directivesp. 203
List/Nolist and Offset/Nooffsetp. 203
Map/Nomapp. 205
Xref/Noxrefp. 205
Number/Nonumberp. 205
Sequence/Nosequencep. 206
Debugging Optionsp. 206
Test/Notestp. 206
Fdump/Nofdumpp. 207
Options Affecting Program Executionp. 209
Truncp. 209
Dynam/Nodynamp. 215
Resident/Noresidentp. 219
Adv/Noadvp. 220
Optimize/Nooptimizep. 220
Outddp. 223
Run-Time Optionsp. 223
Ssrange/Nossrangep. 224
Stae/Nostaep. 224
Aixbld/Noaixbldp. 226
Debugging Techniquesp. 227
Reading Data, Program, and Procedure Mapsp. 229
Reading a COBOL II Data Mapp. 229
Reading a Nested Program Mapp. 232
Reading a COBOL II Procedure Mapp. 233
Procedure Map When Using COMP-3 Fieldsp. 235
Procedure Map When Using DISPLAY Fieldsp. 236
Procedure Map When Using Data in the Linkage Sectionp. 237
Procedure Map for an IF Statementp. 238
Procedure Map for an OPENp. 239
Procedure Map for the Evaluate Statementp. 241
Procedure Map When Comparing Display Numeric Fieldsp. 241
Procedure Map When Using Binary (Comp) Fieldsp. 242
Initialization of Working-Storagep. 243
Reading a Condensed Listingp. 246
The COBOL Task Global Table (TGT)p. 249
Why Understanding the TGT Is Importantp. 249
Format of the TGTp. 250
The TGT in a Compilation Listingp. 251
How the Rent and Norent Options Affect the TGTp. 251
Locating the TGTp. 254
Specific Fields in the TGTp. 255
Index Cellsp. 255
Base Locatorsp. 256
Base Locators for Linkage Sectionp. 256
Temporary Storage Fieldsp. 257
Variable Length Cellsp. 258
72 Byte Save Areap. 258
Fcb Cellsp. 259
DCB and FCB Locations Listed after the TGTp. 260
Understanding ABENDs and Program Exceptionsp. 261
Comparison of Abends and Program Exceptionsp. 261
System and User ABENDsp. 262
Program Exceptionsp. 262
Operation Exception (OC1)p. 263
Privileged Operation (OC2) and Execute (OC3) Exceptionsp. 265
Protection Exception (OC4) and Addressing Exception (OC5)p. 265
Specification Exception (OC6)p. 266
Decimal Data Exception (OC7)p. 267
Program Exceptions OC8 through OCBp. 267
Program Exceptions OCC through OCFp. 268
Analyzing an Abendp. 268
Identifying Messages in a Job Logp. 269
Epiloguep. 271
Element Differences between COBOL Versionsp. 273
Compiler Options Differences between COBOL Versionsp. 279
Mutually Exclusive COBOL II Compiler Optionsp. 283
Indexp. 285
Table of Contents provided by Syndetics. All Rights Reserved.