Chapter 15 |
15
|
Formatting Output with the PRINT USING Statement
|
15.1
|
Overview of the PRINT USING Statement
|
15.2
|
Using Format Strings
|
15.3
|
Printing Numbers
|
15.3.1
|
Specifying the Number of Digits
|
15.3.2
|
Specifying Decimal Point Location
|
15.3.3
|
Printing Numbers with Special Symbols
|
15.3.3.1
|
Commas
|
15.3.3.2
|
Asterisk-Fill Fields
|
15.3.3.3
|
Currency Symbols
|
15.3.3.4
|
Negative Fields
|
15.3.3.5
|
E (Exponential) Format
|
15.3.3.6
|
Leading Zeros
|
15.3.3.7
|
Blank-If-Zero Fields
|
15.3.3.8
|
Debits and Credits
|
15.4
|
Printing Strings
|
15.4.1
|
Left-Justified Format
|
15.4.2
|
Right-Justified Format
|
15.4.3
|
Centered Fields
|
15.4.4
|
Extended Fields
|
15.5
|
PRINT USING Statement Error Conditions
|
Chapter 16 |
16
|
Handling Run-Time Errors
|
16.1
|
Default Error Handling
|
16.2
|
User-Supplied Error Handlers
|
16.2.1
|
Protected Regions
|
16.2.2
|
Handlers
|
16.2.3
|
Exiting from Handlers
|
16.2.3.1
|
RETRY Statement
|
16.2.3.2
|
CONTINUE Statement
|
16.2.3.3
|
EXIT HANDLER Statement
|
16.2.4
|
Selecting the Severity of Errors to Handle
|
16.2.5
|
Identifying Errors
|
16.2.5.1
|
Determining the Error Number (ERR)
|
16.2.5.2
|
Determining the Error Line Number (ERL)
|
16.2.5.3
|
Determining Where the Error Occurred (ERN$)
|
16.2.5.4
|
Determining the Error Message Text (ERT$)
|
16.2.5.5
|
Determining OpenVMS Error Information
|
16.2.5.6
|
Determining RMS Error Information
|
16.2.6
|
Ctrl/C Trapping
|
16.2.7
|
Handling Errors in Multiple-Unit Programs
|
16.2.8
|
Forcing Errors
|
16.3
|
Using the ON ERROR Statements
|
Chapter 17 |
17
|
Compiler Directives
|
17.1
|
Overview of Compiler Directives
|
17.2
|
Controlling the Compilation Listing
|
17.2.1
|
%TITLE and %SBTTL Directives
|
17.2.2
|
%IDENT Directive
|
17.2.3
|
%PAGE Directive
|
17.2.4
|
%LIST and %NOLIST Directives
|
17.2.5
|
%CROSS and %NOCROSS Directives
|
17.3
|
Accessing External Source Files
|
17.4
|
Controlling Compilation
|
17.4.1
|
%LET Directive
|
17.4.2
|
%VARIANT Directive
|
17.4.3
|
%ABORT Directive
|
17.4.4
|
%PRINT Directive
|
17.4.5
|
%IF-%THEN-%ELSE-%END %IF Directive
|
17.4.6
|
%DEFINE and %UNDEFINE Directives
|
17.5
|
Record Dependency Relationships in CDD/Repository
|
Chapter 18 |
18
|
Data Representation
|
18.1
|
Integer Format
|
18.1.1
|
Byte-Length Integer Format
|
18.1.2
|
Word-Length Integer Format
|
18.1.3
|
Longword Integer Format
|
18.1.4
|
Quadword Integer Format (Alpha BASIC Only)
|
18.2
|
Real Number Format
|
18.2.1
|
SINGLE Floating-Point Number Format (F_floating)
|
18.2.2
|
DOUBLE Floating-Point Number Format (D_floating)
|
18.2.3
|
GFLOAT Floating-Point Number Format (G_floating)
|
18.2.4
|
HFLOAT Floating-Point Number Format (H_floating)---VAX BASIC Only
|
18.2.5
|
SFLOAT Floating-Point Number Format (S_floating)---Alpha BASIC Only
|
18.2.6
|
TFLOAT Floating-Point Number Format (T_floating)---Alpha BASIC Only
|
18.2.7
|
XFLOAT Floating-Point Number Format (X_floating)---Alpha BASIC Only
|
18.3
|
Packed Decimal Number Format
|
18.4
|
String and Array Descriptor Format
|
18.4.1
|
Fixed-Length String Descriptor Format
|
18.4.2
|
Dynamic String Descriptor Format
|
18.5
|
Array Descriptors
|
18.6
|
Decimal Scalar String Descriptor (Packed Decimal String Descriptor)
|
Part 3 |
Part 3
|
Using BASIC Features on OpenVMS Systems
|
Chapter 19 |
19
|
Advanced File Input and Output
|
19.1
|
RMS I/O to Magnetic Tape
|
19.1.1
|
Allocating and Mounting a Tape
|
19.1.2
|
Opening a Tape File for Output
|
19.1.3
|
Opening a Tape File for Input
|
19.1.4
|
Positioning a Tape
|
19.1.5
|
Writing Records to a File
|
19.1.6
|
Reading Records from a File
|
19.1.7
|
Controlling Tape Output Format
|
19.1.8
|
Rewinding a Tape
|
19.1.9
|
Closing a File
|
19.2
|
Device-Specific I/O
|
19.2.1
|
Device-Specific I/O to Unit Record Devices
|
19.2.2
|
Device-Specific I/O to Magnetic Tape Devices
|
19.2.2.1
|
Allocating and Mounting a Tape
|
19.2.2.2
|
Opening a Tape File for Output
|
19.2.2.3
|
Opening a Tape File for Input
|
19.2.2.4
|
Writing Records to a File
|
19.2.2.5
|
Reading Records from a File
|
19.2.2.6
|
Rewinding a Tape
|
19.2.2.7
|
Closing a Tape
|
19.2.3
|
Device-Specific I/O to Disks
|
19.2.3.1
|
Assigning and Mounting a Disk
|
19.2.3.2
|
Opening a Disk File for Output
|
19.2.3.3
|
Opening a Disk File for Input
|
19.2.3.4
|
Writing Records to a Disk File
|
19.2.3.5
|
Reading Records from a Disk File
|
19.3
|
I/O to Mailboxes
|
19.4
|
Network I/O
|
19.4.1
|
Remote File Access
|
19.4.2
|
Task-to-Task Communication
|
19.4.3
|
Accessing a VAX Rdb/VMS Database
|