A |
Argument blocks
|
Arguments
|
adding new
|
explicit
|
implicit
|
optional #1
|
optional #2
|
order #1
|
order #2
|
ASTs (asynchronous system traps)
|
condition handling at AST level
|
definition
|
disabling interrupts
|
handler #1
|
handler #2
|
I/O at AST level #1
|
I/O at AST level #2
|
interrupt
|
reentrancy #1
|
reentrancy #2
|
reentrancy #3
|
routine
|
thread
|
writing AST-reentrant procedures
|
Asynchronous system traps
|
See ASTs
|
B |
Black box testing
|
Bound procedures, values
|
Busy wait
|
C |
Call-in-progress count
|
Code
|
AST-reentrant
|
fully reentrant
|
writing AST-reentrant procedures
|
Coding guidelines
|
Common source files
|
declarations
|
Condition handling
|
at AST level
|
Condition values
|
D |
Deadlocks
|
DECthreads
|
Designing procedures
|
Documenting modules
|
module description #1
|
module description #2
|
procedure description #1
|
procedure description #2
|
DSC$K_DTYPE_BPV
|
See User-action routines
|
DSC$K_DTYPE_ZEM
|
See User-action routines
|
E |
Event flags
|
F |
Facilities
|
creation
|
library
|
naming
|
naming conventions
|
number
|
prefix #1
|
prefix #2
|
First-time flags, testing and setting
|
Full reentrancy
|
I |
I/O (input/output) #1
|
I/O (input/output) #2
|
asynchronous
|
at AST level
|
file
|
synchronous
|
Initialization
|
at run time
|
using LIB$INITIALIZE
|
Initializing
|
modular procedures
|
storage
|
using LIB$INITIALIZE
|
Input/output
|
See I/O
|
Integrating procedures
|
Integration testing #1
|
Integration testing #2
|
J |
JSB entry points #1
|
JSB entry points #2
|
L |
Language independence, testing for #1
|
Language independence, testing for #2
|
Levels of abstraction
|
LIB$INITIALIZE
|
See also Initializing
|
Libraries
|
updating
|
Library facility
|
Lock manager
|
Logical unit numbers
|
M |
Monitoring procedures
|
in the run-time library
|
timer
|
N |
Naming conventions
|
for facilities
|
for files
|
for modules
|
for procedures
|
for PSECTs
|
guidelines
|
O |
Object module libraries
|
creating
|
updating
|
Organizing
|
files and modules
|
procedures
|
P |
Performance analysis
|
Procedures
|
entry point names
|
grouping
|
interface #1
|
interface #2
|
libraries
|
Program sections
|
See also PSECTs
|
PSECT
|
Compaq written
|
LIB$INITIALIZE
|
user-written
|
PSECTs #1
|
PSECTs #2
|
R |
Race conditions
|
avoiding at AST level
|
elimination of
|
Reentrancy
|
AST
|
full
|
Regression testing
|
Returning condition values
|
S |
Screen management resources
|
Shareable images
|
updating
|
SHOW entry point
|
Signaling and condition handling
|
Signaling error conditions
|
Single instruction access
|
STAT entry point
|
Storage
|
heap
|
initializing
|
stack
|
static #1
|
static #2
|
summary
|
types
|
Symbol definitions
|
System resources
|
System services #1
|
System services #2
|
T |
Terminal I/O
|
Test and set instructions
|
Testing new procedures
|
black box
|
integration #1
|
integration #2
|
language independence #1
|
language independence #2
|
modularity
|
reentrancy
|
regression
|
unit #1
|
unit #2
|
white box
|
Threads of execution
|
U |
Unit testing #1
|
Unit testing #2
|
black box
|
white box
|
Upward compatibility #1
|
Upward compatibility #2
|
User-action routines
|
optional
|
passing
|
W |
White box testing
|