Compaq BASIC for OpenVMS
Alpha and VAX Systems
User Manual
Previous
Contents
Index
Chapter 20
20
Using BASIC in the Common Language Environment
20.1
Specifying Parameter-Passing Mechanisms
20.1.1
Passing Parameters by Reference
20.1.2
Passing Parameters by Descriptor
20.1.3
Passing Parameters by Value
20.1.4
BASIC Default Parameter-Passing Mechanisms
20.1.5
Creating Local Copies
20.1.6
Passing Arrays
20.2
Calling External Routines
20.2.1
Determining the Type of Call
20.2.2
Declaring an External Routine and Its Arguments
20.2.3
Calling the Routine
20.3
Calling BASIC Subprograms from Other Languages
20.4
Calling System Routines
20.4.1
OpenVMS Run-Time Library Routines
20.4.2
System Service Routines
20.4.3
System Routine Arguments
20.4.4
Including Symbolic Definitions
20.4.5
Condition Values
20.5
Examples of Calling System Routines
20.6
The OpenVMS Calling Standard
20.7
Additional Information
Chapter 21
21
Libraries and Shareable Images
21.1
Overview of Libraries
21.2
System-Supplied Libraries
21.3
Creating User-Supplied Object Module Libraries
21.3.1
Accessing User-Supplied Object Module Libraries in the BASIC Environment
21.3.2
Accessing User-Supplied Object Module Libraries at DCL Level
21.4
Shareable Images
21.4.1
Accessing Shareable Images in the BASIC Environment
21.4.2
Accessing Shareable Images at DCL Level
Chapter 22
22
Using CDD/Repository with BASIC
22.1
Overview of CDD/Repository
22.2
CDD/Repository Concepts
22.2.1
Dictionary Formats
22.2.2
Dictionary Path Names
22.2.3
Dictionary Entities
22.2.4
Dictionary Relationships
22.2.5
Extracting CDD/Repository Data Definitions
22.3
Using CDD/Repository with BASIC
22.3.1
/DEPENDENCY_DATA Qualifier
22.3.2
Creating Relationships with Included Record Definitions
22.4
Creating Relationships for Referenced Dictionary Entities
22.5
Specifying a CDD History List Entry
22.6
CDD/Repository Arrays
22.7
CDD/Repository Variants
22.8
NAME FOR BASIC Clause
22.9
CDD/Repository Data Types
22.9.1
Character String Data Types
22.9.2
Integer Data Types
22.9.3
Floating-Point Data Types
22.9.4
Decimal String Data Types
22.9.5
Other Data Types
Chapter 23
23
Using DECwindows Motif Bindings with BASIC
23.1
Overview of DECwindows Motif Concepts
23.2
Using DECwindows Motif Bindings with BASIC
23.3
DECwindows Motif Programming Examples Using BASIC
23.4
Special Considerations for Handling Strings with DECwindows Motif
Appendix A
Appendix A
Compile-Time Error Messages
A.1
Compile-Time Errors
Appendix B
Appendix B
Run-Time Messages
B.1
BASIC Run-Time Errors by Mnemonic
B.2
BASIC Run-Time Errors by Number
B.3
Errors Not Generated by BASIC
Appendix C
Appendix C
Optional Programming Productivity Tools
C.1
Language Sensitive Editor (LSE) and Source Code Analyzer (SCA)
C.1.1
Preparing an SCA Library
C.1.2
Compiling from within LSE
C.1.3
BASIC Support for LSE and SCA Features
C.1.3.1
Programming Language Placeholders and Tokens
C.1.3.2
Placeholder and Design Comment Processing
C.2
CDD/Repository
C.3
Database Management System (DBMS)
C.4
Compaq Digital Test Manager for OpenVMS
C.5
Compaq Code Management System for OpenVMS (CMS)
Index
Index
Examples
10-1
Assigning Values to Consecutive Array Elements
10-2
Assigning Consecutive Multiples to Odd-Numbered Elements of Array
14-1
Creating a USEROPEN Routine
20-1
BASIC Main Program
20-2
FORTRAN Subprogram
20-3
Calling System Services
20-4
Program Displaying the$QIOW System Service Routine
22-1
CDDL
22-2
Translated RECORD Statement
C-1
LSE Placeholders in a BASIC Program
Figures
2-1
Running Multiple-Module Programs
8-1
Multiple Maps
18-1
Byte-Length Integer Format
18-2
Word-Length Integer Format
18-3
Longword Integer Format
18-4
Quadword Integer Format
18-5
Single-Precision Real Number Format
18-6
Double-Precision Real Number Format
18-7
Fixed-Length String Descriptor Format
18-8
Dynamic String Descriptor Format
18-9
Decimal Scalar String Descriptor
Tables
1
Conventions Used in This Manual
2
Mnemonics and Other Terms Used in Syntax
2-1
VAX BASIC Compiler Commands
2-2
Examples of Editing in Line Mode
3-1
Natural Boundaries For Supported Alpha BASIC Data Types
4-1
Resultant Behavior of the STEP/INTO Command
5-1
Predefined Constants
7-1
MAT Statements
7-2
MAT Statement Keywords
8-1
FILL Item Formats, Representations, and Default Allocations
11-1
String Arithmetic Functions
11-2
Precision of String Arithmetic Functions
12-1
String Modification
12-2
EDIT$ Options
14-1
Record Context After a FIND Operation
14-2
Record Context After a GET Operation
14-3
Record Context After a PUT Operation
14-4
RMS Control Structures Set for the USEROPEN Clause
15-1
Format Characters for Numeric Fields
15-2
Format Characters for String Fields
20-1
Valid Parameter-Passing Mechanisms
20-2
Run-Time Library Facilities
20-3
System Services
20-4
OpenVMS Usages
22-1
Supported CDD/Repository Data Types
22-2
Unsupported CDD/Repository Data Types
B-1
BASIC Run-Time Errors
B-2
Errors Not Generated by BASIC
C-1
Types of LSE Placeholders
C-2
LSE Commands Used to Manipulate Tokens and Placeholders
Previous
Next
Contents
Index