HP OpenVMS Systems Documentation
HP Fortran for OpenVMS
User Manual
Previous
Contents
Index
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
Previous
Next
Contents
Index