[an error occurred while processing this directive]

HP OpenVMS Systems Documentation

Content starts here

HP COBOL
User Manual


Previous Contents Index

Chapter 13
13 Using HP COBOL in the Alpha, I64, or VAX Common Language Environment
     13.1     Routines, Procedures, and Functions
     13.2     The OpenVMS Calling Standard (OpenVMS)
         13.2.1         Register and Stack Usage (Alpha, I64)
         13.2.2         Return of the Function Value
         13.2.3         The Argument List
     13.3     OpenVMS System Routines (OpenVMS)
         13.3.1         OpenVMS Run-Time Library Routines
         13.3.2         System Services
     13.4     Calling Routines
         13.4.1         Determining the Type of Call (OpenVMS)
         13.4.2         Defining the Argument (OpenVMS)
         13.4.3         Calling the External Routine (OpenVMS)
         13.4.4         Calling System Routines (OpenVMS)
             13.4.4.1             System Routine Arguments (OpenVMS)
             13.4.4.2             Calling a System Routine in a Function Call (OpenVMS)
             13.4.4.3             Calling a System Routine in a Procedure Call (OpenVMS)
         13.4.5         Checking the Condition Value (OpenVMS)
             13.4.5.1             Library Return Status and Condition Value Symbols (OpenVMS)
         13.4.6         Locating the Result (OpenVMS)
     13.5     Establishing and Removing User Condition Handlers (OpenVMS)
     13.6     Examples (OpenVMS)
Chapter 14
14 Using the REFORMAT Utility
     14.1     Running the REFORMAT Utility
     14.2     ANSI-to-Terminal Format Conversion
     14.3     Terminal-to-ANSI Format Conversion
     14.4     REFORMAT Error Messages
Chapter 15
15 Optimizing Your HP COBOL Program
     15.1     Specifying Optimization on the Compiler Command Line (Alpha, I64)
     15.2     Specifying Alignment of Data for Optimum Performance (Alpha, I64)
     15.3     Using COMP Data Items for Speed
     15.4     Other Ways to Improve the Performance of Operations on Numeric Data
         15.4.1         Mixing Scale Factors and Data Types
         15.4.2         Limiting Significant Digits
         15.4.3         Reducing the Compexity of Arithmetic Expressions
         15.4.4         Selection of Data Types (OpenVMS)
     15.5     Choices in Procedure Division Statements
         15.5.1         Using Indexing Instead of Subscripting
         15.5.2         Using SEARCH ALL Instead of SEARCH
         15.5.3         Selecting Hypersort or SORT-32 for Sorting Tasks
         15.5.4         Minimizing USE Procedures with LINKAGE SECTION References
     15.6     I/O Operations
         15.6.1         Using the APPLY Clause
             15.6.1.1             Using the PREALLOCATION Phrase of the APPLY Clause (OpenVMS)
             15.6.1.2             Using the EXTENSION Phrase of the APPLY Clause (OpenVMS)
             15.6.1.3             Using the DEFERRED-WRITE Phrase of the APPLY Clause (OpenVMS)
             15.6.1.4             Using the FILL-SIZE ON Phrase of the APPLY Clause (OpenVMS)
             15.6.1.5             Using the WINDOW Phrase of the APPLY Clause (OpenVMS)
         15.6.2         Using Multiple Buffers
         15.6.3         Sharing Record Areas
         15.6.4         Using COMP Unsigned Longword Integers
     15.7     Optimizing File Design (OpenVMS)
         15.7.1         Sequential Files
         15.7.2         Relative Files
             15.7.2.1             Maximum Record Number (MRN)
             15.7.2.2             Cell Size
             15.7.2.3             Bucket Size
             15.7.2.4             File Size
         15.7.3         Indexed Files
             15.7.3.1             Optimizing Indexed File I/O
             15.7.3.2             Calculating Key Index Levels
             15.7.3.3             Caching Index Roots
     15.8     Image Activation Optimization (Tru64 UNIX)


Previous Next Contents Index