Chapter 11 |
11
|
Using OpenVMS Record Management Services
|
11.1
|
Overview of OpenVMS Record Management Services
|
11.2
|
RMS Data Structures
|
11.2.1
|
Using FORSYSDEF Library Modules to Manipulate RMS Data Structures
|
11.2.2
|
File Access Block (FAB)
|
11.2.3
|
Record Access Block (RAB)
|
11.2.4
|
Name Block (NAM)
|
11.2.5
|
Extended Attributes Blocks (XABs)
|
11.3
|
RMS Services
|
11.3.1
|
Declaring RMS System Service Names
|
11.3.2
|
Arguments to RMS Services
|
11.3.3
|
Checking Status from RMS Services
|
11.3.4
|
Opening a File
|
11.3.5
|
Closing a File
|
11.3.6
|
Writing Data
|
11.3.7
|
Reading Data
|
11.3.8
|
Other Services
|
11.4
|
User-Written Open Procedures
|
11.4.1
|
Examples of USEROPEN Routines
|
11.4.2
|
RMS Control Structures
|
11.5
|
Example of Block Mode I/O
|
11.5.1
|
Main Block Mode I/O Program---BIO
|
11.5.2
|
Block Mode I/O USEROPEN Functions---BIOCREATE and BIOREAD
|
11.5.2.1
|
OUTPUT Routine
|
11.5.2.2
|
INPUT Routine
|
Chapter 12 |
12
|
Using Indexed Files
|
12.1
|
Overview of Indexed Files
|
12.2
|
Creating an Indexed File
|
12.3
|
Writing Records to an Indexed File
|
12.3.1
|
Duplicate Values in Key Fields
|
12.3.2
|
Preventing the Indexing of Alternate Key Fields
|
12.4
|
Reading Records from an Indexed File
|
12.5
|
Updating Records in an Indexed File
|
12.6
|
Deleting Records from an Indexed File
|
12.7
|
Current Record and Next Record Pointers
|
12.8
|
Exception Conditions When Using Indexed Files
|
Chapter 13 |
13
|
Interprocess Communication
|
13.1
|
HP Fortran Program Section Usage
|
13.2
|
Local Processes: Sharing and Exchanging Data
|
13.2.1
|
Sharing Images in Shareable Image Libraries
|
13.2.2
|
Sharing Data in Installed Common Areas
|
13.2.2.1
|
Creating and Installing the Shareable Image Common Area
|
13.2.2.2
|
Creating Programs to Access the Shareable Image Common Area
|
13.2.2.3
|
Synchronizing Access
|
13.2.3
|
Creating and Using Mailboxes to Pass Information
|
13.2.3.1
|
Creating a Mailbox
|
13.2.3.2
|
Sending and Receiving Data Using Mailboxes
|
13.3
|
Remote Processes: Sharing and Exchanging Data
|
13.3.1
|
Remote File Access
|
13.3.2
|
Network Task-to-Task Communication
|
Chapter 14 |
14
|
Condition-Handling Facilities
|
14.1
|
Overview of Condition-Handling Facilities
|
14.2
|
Overview of the Condition-Handling Facility
|
14.3
|
Default Condition Handler
|
14.4
|
User-Program Interactions with the CHF
|
14.4.1
|
Establishing and Removing Condition Handlers
|
14.4.2
|
Signaling a Condition
|
14.4.3
|
Condition Values and Symbols Passed to CHF
|
14.5
|
Operations Performed in Condition Handlers
|
14.6
|
Coding Requirements of Condition Handlers
|
14.7
|
Returning from a Condition Handler
|
14.8
|
Matching Condition Values to Determine Program Behavior
|
14.9
|
Changing a Signal to a Return Status
|
14.10
|
Changing a Signal to a Stop
|
14.11
|
Checking for Arithmetic Exceptions
|
14.12
|
Checking for Data Alignment Traps
|
14.13
|
Condition Handler Example
|
Chapter 15 |
15
|
Using the Compaq Extended Math Library (CXML) (Alpha Only)
|
15.1
|
What Is CXML?
|
15.2
|
CXML Routine Groups
|
15.3
|
Using CXML from Fortran
|
15.4
|
CXML Program Example
|
Appendix A |
Appendix A
|
Differences Between HP Fortran on OpenVMS I64 and OpenVMS Alpha Systems
|
A.1
|
HP Fortran Commands on OpenVMS I64 That Are Not Available on OpenVMS Alpha
|
A.2
|
HP Fortran Commands on OpenVMS Alpha That Are Not Available on OpenVMS I64
|
A.3
|
Differences in Default Values
|
A.4
|
Support for VAX-Format Floating-Point
|
A.5
|
Changes in Exception Numbers and Places
|
A.5.1
|
Ranges of Representable Values
|
A.5.2
|
Underflow in VAX Format with /CHECK=UNDERFLOW
|
A.6
|
Changes in Exception-Mode Selection
|
A.6.1
|
How to Change Exception-Handling or Rounding Mode
|
A.6.1.1
|
Calling DFOR$GET_FPE and DFOR$SET_FPE
|
A.6.1.2
|
Calling SYS$IEEE_SET_FP_CONTROL, SYS$IEEE_SET_PRECISION_MODE, and SYS$IEEE_SET_ROUNDING_MODE
|
A.6.1.3
|
Additional Rules That You Should Follow
|
A.6.1.4
|
Whole-Program Mode and Library Calls
|
A.6.2
|
Example of Changing Floating-Point Exception-Handling Mode
|
Appendix B |
Appendix B
|
Compatibility: Compaq Fortran 77 and HP Fortran
|
B.1
|
HP Fortran and Compaq Fortran 77 Compatibility on Various Platforms
|
B.2
|
Major Language Features for Compatibility with Compaq Fortran 77 for OpenVMS Systems
|
B.3
|
Language Features and Interpretation Differences Between Compaq Fortran 77 and HP Fortran on OpenVMS Systems
|
B.3.1
|
Compaq Fortran 77 for OpenVMS Language Features Not Implemented
|
B.3.2
|
Compaq Fortran 77 for OpenVMS VAX Systems Language Features Not Implemented
|
B.3.3
|
Compaq Fortran 77 for OpenVMS Language Interpretation Differences
|
B.3.4
|
Compaq Fortran 77 for OpenVMS VAX Systems Interpretation Differences
|
B.4
|
Improved HP Fortran Compiler Diagnostic Detection
|
B.5
|
Compiler Command-Line Differences
|
B.5.1
|
Qualifiers Not Available on OpenVMS VAX Systems
|
B.5.2
|
Qualifiers Specific to Compaq Fortran 77 for OpenVMS VAX Systems
|
B.6
|
Interoperability with Translated Shared Images
|
B.7
|
Porting Compaq Fortran 77 for OpenVMS VAX Systems Data
|
B.8
|
VAX H_float Representation
|