Preface |
Preface
|
Preface
|
Part 1 |
Part 1
|
Developing BASIC Programs on OpenVMS Systems
|
Chapter 1 |
1
|
Overview of HP BASIC
|
1.1
|
Language Constructs Supported
|
1.2
|
Advantages on OpenVMS
|
Chapter 2 |
2
|
Developing HP BASIC Programs
|
2.1
|
Compiling an HP BASIC Program
|
2.1.1
|
BASIC Command
|
2.1.2
|
BASIC Command Qualifiers
|
2.1.3
|
Declining Qualifiers and Their Recommended Replacements
|
2.1.4
|
Compiler Listings
|
2.2
|
Linking an HP BASIC Program
|
2.2.1
|
LINK Command
|
2.2.2
|
LINK Command Qualifiers
|
2.2.3
|
Linker Input Files
|
2.2.4
|
Linker Output Files
|
2.2.5
|
Using an Object Module Library
|
2.2.6
|
Linker Error Messages
|
2.3
|
Running an HP BASIC Program
|
2.3.1
|
Improving Run-Time Performance of HP BASIC Programs
|
2.3.1.1
|
Data Items
|
2.3.1.2
|
Qualifiers
|
2.3.1.3
|
Statements
|
Chapter 3 |
3
|
Using the OpenVMS Debugger with BASIC
|
3.1
|
Overview of the Debugger
|
3.2
|
Compiling and Linking to Prepare for Debugging
|
3.3
|
Viewing Your Source Code
|
3.3.1
|
Noscreen Mode
|
3.3.2
|
Screen Mode
|
3.4
|
Controlling and Monitoring Program Execution
|
3.4.1
|
Starting and Resuming Program Execution
|
3.4.2
|
Determining the Current Location of the Program Counter
|
3.4.3
|
Suspending Program Execution
|
3.4.4
|
Tracing Program Execution
|
3.4.5
|
Monitoring Changes in Variables
|
3.5
|
Examining and Manipulating Data
|
3.5.1
|
Displaying the Values of Variables
|
3.5.2
|
Changing the Values of Variables
|
3.5.3
|
Evaluating Expressions
|
3.6
|
Stepping Into BASIC Routines
|
3.6.1
|
Controlling Symbol References
|
3.7
|
Sample Debugging Session
|
3.8
|
Hints for Using the OpenVMS Debugger
|
Part 2 |
Part 2
|
HP BASIC Programming Concepts
|
Chapter 4 |
4
|
BASIC Concepts and Elements
|
4.1
|
Line Numbers
|
4.1.1
|
Programs with Line Numbers
|
4.1.2
|
Programs Without Line Numbers
|
4.1.3
|
Labels
|
4.1.4
|
Continuation of Long Program Statements
|
4.2
|
Identifying Program Units
|
4.3
|
BASIC Character Set
|
4.4
|
Program Documentation
|
4.5
|
Declarations and Data Types
|
4.5.1
|
Implicit Data Typing
|
4.5.2
|
Explicit Data Typing
|
4.6
|
Constants
|
4.7
|
Variables
|
4.7.1
|
Floating-Point Variables
|
4.7.2
|
Integer Variables
|
4.7.3
|
Packed Decimal Variables
|
4.7.4
|
String Variables
|
4.7.5
|
Subscripted Variables
|
4.7.6
|
Initialization of Variables
|
4.8
|
Keywords and Reserved Words
|
4.9
|
Operands, Operators, and Expressions
|
4.10
|
Assignment Statements
|
Chapter 5 |
5
|
Simple Input and Output
|
5.1
|
Program Input
|
5.1.1
|
Providing Input Interactively
|
5.1.1.1
|
INPUT Statement
|
5.1.1.2
|
INPUT LINE and LINPUT Statements
|
5.1.1.3
|
Enabling and Disabling the Question Mark Prompt
|
5.1.2
|
Providing Input from the Source Program
|
5.1.2.1
|
READ and DATA Statements
|
5.1.2.2
|
RESTORE Statement
|
5.2
|
Program Output
|
5.2.1
|
Print Zones---The Comma and the Semicolon
|
5.2.2
|
Output Format for Numbers and Strings
|
5.3
|
Terminal-Format Files
|
5.3.1
|
Opening and Closing a Terminal-Format File
|
5.3.2
|
Writing Records to a Terminal-Format File
|
Chapter 6 |
6
|
Arrays
|
6.1
|
Overview of Arrays
|
6.2
|
Creating Arrays Explicitly
|
6.2.1
|
Creating Arrays with the DECLARE Statement
|
6.2.2
|
Creating Arrays with the DIM Statement
|
6.2.2.1
|
Declarative DIM Statements
|
6.2.2.2
|
Executable DIM Statements
|
6.2.3
|
Creating Arrays with the COMMON Statement
|
6.2.4
|
Creating Arrays with the MAP Statement
|
6.3
|
Creating Arrays Implicitly
|
6.4
|
Determining the Bounds of an Array
|
6.5
|
Assigning and Displaying Array Values
|
6.5.1
|
Assigning Values with the LET Statement
|
6.5.2
|
Listing Array Elements with the PRINT Statement
|
6.6
|
Using MAT Statements
|
6.6.1
|
MAT Statement
|
6.6.2
|
MAT READ Statement
|
6.6.3
|
MAT INPUT [#] Statement
|
6.6.4
|
MAT LINPUT [#] Statement
|
6.6.5
|
MAT PRINT [#] Statement
|
6.6.6
|
Matrix I/O Functions (NUM and NUM2)
|
6.7
|
Matrix Operators
|
6.7.1
|
Arithmetic Matrix Operations
|
6.7.1.1
|
Assignment
|
6.7.1.2
|
Addition and Subtraction
|
6.7.1.3
|
Multiplication
|
6.7.2
|
Matrix Functions
|
6.7.2.1
|
TRN Function
|
6.7.2.2
|
INV Function
|
6.7.2.3
|
DET Function
|