DocumentationEndless PL/I for OpenVMSReference Manual  ·  ESS-PFVRM-001

Index

Symbols

%ACTIVATE statement, %ACTIVATE, %activate-statement
NORESCAN option, %ACTIVATE
RESCAN option, %ACTIVATE
%Assignment statement, %Assignment Statement
%DEACTIVATE statement, %DEACTIVATE, %deactivate-statement
%DECLARE statement, %DECLARE, %declare-statement
%DICTIONARY statement, %DICTIONARY, %dictionary-statement
%DO statement, %DO, %do-statement
%END statement, %END, %end-statement
%ERROR statement, %ERROR, User-Generated Diagnostic Messages, %error-statement
%FATAL statement, %FATAL, User-Generated Diagnostic Messages, %fatal-statement
%GOTO statement, %GOTO, %goto-statement
%IF statement, %IF, %if-statement
%INCLUDE statement, %INCLUDE, %include-statement
rules for file specifications, %INCLUDE
%INFORM statement, %INFORM, User-Generated Diagnostic Messages, %inform-statement
%LIST, %LIST_xxx
%LIST_xxx
%LIST_ALL, %LIST_xxx
%LIST_DICTIONARY, %LIST_xxx
%LIST_INCLUDE, %LIST_xxx
%LIST_MACHINE, %LIST_xxx
%LIST_SOURCE, %LIST_xxx
%LIST_xxx statement, %LIST_xxx
%NOLIST, %NOLIST_xxx
%NOLIST_xxx statement, %NOLIST_xxx
%Null statement, %Null, %null-statement
%PAGE statement, %PAGE, %page-statement
%PROCEDURE statement, %PROCEDURE, %procedure-statement
STATEMENT option, Using the STATEMENT Option
%REPLACE statement, %REPLACE Statement, %replace-statement
%RETURN statement, %PROCEDURE, %RETURN Statement, %return-statement
%SBTTL statement, %SBTTL, %sbttl-statement
%TITLE statement, %TITLE, %title-statement
%WARN statement, %WARN, User-Generated Diagnostic Messages, %warn-statement
%[NO]LIST statement, %[no]list-statement
/NOWARNINGS qualifier, Implicit Conversion During Assignment
/VARIANT qualifier, VARIANT

A

A format item, A Format Item
definition, A Format Item
ABS built-in function, ABS
ABS preprocessor built-in function, ABS
Absolute values
computing, ABS
ACOS built-in function, ACOS
Activation
block, Block Activation
ACTUALCOUNT built-in function, ACTUALCOUNT
ADD built-in function, ADD
Addition, Arithmetic Data
ADDR built-in function, ADDR
passing pointer value, Passing Arguments by Reference
using, Using the ADDR Built-in Function, Using the ADDR Built-In Function
ADDREL built-in function, ADDREL
Aggregates, Aggregates
arrays, Arrays
internal representation, Internal Representation of Aggregate Data
structures, Structures
ALIGNED attribute, ALIGNED Attribute
Alignment
bit-string, ALIGNED Attribute
character-string, ALIGNED Attribute, Alignment of Character Strings
of bit strings, Alignment of Bit-String Data
ALLOCATE statement, Controlled Variables, ALLOCATE Statement, allocate-statement
using, Using the ALLOCATE Statement
ALLOCATION built-in function, ALLOCATION
using, Using the ALLOCATION Built-In Function
AND operator, AND
AND THEN operator, AND THEN
ANY attribute, ANY Attribute, Passing Arguments by Immediate Value, Passing Arguments by Reference
ANYCONDITION condition, ANYCONDITION Condition Name
Apostrophes
in character strings, Character-String Constants
APPEND
ENVIRONMENT option, Summary of Options
AREA attribute, AREA Attribute, Area Data
AREA condition, AREA Condition Name
Area data, Area Data
Area variables, Area Variables in Expressions
Areas
data
internal representation, Internal Representation of Area Data
reading and writing, Reading and Writing Areas
Argument
list
null, Functions and Function References
Arguments
aggregate, Aggregate Arguments
arrays, Array Parameters
character strings, Character-String Parameters
conversion, Conversion of Arguments
dummy, Dummy Arguments
list
for exception condition, ONARGSLIST
null, BUILTIN Attribute
relationship to parameter list, Parameters and Arguments
matching with parameter, Argument Matching
of built-in functions, Built-In Function Arguments
passing, Argument Passing
arrays, Passing Arrays as Arguments
by descriptor, Restriction, Passing Arguments by Descriptor, DESCRIPTOR
by immediate value, Passing Arguments by Immediate Value
by reference, REFERENCE Attribute, Passing Arguments by Reference
by value, VALUE Attribute
forcing passing by descriptor, Passing Arguments by Descriptor
structure, Passing Structure Variables as Arguments
to PL/I procedure, Actual Arguments
to subroutines or functions, Number of Arguments
relationship to parameter, Parameters and Arguments
specifying pointer values, Passing Arguments by Reference
structures, Structure Parameters
Arithmetic
built-in functions
ABS, ABS
ADD, ADD
CEIL, CEIL
DIVIDE, DIVIDE
FLOOR, FLOOR
MAX, MAX
MIN, MIN
MOD, MOD
MULTIPLY, MULTIPLY
ROUND, ROUND
SIGN, SIGN
SUBTRACT, SUBTRACT
TRUNC, TRUNC
data
converting to bit-string, Arithmetic to Bit-String Assignments
converting to character-string, Arithmetic to Character-String Conversions
relational expression, Arithmetic Comparisons
specifying precision, PRECISION Attribute
operations
determining sign of a number, SIGN
division, DIVIDE
rounding to nearest digit, ROUND
ZERODIVIDE signaled, ZERODIVIDE Condition Name
operator, Operators
Arithmetic data, Arithmetic Data
specifying precision, Precision and Scale of Arithmetic Data Types
Arithmetic operators, Arithmetic Operators
Array-handling
built-in functions
DIMENSION, Built-In Functions Providing Array Dimension Information, DIMENSION
HBOUND, Built-In Functions Providing Array Dimension Information, HBOUND
LBOUND, Built-In Functions Providing Array Dimension Information, LBOUND
PROD, PROD
SUM, SUM
Arrays, Arrays
assigning values with GET statement, Using GET and PUT Statements with Array Variables
assigning values with PUT statement, Using GET and PUT Statements with Array Variables
assignment statement, Assigning Values to Array Variables
bound pair, Array Declarations
concatenating with STRING, STRING
connected, Connected and Unconnected Arrays
declaration, Array Declarations
declaring, Array Declarations
as parameters, Array Parameters
dimensions
determining extent, DIMENSION
determining lower bound, LBOUND
determining upper bound, HBOUND
rules for specifying, DIMENSION Attribute, Array Declarations
elements
referring to, References to Individual Elements
extent of, Array Declarations
initializing, Initializing Arrays
of structures, Arrays of Structures
referring to elements, Arrays of Structures
unconnected arrays, Connected and Unconnected Arrays
order of assignment and output, Order of Assignment and Output for Multidimensional Arrays
passing
to non-PL/I procedures, Passing Arguments by Descriptor
passing as arguments, Passing Arrays as Arguments, Array Parameters, Passing Arguments by Reference
asterisk-extent, REFERENCE Attribute
by descriptor, Passing Arguments by Descriptor
subscripts, References to Individual Elements
unconnected, Connected and Unconnected Arrays
ASCII character set, Digital Multinational Character Set
obtaining integer value, RANK
obtaining string of, COLLATE
ASIN built-in function, ASIN
Assignment, Implicit Conversion During Assignment
conversion during, Implicit Conversion During Assignment
Assignment statement, Simple Statements, Assignment Statement, assignment-statement
and unconnected arrays, Connected and Unconnected Arrays
conversion during
arithmetic data, Derived Data Types for Arithmetic Operations
specifying array variables, Assigning Values to Array Variables
specifying structure, Using Structure Variables in Expressions
structure, Structure-Qualified References
Asterisk (*)
as picture character, Digit Characters (9, Z, *, Y)
in array declaration, Array Declarations
ATAN built-in function, ATAN
ATAND built-in function, ATAND
ATANH built-in function, ATANH
Attributes, Attributes, Attributes
array variables, Array Declarations
computational data type, Attributes, Computational Data Type Attributes
default arithmetic, Default Attributes
factors in declaration, Factored Simple Declarations
file description, Attributes, Opening a File, File Description Attributes and Options, File Description Attributes
specifying on OPEN, Opening a File
for entry points, Attributes, Entry Name Attributes
matching parameter and argument, Argument Matching
member, Attributes, Member Attributes, Member Attributes
non-data-type, Non-Data Type Attributes
noncomputational data type, Attributes, Noncomputational Data Type Attributes
nondata-type, Attributes
scope, Attributes, Storage Class and Scope Attributes
specifying in DECLARE statement, DECLARE Statement
storage, Attributes, Storage Class and Scope Attributes
structure variables, Attributes for Structure Variables
AUTOMATIC attribute, AUTOMATIC Attribute
Automatic storage class, Automatic Variables

B

B format item
definition, B Format Items
B picture character, Insertion Characters (, . / B)
BACKUP_DATE
ENVIRONMENT option, Summary of Options
BASED attribute, BASED Attribute, Based Variables
Based variables, BASED Attribute, Based Variables
associating with storage, Based Variables
data type matching
left-to-right equivalence, Matching by Left-to-Right Equivalence
data-type matching, Data-Type Matching for Based Variables
overlay defining, Matching by Overlay Defining
declaring, Based Variables
example, Examples of Based Variables
freeing storage, FREE Statement
nonmatching reference, Nonmatching Based Variable References
obtaining storage, ALLOCATE Statement
offset within area, Offset Data
REFER option, Using the REFER Option
referring to, Referring to Based Variables
using READ statement, The SET Option of the READ Statement
BATCH
ENVIRONMENT option, Summary of Options, Closing a File
Begin blocks, Blocks, Begin Blocks, BEGIN Statement
effect of RETURN statement, RETURN Statement
in ON-unit, Contents of an ON-Unit
terminating, BEGIN Statement, END Statement
BEGIN statement, BEGIN Statement, begin-statement
Binary
fixed-point data, Fixed-Point Binary Data
floating-point data, Floating-Point Data
BINARY attribute, BINARY Attribute, Fixed-Point Binary Data
in floating-point declarations, Floating-Point Variables
BINARY built-in function, BINARY
BIT attribute, BIT Attribute, Bit-String Variables
BIT built-in function, BIT
Bit strings, Bit-String Data
alignment, Alignment of Bit-String Data
as integers, Internal Representation of Bit Data
concatenation, Concatenation Operator
constants, Bit-String Constants
hexadecimal, Bit-String Constants
maximum length, Bit-String Constants
octal, Bit-String Constants
specifying base, Bit-String Constants
converting, Bit Strings and Integers
from other types to, Assignments to Bit-String Variables
to arithmetic, Built-In Conversion Functions, Bit-String to Arithmetic Conversions
to character, Built-In Conversion Functions
to character-string, Bit-String to Character-String Conversion
declaring variables, Bit-String Variables
derived type and precision of, Built-In Conversion Functions
in relational expressions, Bit-String Comparisons
internal representation, Internal Representation of Bit Data
length
maximum, Bit-String Data
specifying, Bit-String Variables
locating substrings, INDEX
operator, Logical Operators
overlay defining, Rules for Overlay Defining
passing as arguments
by reference, Passing Arguments by Reference
by value, Passing Arguments by Immediate Value
storage in memory, Internal Representation of Bit Data
unaligned, Internal Representation of Aggregate Data
passing as arguments, Passing Arguments by Descriptor
restrictions on use, Alignment of Bit-String Data
variables, Bit-String Variables
Block, Blocks
activation, Block Activation
parent, Relationship of Block Activations
procedure invocation, Specifying Entry Points
relationships among, Relationship of Block Activations
begin block, Blocks, Begin Blocks, BEGIN Statement
containment, Containment
dynamic descendants, Relationship of Block Activations
nesting, Containment
procedure, Blocks
procedure block, Procedure Blocks
procedure invocation, Procedure Blocks
terminating, Block Termination, END Statement
BLOCK_BOUNDARY_FORMAT
ENVIRONMENT option, Summary of Options
BLOCK_IO
ENVIRONMENT option, Summary of Options
BLOCK_SIZE
ENVIRONMENT option, Summary of Options
Boolean
operation
defining with BOOL, BOOL
test, IF Statement
value, Bit-String Data
Bound pair
array, Array Declarations
Bounds
of array dimensions
determining lower, LBOUND
determining upper, HBOUND
rules, Array Declarations
specifying, Array Declarations
BUCKET_SIZE
ENVIRONMENT option, Summary of Options
Built-in function
arguments, Built-In Function Arguments
condition in, Conditions Signaled
conversion, Built-In Conversion Functions
defining with BUILTIN attribute, BUILTIN Attribute
preprocessor, Preprocessor Built-In Functions
result type, Built-In Function Arguments
summary, Summary of Built-In Functions
Built-in subroutines, Built-In Subroutines
DISPLAY, Built-In Subroutines
EXTEND, Built-In Subroutines
FLUSH, Built-In Subroutines
FREE, Built-In Subroutines
NEXT_VOLUME, Built-In Subroutines
RELEASE, Built-In Subroutines
RESIGNAL, Completion of ON-Units, Built-In Subroutines
BUILTIN attribute, BUILTIN Attribute, Functions and Function References
BY option of DO statement, Controlled DO
BYTE built-in function, BYTE
BYTE preprocessor built-in function, BYTE
BYTESIZE built-in function, BYTESIZE

C

CALL statement, CALL Statement, call-statement
calling non-PL/I procedures, Passing Arguments by Immediate Value
passing character strings, Passing Arguments by Descriptor
to invoke a procedure, Procedure Blocks
Calling a procedure
non-PL/I, ANY Attribute, VALUE Attribute, Passing Arguments by Immediate Value, Passing Arguments by Descriptor, Procedure-Calling and Condition-Handling Extensions
CARRIAGE_RETURN_FORMAT
ENVIRONMENT option, Summary of Options
CDD (OpenVMS Common Data Dictionary), Miscellaneous Extensions
CDD (VAX Common Data Dictionary)
data types, %DICTIONARY
CDD VAX Common Data Dictionary, %DICTIONARY
CEIL built-in function, CEIL
CHARACTER attribute, CHARACTER Attribute, Character-String Variables
CHARACTER built-in function, CHARACTER
Character set
ASCII, Digital Multinational Character Set
obtaining strings, COLLATE
Digital Multinational Character Set, Digital Multinational Character Set
Character strings, Character-String Data
alignment, Alignment of Character Strings
comparing with VERIFY, VERIFY
concatenation, Concatenation Operator
constants, Character-String Constants
continuing on more than one line, Spaces, Tabs, and Line-End Characters
converting
from other types to, Assignments to Character-String Variables
to arithmetic, Built-In Conversion Functions, Character-String to Arithmetic Conversions
to bit, Built-In Conversion Functions
to bit-string, Character-String to Bit-String Conversions
data, Character-String Data
declaring, CHARACTER Attribute
as parameters, Character-String Parameters
derived type and precision of, Built-In Conversion Functions
determining length, LENGTH
fixed-length, Fixed-Length Character-String Variables
internal representation, Internal Representation of Fixed-Length Character Data
in relational expression, Character-String Comparisons
length
specifying, Character-String Variables
locating substrings, INDEX
overlay defining, Rules for Overlay Defining
passing as arguments, Character-String Parameters
by descriptor, Passing Arguments by Descriptor
variables, Character-String Variables
varying-length, VARYING Attribute, Varying-Length Character-String Variables
internal representation, Internal Representation of Varying Character Data
Characters
picture, Picture Characters
substituting with TRANSLATE, TRANSLATE
used for punctuation in PL/I, Punctuation
Circumflex (^)
prefix operator, Operators and Operands
CLOSE statement, Closing a File, close-statement
ENVIRONMENT attribute, Closing a File
COLLATE
built-in function, COLLATE
COLUMN format item
definition, COLUMN Format item
Comma (,) picture character, Insertion Characters (, . / B)
Comments, Comments
rules for entering, Comments
Common Data Dictionary (see CDD)
Comparison operator, Punctuation
Compatibility with PL/I standards, Compatibility with PL/I Standards
Compatible data types, Compatible Data Types
Compiler
differences between Endless PL/I V3.9 for OpenVMS VAX and Endless PL/I V5.0 for OpenVMS Alpha, Differences Between Endless PL/I V3.9 for OpenVMS VAX and Endless PL/I V5.0 for OpenVMS Alpha
differences between Endless Software Solutions implementations and standard PL/I, Differences Between Endless PL/I V3.9 for OpenVMS VAX and Endless PL/I V5.0 for OpenVMS Alpha
Compiler messages
%ERROR, %ERROR
%FATAL, %FATAL
%INFORM, %INFORM
%WARN, %WARN
Completion
ON-unit, Completion of ON-Units
Compound statement, Compound Statements
Computational data
summary of attributes, Attributes, Computational Data Type Attributes
Computational data type attributes, Computational Data Type Attributes
Concatenation
COPY built-in function, COPY
operator, Punctuation, Concatenation Operator
required operands, Operators and Operands
Condition
data
in relational expressions, Comparing Noncomputational Data
internal representation, Condition Data
CONDITION attribute, Restriction
CONDITION condition, CONDITION Condition Name
Condition data, Condition Data
Condition handling, Condition Handling
built-in functions
ONARGSLIST, ONARGSLIST
ONCHAR, ONCHAR
ONCODE, ONCODE
ONFILE, ONFILE
ONKEY, ONKEY
ONSOURCE, ONSOURCE
ON statement, ON Statement
Conditions
ANYCONDITION, ANYCONDITION Condition Name
AREA, AREA Condition Name
CONDITION, CONDITION Condition Name
CONVERSION, CONVERSION Condition Name
decimal overflow, FIXEDOVERFLOW Condition Name
ENDFILE, ENDFILE Condition Name
ENDPAGE, ENDPAGE Condition Name
ERROR, ERROR Condition Name
FINISH, FINISH Condition Name
FIXEDOVERFLOW, FIXEDOVERFLOW Condition Name
handling, Condition Handling
in built-in functions, Conditions Signaled
integer overflow, FIXEDOVERFLOW Condition Name
KEY, KEY Condition Name
OVERFLOW, OVERFLOW Condition Name
signal, SIGNAL Statement
STORAGE, STORAGE Condition Name
STRINGRANGE, STRINGRANGE Condition Name
UNDEFINEDFILE, UNDEFINEDFILE Condition Name
UNDERFLOW, UNDERFLOW Condition Name (Endless PL/I V3.9 for OpenVMS VAX only)
VAXCONDITION, VAXCONDITION Condition Name
ZERODIVIDE, ZERODIVIDE Condition Name
Connected array, Connected and Unconnected Arrays
Constants
bit-string, Bit-String Constants
character-string, Character-String Constants
entry, Entry Constants
file, File Constants, File Declarations
fixed-point decimal, Fixed-Point Decimal Constants
floating-point, Floating-Point Constants
in argument list, Dummy Arguments
integer, Fixed-Point Binary Data
label, Label Data
label array, Label Array Constants
Containment, Blocks, Containment
CONTIGUOUS
ENVIRONMENT option, Summary of Options
CONTIGUOUS_BEST_TRY
ENVIRONMENT option, Summary of Options
CONTROLLED attribute, CONTROLLED Attribute
Controlled DO statement, Controlled DO
Controlled variables, CONTROLLED Attribute, Controlled Variables
obtaining storage, ALLOCATE Statement
Conversion
ASCII to integer, RANK
CONVERSION condition, CONVERSION Condition Name
Conversions, Implicit Conversion During Assignment, CONVERSION Condition Name
arithmetic to arithmetic, Arithmetic to Arithmetic Conversions
arithmetic to bit-string, Arithmetic to Bit-String Assignments
arithmetic to character-string, Arithmetic to Character-String Conversions
bit-string to arithmetic, Bit-String to Arithmetic Conversions
bit-string to character-string, Bit-String to Character-String Conversion
built-in functions
BINARY, BINARY
BIT, BIT
BYTE, BYTE
CHARACTER, CHARACTER
DECIMAL, DECIMAL
DECODE, DECODE
ENCODE, ENCODE
FIXED, FIXED
FLOAT, FLOAT
INT, INT
POSINT, POSINT
RANK, RANK
UNSPEC, UNSPEC
character-string to arithmetic, Character-String to Arithmetic Conversions
character-string to bit-string, Character-String to Bit-String Conversions
integer to ASCII, BYTE
of argument, Conversion of Arguments
of operands, Derived Data Types for Arithmetic Operations
offset to pointer, Conversions Between Offsets and Pointers
performed by Endless PL/I V3.9 for OpenVMS VAX, Implicit Conversions
performed by Endless PL/I V5.0 for OpenVMS Alpha, Implicit Conversions
pictured to arithmetic, Pictured to Arithmetic Conversions
pictured to bit-string, Pictured to Bit-String Conversions
pictured to character-string, Assignments to Character-String Variables, Pictured to Character-String Conversion
pointer to offset, Conversions Between Offsets and Pointers
to bit-string, Assignments to Bit-String Variables, BIT
to character-string, Assignments to Character-String Variables, CHARACTER
to decimal, DECIMAL
to fixed point, FIXED
to floating point, FLOAT
to picture, Assignments to Pictured Variables
Conversions to Endless PL/I V3.9 for OpenVMS VAX, Migration Notes
Conversions to Endless PL/I V5.0 for OpenVMS Alpha, Migration Notes
COPY built-in function, COPY
COPY preprocessor built-in function, COPY
COS built-in function, COS
COSD built-in function, COSD
COSH built-in function, COSH
CREATION_DATE
ENVIRONMENT option, Summary of Options
Credit (CR) picture character, Credit (CR) and Debit (DB) Characters
Current record, Position Information for a Record File
CURRENT_POSITION
ENVIRONMENT option, Summary of Options

D

D-floating format
range of precision, Floating-Point Data Formats
Data, Data and Variables
conversion, Implicit Conversion During Assignment, CONVERSION Condition Name
Data attributes
default, Default Attributes
Data conversions, Expressions and Data Conversions
contexts, Contexts in which PL/I Converts Data
Data types, Data Types
area, Area Data
arguments
passed by descriptor, Passing Arguments by Descriptor
passed by immediate value, Passing Arguments by Immediate Value
passed by reference, Passing Arguments by Reference
arithmetic, Arithmetic Data
converting to nonarithmetic, Built-In Conversion Functions
default attributes, Default Attributes
default precision, Precision and Scale of Arithmetic Data Types
fixed-point binary, Fixed-Point Binary Data
precision of, Precision and Scale of Arithmetic Data Types
bit-string, Bit-String Data
character-string, Character-String Data
compatible, Compatible Data Types
computational, Summary of Data Types
condition, Condition Data
conversion between, Data Type Conversion of Operands and Expressions
declaring, Declarations
default attributes, Default Attributes
for arithmetic operands, Arithmetic Operands
of constants, Attributes of Constants
derived, Derived Data Types for Arithmetic Operations
entry, Entry Data
file, File Data, Input and Output
fixed-point binary, Fixed-Point Binary Data
fixed-point decimal, Fixed-Point Decimal Data
floating-point, Floating-Point Data
for CDD declarations, %DICTIONARY
label, Label Data
nonarithmetic
converting to arithmetic, Built-In Conversion Functions
noncomputational, Summary of Data Types
in relational expression, Comparing Noncomputational Data
pictured, Pictured Data
pointer, Pointer Data
summary, Summary of Data Types
DATE built-in function, DATE
DATE preprocessor built-in function, DATE
DATETIME built-in function, DATETIME
DATETIME preprocessor built-in function, DATETIME
Day of month
obtaining current, DATE, DATETIME
Debit (DB) picture character, Credit (CR) and Debit (DB) Characters
DECIMAL attribute, DECIMAL Attribute
in floating-point declarations, Floating-Point Variables
DECIMAL built-in function, DECIMAL
Decimal data
declaring, DECIMAL Attribute
fixed-point data, Fixed-Point Decimal Data
FIXEDOVERFLOW, FIXEDOVERFLOW Condition Name
floating overflow, OVERFLOW Condition Name
floating underflow, UNDERFLOW Condition Name (Endless PL/I V3.9 for OpenVMS VAX only)
floating-point data, Floating-Point Data
Decimal place
in picture, Decimal Place Character (V)
Declaration, Declarations, Declarations
array, Array Declarations, Array Declarations
file, File Declarations
location of, Example
more than one name in a DECLARE, Multiple Simple Declarations
of variables with same attributes, Factored Simple Declarations
simple, Simple Declarations
structure, Structure Declarations, Structure Declarations and Attributes
DECLARE statement, DECLARE Statement, declare-statement
array declarations, Array Declarations
DECODE built-in function, DECODE
DECODE preprocessor built-in function, DECODE
DEFAULT_FILE_NAME
ENVIRONMENT option, Summary of Options
DEFERRED_WRITE
ENVIRONMENT option, Summary of Options
DEFINED attribute, DEFINED Attribute, Defined Variables
Defined variables
specifying position in base, POSITION Attribute
DELETE
ENVIRONMENT option, Summary of Options, Closing a File
Delete
records, DELETE Statement
DELETE statement, Input and Output, DELETE Statement, delete-statement
Derived type, Derived Data Types for Arithmetic Operations
of bit and character strings, Built-In Conversion Functions
Descendants
dynamic
of blocks, Relationship of Block Activations, Establishment of ON-Units
Descriptor
argument passing, Passing Arguments by Descriptor
data types created for, Passing Arguments by Descriptor
DESCRIPTOR attribute, Restriction
DESCRIPTOR built-in function, DESCRIPTOR
specifying in argument, Passing Arguments by Descriptor
using, Passing Arguments by Descriptor
Diagnostic messages
%ERROR, %ERROR
%FATAL, %FATAL
%INFORM, %INFORM
%WARN, %WARN
user-generated, User-Generated Diagnostic Messages
Differences
Endless PL/I V3.9 for OpenVMS VAX and Endless PL/I V5.0 for OpenVMS Alpha, Differences Between Endless PL/I V3.9 for OpenVMS VAX and Endless PL/I V5.0 for OpenVMS Alpha
Digital Multinational Character Set, Digital Multinational Character Set
DIMENSION attribute, DIMENSION Attribute
DIMENSION built-in function, DIMENSION
Dimensions
array of structures
rules, Arrays of Structures that Contain Arrays
rules for specifying, Array Declarations
DIRECT attribute, DIRECT Attribute, File Description Attributes and Options
DISPLAY built-in subroutine, Built-In Subroutines
DIVIDE built-in function, DIVIDE
Division
controlling precision, DIVIDE
ZERODIVIDE condition, ZERODIVIDE Condition Name
DO statement, DO Groups and Statements, do-statement
controlled DO, Controlled DO
logic, Example
DO REPEAT
logic, DO REPEAT
DO UNTIL, DO UNTIL
DO WHILE, DO WHILE
format, DO Groups and Statements
REPEAT option, DO REPEAT
simple, Simple DO
DO-group, DO Groups and Statements
nesting, DO Groups and Statements
termination, END Statement
Documentation
program, Comments
Dollar ($) picture character, Drifting Characters ($, +, -, S)
Double-precision floating point
range of precision, Floating-Point Data Formats
Drifting picture character, Drifting Characters ($, +, -, S)
Dummy argument, Dummy Arguments
example, Parameters and Arguments
forcing creation of, Argument Matching
Dynamic descendants
of blocks, Relationship of Block Activations, Establishment of ON-Units

E

E format item
definition, E Format Item
EDIT option
GET statement, GET EDIT
PUT statement, PUT EDIT
Elements
array, Array Declarations, Array Declarations
referring to, References to Individual Elements
Embedded preprocessor
See Preprocessor, Preprocessor
Empty argument list, Functions and Function References
EMPTY built-in function, Allocation in Areas, EMPTY
ENCODE built-in function, ENCODE
ENCODE preprocessor built-in function, ENCODE
Encoded-sign picture characters, Encoded-Sign Characters (T, I, R)
END statement, Terminating Procedures, END Statement, end-statement
ENDFILE condition, ENDFILE Condition Name
signaled, File Positioning Following a READ Statement
Endless Software Solutions implementations of PL/I
differences from standard PL/I, Differences Between Endless PL/I V3.9 for OpenVMS VAX and Endless PL/I V5.0 for OpenVMS Alpha
ENDPAGE condition, ENDPAGE Condition Name
signaled, PAGESIZE Option
Entry
constants, Entry Constants
data, Entry Data
attributes, Attributes, Entry Name Attributes
in relational expressions, Comparing Noncomputational Data
internal representation, Internal Representation of Variable Entry Data
VARIABLE attribute, VARIABLE Attribute
points
alternate, ENTRY Statement
ENTRY attribute, ENTRY Attribute
invoking, Specifying Entry Points
multiple, Multiple Entry Points
procedure, Specifying Entry Points
specifying attributes of return value, RETURNS Attribute
values, Entry Values
variables, Entry Variables
ENTRY attribute, ENTRY Attribute
declaring non-PL/I procedures, Passing Arguments by Immediate Value
ENTRY statement, ENTRY Statement, entry-statement
ENVIRONMENT attribute, ENVIRONMENT Attribute
CLOSE options, Closing a File
ERROR condition, ERROR Condition Name
determining error status value, ONCODE
signaled, READ Statement, WRITE Statement
by default ON-unit, Default PL/I ON-Unit
in assignment to pictured variable, Assigning Values to Pictured Variables
Error handling
of file-related error, ONFILE
ON condition, Condition Handling
ONCHAR built-in function, ONCHAR
ONCODE built-in function, ONCODE
Error messages, %ERROR
ERROR preprocessor built-in function, ERROR
Errors
arithmetic operations
dividing by zero, ZERODIVIDE Condition Name
at run-time
conversion, Implicit Conversion During Assignment
compiler
implicit conversion, Implicit Conversion During Assignment
files
handling opening error, UNDEFINEDFILE Condition Name
handling VAX-specific conditions, VAXCONDITION Condition Name
Evaluation
of built-in functions, Built-In Function Arguments
of expression, Precedence of Operators and Expression Evaluation
EVERY built-in function, EVERY
Exclusive OR, Examples
EXCLUSIVE OR operator, EXCLUSIVE OR
EXP built-in function, EXP
EXPIRATION_DATE
ENVIRONMENT option, Summary of Options
Exponent
floating-point data, Floating-Point Constants
Expressions, Expressions and Data Conversions
area variable in, Area Variables in Expressions
bit-string data, Bit-String Comparisons
character-string data, Character-String Comparisons
condition data, Comparing Noncomputational Data
conversion
of operands, Derived Data Types for Arithmetic Operations, Conversion of Operands in Nonarithmetic Operations
converted precision, Derived Data Types for Arithmetic Operations
derived type, Derived Data Types for Arithmetic Operations
entry data, Comparing Noncomputational Data
evaluation, Precedence of Operators and Expression Evaluation
file data, Comparing Noncomputational Data
in argument list, Dummy Arguments
label data, Comparing Noncomputational Data
logical, Logical Operators
noncomputational data, Comparing Noncomputational Data
offset variable in, Comparing Noncomputational Data
offset variables in, Offset Data
pointer variable in, Pointer Variables in Expressions, Comparing Noncomputational Data
precedence of operations, Precedence of Operators and Expression Evaluation, Operators
relational, Relational Operators
restricted integer, Array Declarations
using as subscripts, References to Individual Elements
EXTEND built-in subroutine, Built-In Subroutines
Extensions to standard PL/I, PL/I-Specific Extensions for OpenVMS VAX and OpenVMS Alpha Platforms
EXTENSION_SIZE
ENVIRONMENT option, Summary of Options
Extents
array, Array Declarations, Array Declarations
determining, DIMENSION
static variables, Static Variables
structure members, Attributes for Structure Variables
External
procedures, EXTERNAL Attribute
EXTERNAL attribute, EXTERNAL Attribute, External Variables
External procedures, Procedure Blocks, Calling External and Internal Procedures
External storage class, External Variables

F

F format item
definition, F Format Item
F-floating format
range of precision, Floating-Point Data Formats
Fatal messages, %FATAL
Fields, Input and Output
File, Input and Output
accessing existing file, Accessing an Existing File
attributes, Opening a File, File Description Attributes and Options
DIRECT, DIRECT Attribute
INPUT, INPUT Attribute
KEYED, KEYED Attribute
merged at open, Establishing the File's Attributes
OUTPUT, OUTPUT Attribute
PRINT, PRINT Attribute
RECORD, RECORD Attribute
SEQUENTIAL, SEQUENTIAL Attribute
STREAM, STREAM Attribute
UPDATE, UPDATE Attribute
CLOSE statement, Closing a File
closing, Closing a File
constant, File Declarations
constants, File Constants
creating, Creating a File
data
in relational expression, Comparing Noncomputational Data
VARIABLE attribute, VARIABLE Attribute
declaration, File Declarations
delete record, DELETE Statement
determining current page number, PAGENO
key error, KEY Condition Name
OPEN statement, Opening a File
opening, Opening a File
error condition, UNDEFINEDFILE Condition Name
options, OPEN Statement Options
printing file, Print File
read, READ Statement
record, Record I/O
sequential, SEQUENTIAL Attribute
source
%INCLUDE text, %INCLUDE
specifying line size, LINESIZE Option
specifying page size, PAGESIZE Option
stream, Terminal I/O
See Stream file, STREAM Attribute
updating, UPDATE Attribute, REWRITE Statement
values, File Values
variable, File Variables
variables, File Variables
writing, WRITE Statement
FILE attribute, FILE Attribute
File control
built-in functions
LINENO, LINENO
PAGENO, PAGENO
File specifications
determining, Determining the File Specification
for error, ONFILE
specifying in OPEN, TITLE Option
Files
description attributes, Attributes, File Description Attributes
FILE_ID
ENVIRONMENT option, Summary of Options
FILE_ID_TO
ENVIRONMENT option, Summary of Options
FILE_SIZE
ENVIRONMENT option, Summary of Options
FINISH condition, FINISH Condition Name
signaled
STOP statement, STOP Statement
FIXED attribute, FIXED Attribute, Fixed-Point Binary Data
FIXED built-in function, FIXED
Fixed-length
character-strings, Character-String Variables
Fixed-point data
binary, Fixed-Point Binary Data
conversion, Conversions from FIXED BINARY to Other Data Types
internal representation, Internal Representation of Fixed-Point Binary Data
decimal, Fixed-Point Decimal Data
constant, Fixed-Point Decimal Constants
internal representation, Internal Representation of Fixed-Point Decimal Data
precision, Fixed-Point Decimal Constants
scale factor, Fixed-Point Decimal Constants
use in expressions, Use in Expressions
variables, Fixed-Point Decimal Variables
declaring, FIXED Attribute
overflow condition, FIXEDOVERFLOW Condition Name
FIXEDOVERFLOW condition, FIXEDOVERFLOW Condition Name
signaled
assignment to pictured variable, Decimal Place Character (V), Assigning Values to Pictured Variables
exceeding maximum integer value, Fixed-Point Binary Data
FIXED_CONTROL option
READ statement, READ Statement
FIXED_CONTROL_FROM option
WRITE statement, WRITE Statement
FIXED_CONTROL_SIZE
ENVIRONMENT option, Summary of Options
FIXED_CONTROL_SIZE_TO
ENVIRONMENT option, Summary of Options
FIXED_LENGTH_RECORDS
ENVIRONMENT option, Summary of Options
FLOAT attribute, FLOAT Attribute
FLOAT built-in function, FLOAT
Floating-point data, Floating-Point Data
constant, Floating-Point Constants
declare, FLOAT Attribute
default precision, Floating-Point Data Formats
OpenVMS Alpha internal representation, OpenVMS Alpha Internal Representation of Floating-Point Data
OVERFLOW condition, OVERFLOW Condition Name
range of formats, Floating-Point Data Formats
range of precision, Floating-Point Data Formats
supported formats, Floating-Point Data Formats
UNDERFLOW condition, UNDERFLOW Condition Name (Endless PL/I V3.9 for OpenVMS VAX only)
using in expressions, Using Floating-Point Data in Expressions
VAX internal representation, OpenVMS VAX Internal Representation of Floating-Point Data
FLOOR built-in function, FLOOR
FLUSH built-in subroutine, Built-In Subroutines
Format
of source program, Program Format
Format items, Format Items
A, A Format Item
B, B Format Items
COLUMN, COLUMN Format item
E, E Format Item
F, F Format Item
iteration factor, Format Specifications
LINE, LINE Format Item
list, FORMAT Statement, Format-Specification List
P, P Format Item
PAGE, PAGE Format Item
R, R Format Item
repetition of, Format Specifications
SKIP, SKIP Format Item
TAB, TAB Format Item
X, X Format Item
Format specification, Format Specifications
list, Format-Specification List
FORMAT statement, FORMAT Statement, format-statement
label restriction, Label Array Constants
FREE built-in subroutine, Built-In Subroutines
FREE statement, Controlled Variables, FREE Statement, free-statement
FROM option
REWRITE statement, REWRITE Statement
WRITE statement, WRITE Statement
Functions, Functions and Function References
built-in, Built-In Functions, Subroutines, and Pseudovariables
external, Calling External and Internal Procedures
invoking procedure with, Procedure Blocks
invoking with no arguments, Functions and Function References
references to, Functions and Function References
RETURN statement, RETURN Statement
specifying attributes of return value, RETURNS Attribute
terminating, Terminating Procedures
user-written
requirements, Functions and Function References

G

G-floating format
range of precision, Floating-Point Data Formats
GET statement, Input and Output, Input by the GET Statement, get-statement
assigning values to array elements, Using GET and PUT Statements with Array Variables
conversion of values, Contexts in which PL/I Converts Data
execution of, Execution of the GET Statement
forms, Syntax Summary of the GET Statement
GET EDIT, GET EDIT
GET LIST, GET LIST
GET SKIP, GET SKIP
options, Syntax Summary of the GET Statement
GLOBALDEF attribute, GLOBALDEF Attribute, External Variables
GLOBALREF attribute, GLOBALREF Attribute, External Variables
GOTO statement, GOTO Statement, goto-statement
nonlocal GOTO, Nonlocal GOTO
terminating subroutines or function, Terminating Procedures
Groups
terminating, END Statement
GROUP_PROTECTION
ENVIRONMENT option, Summary of Options

H

H-floating format
range of precision, Floating-Point Data Formats
HBOUND built-in function, HBOUND
HIGH built-in function, HIGH

I

I picture character, Encoded-Sign Characters (T, I, R)
IDENT option
PROCEDURE statement, PROCEDURE Statement
Identifiers, Identifiers
associating with variables, Data and Variables
rules for forming, Identifiers
IF statement, IF Statement, if-statement
nesting, Nested IF Statements
IGNORE_LINE_MARKS
ENVIRONMENT option, Summary of Options
Immediate containment, Containment
Implementation-defined values, Implementation-Defined Values and Features
IN option
ALLOCATE statement, Allocation in Areas
INDEX built-in function, INDEX
INDEX preprocessor built-in function, INDEX
INDEXED
ENVIRONMENT option, Summary of Options
Indexed sequential files
key
error handling, KEY Condition Name
KEYED attribute, KEYED Attribute
ONKEY built-in function, ONKEY
INDEX_NUMBER
ENVIRONMENT option, Summary of Options
INDEX_NUMBER option
READ statement, READ Statement
Infix operator, Operators and Operands
INFORM built-in function, INFORM
INFORM preprocessor built-in function, INFORM
Informational messages, %INFORM
INITIAL attribute, INITIAL Attribute
with arrays, Initializing Arrays
with structures, Initializing Structures
Initialize
structures, Initializing Structures
INITIAL_FILL
ENVIRONMENT option, Summary of Options
Input
records, Record I/O
READ statement, READ Statement
stream, Execution of the GET Statement
GET statement, Input by the GET Statement
rules for specifying, Specifying Input Data
INPUT attribute, INPUT Attribute, File Description Attributes and Options
Input/Output
area, Reading and Writing Areas
format list, FORMAT Statement
record files, Record I/O
statements
DELETE, DELETE Statement
GET, Input by the GET Statement
PUT, Output by the PUT Statement
READ, READ Statement
REWRITE, REWRITE Statement
WRITE, WRITE Statement
stream files, Stream I/O
terminal, Terminal I/O
Insertion of picture character, Insertion Characters (, . / B)
INT built-in function, INT
INT pseudovariable, INT Pseudovariable
Integer constants
representation, Fixed-Point Binary Data
Integer data
overflow condition, FIXEDOVERFLOW Condition Name
Integer expression
restricted, AREA Attribute, BIT Attribute
Integers
fixed-point binary, Fixed-Point Binary Data
fixed-point decimal, Fixed-Point Decimal Data
maximum values, Fixed-Point Binary Data
Internal
representation
with UNSPEC, UNSPEC, UNSPEC Pseudovariable
INTERNAL attribute, INTERNAL Attribute
Internal procedures, Procedure Blocks
Internal variables, Internal Variables
Interrupts
handling with ON statement, ON Statement
Iteration factor
INITIAL attribute, INITIAL Attribute, Initializing Arrays
initializing array, Iteration Factors
picture, Iteration Factor (n)
with format item, Format Specifications

K

KEY condition, KEY Condition Name
determining key that caused, ONKEY
signaled, READ Statement, WRITE Statement, DELETE Statement, REWRITE Statement
KEY option
DELETE statement, DELETE Statement
READ statement, READ Statement
REWRITE statement, REWRITE Statement
KEYED attribute, KEYED Attribute, File Description Attributes and Options
KEYFROM option
WRITE statement, WRITE Statement
KEYTO option
READ statement, READ Statement
Keyword statement, Simple Statements
Keywords, Keywords, Alphabetic Summary of Keywords
not supported, Keywords Not Supported
recognition from context, Keywords

L

LABEL attribute, LABEL Attribute
Labels, Label Data
array constant, Label Array Constants
constant, Label Data
data
in relational expression, Comparing Noncomputational Data
VARIABLE attribute, VARIABLE Attribute
restrictions, Label Variables
subscripted, Label Array Constants
transferring control to, GOTO Statement
value, Label Values
operations, Label Values
variable, Label Variables
declaring, LABEL Attribute
internal representation, Internal Representation of Variable Label Data
LBOUND built-in function, LBOUND
LEAVE statement, LEAVE Statement, leave-statement
Left-to-right equivalence
matching based variables by, Matching by Left-to-Right Equivalence
LENGTH built-in function, LENGTH
using, Varying-Length Character-String Variables
Length of strings
determining, LENGTH
LENGTH preprocessor built-in function, LENGTH
Level numbers
rules for specifying, Structure Declarations and Attributes
Lexical elements
comments, Comments
identifiers, Identifiers
keywords, Keywords, Spaces, Tabs, and Line-End Characters
punctuation, Punctuation
LIKE attribute, LIKE Attribute, Member Attributes
using, Using the LIKE Attribute
Line end character, Spaces, Tabs, and Line-End Characters
LINE format item
definition, LINE Format Item
Line numbers
of files
determining, LINENO
LINE option
PUT statement, PUT LINE
LINE preprocessor built-in function, LINE
Line size
default, LINESIZE Option
specifying, LINESIZE Option
LINENO built-in function, LINENO
LINESIZE option, LINESIZE Option
LIST Attribute, LIST Attribute
LIST option
GET statement, GET LIST
PUT statement, PUT LIST
Listing control
statements, %LIST_xxx, %NOLIST_xxx
Lists
of declarations, Multiple Simple Declarations
Locator qualifier, Referring to Based Variables
Locator qualifiers, Using the ALLOCATE Statement
LOG built-in function, LOG
LOG10 built-in function, LOG10
LOG2 built-in function, LOG2
Logarithm
computing base 10, LOG10
computing base 2, LOG2
computing natural, LOG
Logical expressions, Logical Operators
evaluation, Logical Operators
Logical operations
NOT, Operators and Operands
Logical operator, Punctuation, Logical Operators
Logical operators
AND, AND
AND THEN, AND THEN
EXCLUSIVE OR, EXCLUSIVE OR
NOT, NOT
OR, OR
OR ELSE, OR ELSE
LOW built-in function, LOW
Lowercase and uppercase letters
in identifier, Identifiers
LTRIM built-in function, LTRIM

M

MAIN option
PROCEDURE statement, PROCEDURE Statement
Main procedure, Procedure Blocks
Major structures
restriction on INITIAL, Initializing Structures
Mantissa, Floating-Point Constants
Matching
based variable references, Data-Type Matching for Based Variables
parameter and argument, Argument Matching
MATCH_NEXT option
READ statement, READ Statement
MATCH_NEXT_EQUAL option
READ statement, READ Statement
Mathematical
built-in functions
ACOS, ACOS
ASIN, ASIN
ATAN, ATAN
ATAND, ATAND
ATANH, ATANH
COS, COS
COSD, COSD
COSH, COSH
EXP, EXP
LOG, LOG
LOG10, LOG10
LOG2, LOG2
SIN, SIN
SIND, SIND
SINH, SINH
SQRT, SQRT
TAN, TAN
TAND, TAND
TANH, TANH
Mathematical functions
evaluation of, Built-In Function Arguments
MAX built-in function, MAX
MAX preprocessor built-in function, MAX
MAXIMUM_RECORD_NUMBER
ENVIRONMENT option, Summary of Options
MAXIMUM_RECORD_SIZE
ENVIRONMENT option, Summary of Options
MAXLENGTH built-in function, MAXLENGTH
using, Varying-Length Character-String Variables
MEMBER attribute, MEMBER Attribute
Member attributes, Attributes, Member Attributes
LIKE, Using the LIKE Attribute
REFER, Using the REFER Option
TYPE, Using the TYPE Attribute
UNION, Using The UNION Attribute On Structure Declarations
Memory
locating
variables in, ADDR
Messages
compiler
implicit conversion, Implicit Conversion During Assignment
suppressing warning, Implicit Conversion During Assignment
diagnostic, %ERROR, %FATAL, %INFORM, %WARN
Migration notes, Migration Notes
MIN built-in function, MIN
MIN preprocessor built-in function, MIN
Minor structure
restriction on INITIAL, Initializing Structures
Minus sign (-)
picture character, Drifting Characters ($, +, -, S)
prefix operator, Operators and Operands
MOD built-in function, MOD
MOD preprocessor built-in function, MOD
Month
obtaining current, DATE, DATETIME
MULTIBLOCK_COUNT
ENVIRONMENT option, Summary of Options
MULTIBUFFER_COUNT
ENVIRONMENT option, Summary of Options
Multinational character set, Digital Multinational Character Set
Multiple entry points, Multiple Entry Points
MULTIPLY built-in function, MULTIPLY

N

Names
declaration, DECLARE Statement
rules for identifiers, Identifiers
scope, Blocks
Nesting
%INCLUDE statement, Restrictions
DO-group, DO Groups and Statements
IF statement, Nested IF Statements
of blocks, Containment
SELECT statements, Nested SELECT Statements
Next record, Position Information for a Record File
NEXT_VOLUME built-in subroutine, Built-In Subroutines
Nine (9) picture character, Digit Characters (9, Z, *, Y)
NOLIST_xxx
%NOLIST_ALL, %NOLIST_xxx
%NOLIST_DICTIONARY, %NOLIST_xxx
%NOLIST_SOURCE, %NOLIST_xxx
NOLIST_INCLUDE, %NOLIST_xxx
NOLIST_MACHINE, %NOLIST_xxx
Noncomputational data type attributes, Noncomputational Data Type Attributes
Nonlocal GOTO, Terminating Procedures, Nonlocal GOTO
Nonmatching based variable reference, Nonmatching Based Variable References
NONRECURSIVE option
ENTRY statement, ENTRY Statement
PROCEDURE statement, PROCEDURE Statement
NONVARYING attribute, Restriction
NOT operator, Operators and Operands, NOT
NO_SHARE
ENVIRONMENT option, Summary of Options
Null argument list, Functions and Function References
NULL built-in function, NULL
using, Referring to Based Variables
Null statement, Simple Statements, Null Statement, null-statement
in ON-unit, Contents of an ON-Unit
multiple labeled, Examples

O

OFFSET
attribute, OFFSET Attribute, Offset Data
Offset
data type, Offset Data
OFFSET built-in function, OFFSET
Offsets
converting to pointer, Conversions Between Offsets and Pointers, POINTER
data
in relational expressions, Comparing Noncomputational Data
ON conditions, Condition Handling
ANYCONDITION, ANYCONDITION Condition Name
ENDFILE, ENDFILE Condition Name
FIXEDOVERFLOW, FIXEDOVERFLOW Condition Name
UNDEFINEDFILE, UNDEFINEDFILE Condition Name
UNDERFLOW, UNDERFLOW Condition Name (Endless PL/I V3.9 for OpenVMS VAX only)
VAXCONDITION, VAXCONDITION Condition Name
ZERODIVIDE, ZERODIVIDE Condition Name
ON statement, ON Statement, on-statement
ON-units
argument list for exception, ONARGSLIST
completion, Completion of ON-Units
default PL/I, Default PL/I ON-Unit
invalid statements in, Contents of an ON-Unit
multiple statements in, BEGIN Statement
restoring default handling, REVERT Statement
scope, Establishment of ON-Units
to handle any condition, ANYCONDITION Condition Name
ONARGSLIST built-in function, ONARGSLIST
ONCHAR built-in function, ONCHAR
ONCHAR pseudovariable, ONCHAR Pseudovariable
ONCODE built-in function, KEY Condition Name, UNDEFINEDFILE Condition Name, ONCODE
ONFILE built-in function, ENDFILE Condition Name, ENDPAGE Condition Name, KEY Condition Name, UNDEFINEDFILE Condition Name, ONFILE
ONKEY built-in function, KEY Condition Name, ONKEY
ONSOURCE built-in function, ONSOURCE
ONSOURCE pseudovariable, ONSOURCE Pseudovariable
OPEN statement, Opening a File, open-statement
LINESIZE option, LINESIZE Option
PAGESIZE option, PAGESIZE Option
TITLE option, TITLE Option
Opening a file, Opening a File
accessing existing file, Accessing an Existing File
creating, Creating a File
effects, Effects of Opening a File
file positioning, File Positioning
implied attributes, Establishing the File's Attributes
Operands, Operators and Operands
conversion of, Data Type Conversion of Operands and Expressions
Operations
arithmetic, Arithmetic Data
data type of result, Derived Data Types for Arithmetic Operations
required operands, Operators and Operands
bit-string, Logical Operators
Boolean
defining, BOOL
comparison
required operands, Operators and Operands
concatenation
required operands, Operators and Operands
logical
AND, AND
AND THEN, AND THEN
EXCLUSIVE OR operator, EXCLUSIVE OR
NOT, NOT
OR, OR
OR ELSE, OR ELSE
required operands, Operators and Operands
nonarithmetic, Conversion of Operands in Nonarithmetic Operations
relational
required operands, Operators and Operands
Operators, Operators and Operands
arithmetic, Arithmetic Operators
comparison (see relational)
concatenation, Concatenation Operator
infix, Operators and Operands
logical, Logical Operators
precedence, Precedence of Operators and Expression Evaluation, Operators
prefix, Operators and Operands
relational, Relational Operators
OPTIONAL attribute, OPTIONAL Attribute
OPTIONS option
DELETE statement, DELETE Statement
GET statement, Syntax Summary of the GET Statement
PROCEDURE statement, PROCEDURE Statement
PUT statement, Syntax Summary of the PUT Statement
READ statement, READ Statement
REWRITE statement, REWRITE Statement
WRITE statement, WRITE Statement
OR
exclusive, Examples
operator, OR
OR ELSE operator, OR ELSE
OTHERWISE clause, SELECT Statement
Output
PUT statement, Output by the PUT Statement
records, Record I/O
REWRITE statement, REWRITE Statement
stream, Execution of the PUT Statement
to line printer, Print File
to terminal, Print File
WRITE statement, WRITE Statement
OUTPUT attribute, OUTPUT Attribute, File Description Attributes and Options
Overflow
fixed-point data, FIXEDOVERFLOW Condition Name
floating-point data, OVERFLOW Condition Name
OVERFLOW condition, OVERFLOW Condition Name
Overlay defining, String Overlay Defining
matching based variables by, Matching by Overlay Defining
POSITION attribute, POSITION Attribute
rules for, Rules for Overlay Defining
OWNER_GROUP
ENVIRONMENT option, Summary of Options
OWNER_ID
ENVIRONMENT option, Summary of Options
OWNER_MEMBER
ENVIRONMENT option, Summary of Options
OWNER_PROTECTION
ENVIRONMENT option, Summary of Options

P

P format item
definition, P Format Item
example, Examples
Padding
bit-string, Arithmetic to Bit-String Assignments
character-string, Assignments to Character-String Variables
PAGE format item
definition, PAGE Format Item
Page numbers
current, PAGENO
PAGE option
PUT statement, PUT PAGE
Page size
default, PAGESIZE Option
specifying, PAGESIZE Option
PAGENO built-in function, PAGENO
PAGENO pseudovariable, PAGENO Pseudovariable
Pages
handling end-of-page condition, ENDPAGE Condition Name
PAGESIZE option, PAGESIZE Option
PARAMETER attribute, PARAMETER Attribute
Parameter descriptors, Parameters and Arguments
VALUE attribute in, Passing Arguments by Immediate Value
Parameters, Parameters and Arguments
arrays, Array Parameters
character strings, Character-String Parameters
declaring, Rules for Specifying Parameters
list
relationship to argument list, Parameters and Arguments
specifying in PROCEDURE statement, PROCEDURE Statement
matching with argument, Argument Matching
maximum number allowed, Rules for Specifying Parameters
relationship to argument, Parameters and Arguments
rules for specifying, Rules for Specifying Parameters
structures, Passing Structure Variables as Arguments, Structure Parameters
Parent activation, Relationship of Block Activations
Parentheses
enclosing procedure argument, Argument Matching
Period (.) picture character, Insertion Characters (, . / B)
PICTURE attribute, PICTURE Attribute
Picture characters, Picture Characters
asterisk (*), Digit Characters (9, Z, *, Y)
B, Insertion Characters (, . / B)
comma (,), Insertion Characters (, . / B)
credit (CR), Credit (CR) and Debit (DB) Characters
debit (DB), Credit (CR) and Debit (DB) Characters
dollar ($), Drifting Characters ($, +, -, S)
encoded-sign, Encoded-Sign Characters (T, I, R)
I, Encoded-Sign Characters (T, I, R)
minus (-), Drifting Characters ($, +, -, S)
nine (9), Digit Characters (9, Z, *, Y)
period (.), Insertion Characters (, . / B)
plus (+), Drifting Characters ($, +, -, S)
R, Encoded-Sign Characters (T, I, R)
S, Drifting Characters ($, +, -, S)
slash (/), Insertion Characters (, . / B)
T, Encoded-Sign Characters (T, I, R)
V, Decimal Place Character (V)
Y, Digit Characters (9, Z, *, Y)
Z, Digit Characters (9, Z, *, Y)
Picture specification, Pictured Data
Pictured
converting
to character-string, Pictured to Character-String Conversion
Pictured variables, The Internal Representation of Pictured Variables
Pictures
character, Picture Characters
converting from other types, Assignments to Pictured Variables
converting to arithmetic, Pictured to Arithmetic Conversions
converting to bit-string, Pictured to Bit-String Conversions
data, Pictured Data
drifting characters, Drifting Characters ($, +, -, S)
editing by, Editing by Picture
example, Examples
extracting value from, Extracting Values from Pictured Data
format item, P Format Item
input with READ, VALID
insertion characters, Insertion Characters (, . / B)
iteration factor in, Iteration Factor (n)
specification
summary of characters, Picture Characters
validating, VALID
PL/I
differences between Endless Software Solutions implementations and standard PL/I, Differences Between Endless PL/I V3.9 for OpenVMS VAX and Endless PL/I V5.0 for OpenVMS Alpha
PL/I keywords not supported
summary, Keywords Not Supported
PL/I standard
compatibility with, Compatibility with PL/I Standards
Plus sign (+)
picture character, Drifting Characters ($, +, -, S)
prefix operator, Operators and Operands
POINTER attribute, POINTER Attribute
POINTER built-in function, POINTER
Pointer data, Pointer Data
Pointers
adding offset, ADDREL
converting to offset, Conversions Between Offsets and Pointers, OFFSET
data
in relational expression, Comparing Noncomputational Data
internal representation, Internal Representation of Pointer Data
obtaining values, Referring to Based Variables
passing as actual arguments, Passing Arguments by Reference
setting values
ADDR built-in function, ADDR
ALLOCATE statement, ALLOCATE Statement
SET option of READ, READ Statement
valid value, Referring to Based Variables
variable, POINTER Attribute
setting to null value, NULL
POSINT built-In function, POSINT
POSINT pseudovariable, POSINT Pseudovariable
Position (file)
following DELETE, File Positioning Following a DELETE Statement
following READ, File Positioning Following a READ Statement
following REWRITE, File Positioning Following a REWRITE Statement
following WRITE, File Positioning Following a WRITE Statement
record files, Position Information for a Record File
stream I/O, Processing and Positioning of Stream Files
Position (string)
stream I/O, Processing and Positioning of Character Strings
POSITION attribute, POSITION Attribute, Defined Variables
Precedence of operations, Precedence of Operators and Expression Evaluation, Operators
Precision
arithmetic data types, Precision and Scale of Arithmetic Data Types
default, Precision and Scale of Arithmetic Data Types
fixed-point decimal, Fixed-Point Decimal Constants
for floating-point data, Floating-Point Data Formats
pictured variables
defined by drifting characters, Drifting Characters ($, +, -, S)
PRECISION attribute, PRECISION Attribute, Precision and Scale of Arithmetic Data Types
Prefix operator, Operators and Operands
Preprocessor, Preprocessor, Preprocessor
built-in functions, Preprocessor Built-In Functions
statements, Preprocessor, Preprocessor Statements
Preprocessor statements
%ACTIVATE, %ACTIVATE
%DEACTIVATE, %DEACTIVATE
%DECLARE, %DECLARE
%DICTIONARY, %DICTIONARY
%DO, %DO
%END, %END
%ERROR, %ERROR
%FATAL, %FATAL
%GOTO, %GOTO
%IF, %IF
%INCLUDE, %INCLUDE
%INFORM, %INFORM
%LIST_xxx, %LIST_xxx
%NOLIST_xxx, %NOLIST_xxx
%Null, %Null
%PAGE, %PAGE
%PROCEDURE, %PROCEDURE
%REPLACE, %REPLACE Statement
%RETURN, %PROCEDURE, %RETURN Statement
%SBTTL, %SBTTL
%TITLE, %TITLE
%WARN, %WARN
assignment, %Assignment Statement
Preprocessor variables, Preprocessor
PRESENT built-in function, PRESENT
PRINT attribute, PRINT Attribute, File Description Attributes and Options
Print file, Print File
declaring, PRINT Attribute
Printers
files
handling end-of-page condition, ENDPAGE Condition Name
output, Print File
PRINTER_FORMAT
ENVIRONMENT option, Summary of Options
Priority of operations, Precedence of Operators and Expression Evaluation, Operators
PROCEDURE statement, PROCEDURE Statement, procedure-statement
label restriction, Label Array Constants
to define a procedure, Procedure Blocks
Procedures, Procedure Blocks, Procedures
blocks, Blocks
declarations, PROCEDURE Statement
outside procedures, Declarations Outside Procedures
entry points, Entry Values, Specifying Entry Points
external, Procedure Blocks, Calling External and Internal Procedures
declaring, EXTERNAL Attribute
IDENT option, PROCEDURE Statement
internal, Procedure Blocks
invoking, Procedure Blocks
with CALL statement, CALL Statement
with function reference, Functions and Function References
main procedure, Procedure Blocks
parameters of, Parameters and Arguments
returning from, RETURN Statement
terminating, Terminating Procedures
END statement, END Statement
STOP statement, STOP Statement
PROD built-in function, PROD
Programs
controlling execution, Program Control
documenting, Comments
elements of, Program Structure and Content
format of, Program Format
structure of, Program Format
terminating
with END statement, END Statement
with STOP statement, STOP Statement
Pseudovariables, Pseudovariables, Pseudovariables
INT, INT Pseudovariable
ONCHAR, ONCHAR Pseudovariable
ONSOURCE, ONSOURCE Pseudovariable
PAGENO, PAGENO Pseudovariable
SUBSTR, SUBSTR Pseudovariable
UNSPEC, UNSPEC Pseudovariable
Punctuation marks
meaning to PL/I, Punctuation
PUT statement, Input and Output, Output by the PUT Statement, put-statement
conversion of values, Contexts in which PL/I Converts Data
execution of, Execution of the PUT Statement
forms, Syntax Summary of the PUT Statement
options, Syntax Summary of the PUT Statement
PUT EDIT, PUT EDIT
PUT LINE, PUT LINE
PUT LIST, PUT LIST
PUT PAGE, PUT PAGE
PUT SKIP, PUT SKIP
PUT STRING
example, Examples

Q

Qualifying reference
for based variable, Referring to Based Variables

R

R format item
definition, R Format Item
R picture character, Encoded-Sign Characters (T, I, R)
RANK built-in function, RANK
RANK preprocessor built-in function, RANK
READ statement, Input and Output, READ Statement, read-statement
SET option
using, The SET Option of the READ Statement
with pictured data, VALID
READONLY attribute, READONLY Attribute
READ_AHEAD
ENVIRONMENT option, Summary of Options
READ_CHECK
ENVIRONMENT option, Summary of Options
RECORD attribute, RECORD Attribute, File Description Attributes and Options
Record files
access modes, Record I/O
attributes, Record I/O
Record I/O and unconnected arrays, Connected and Unconnected Arrays
Record management services (RMS)
extensions to standard, Support of OpenVMS Record Management Services
Records
delete, DELETE Statement
files, Record I/O
delete record, DELETE Statement
read, READ Statement
READ with SET option, The SET Option of the READ Statement
updating, REWRITE Statement
writing records to, WRITE Statement
I/O, Record I/O
reading, READ Statement
rewriting, REWRITE Statement
writing, WRITE Statement
RECORD_ID_ACCESS
ENVIRONMENT option, Summary of Options
RECORD_ID_FROM option
READ statement, READ Statement
RECORD_ID_TO option
READ statement, READ Statement
WRITE statement, WRITE Statement
RECURSIVE option
ENTRY statement, ENTRY Statement
PROCEDURE statement, PROCEDURE Statement
REFER attribute, REFER Attribute
REFER option, Member Attributes, Using the REFER Option
REFERENCE attribute, REFERENCE Attribute
REFERENCE built-in function, REFERENCE
References
structure-qualified, Structure-Qualified References
to based variable, Referring to Based Variables
Relational operator, Punctuation, Relational Operators
Relative files
ONKEY built-in function, ONKEY
RELEASE built-in subroutine, Built-In Subroutines
REPEAT option
DO statement, DO REPEAT
Repetition of format item, Format Specifications
Replication factor, Replication of String Constants, Replication Factor for Bit-String Constants
RESIGNAL built-in subroutine, Completion of ON-Units, Built-In Subroutines
Restricted integer expression, AREA Attribute, BIT Attribute, Array Declarations
RETRIEVAL_POINTERS
ENVIRONMENT option, Summary of Options
RETURN statement, RETURN Statement, return-statement
conversion of values, Contexts in which PL/I Converts Data
terminating procedures, Terminating Procedures
Returns
value, RETURN Statement
RETURNS attribute, RETURNS Attribute
with ENTRY attribute, ENTRY Attribute
Returns descriptor, RETURNS Attribute
RETURNS option, RETURNS Attribute
ENTRY statement, ENTRY Statement
PROCEDURE statement, PROCEDURE Statement
REVERSE built-in function, REVERSE
REVERSE preprocessor built-in function, REVERSE
REVERT statement, REVERT Statement, revert-statement
REVISION_DATE
ENVIRONMENT option, Summary of Options, Closing a File
REWIND_ON_CLOSE
ENVIRONMENT option, Summary of Options, Closing a File
REWIND_ON_OPEN
ENVIRONMENT option, Summary of Options
REWRITE statement, Input and Output, REWRITE Statement, rewrite-statement
using, The SET Option of the READ Statement
RISC calling standard
extensions to PL/I, Procedure-Calling and Condition-Handling Extensions
RMS
extensions to the standard, Support of OpenVMS Record Management Services
ROUND built-in function, ROUND
Row-major order, Order of Assignment and Output for Multidimensional Arrays
RTRIM built-in function, RTRIM

S

S picture character, Drifting Characters ($, +, -, S)
S-floating format
range of precision, Floating-Point Data Formats
Scalar, Array, and Member attributes, Member Attributes
SCALARVARYING
ENVIRONMENT option, Summary of Options, READ Statement, WRITE Statement, REWRITE Statement
Scale factor, Precision and Scale of Arithmetic Data Types, Fixed-Point Decimal Constants
binary, Precision and Scale of Arithmetic Data Types
decimal, Precision and Scale of Arithmetic Data Types
default, Precision and Scale of Arithmetic Data Types
of pictured variable, Decimal Place Character (V)
Scope
attributes, Attributes, Storage Class and Scope Attributes
INTERNAL attribute, INTERNAL Attribute
of internal variables, Internal Variables
of names, Blocks
of ON-unit, Search Path for ON-Units
of static variables, Static Variables
SEARCH built-in function, SEARCH
SEARCH preprocessor built-in function, SEARCH
SELECT statement, SELECT Statement, select-statement
Select-expression, SELECT Statement
Semicolon ( ;)
using as null statement, Null Statement
SEQUENTIAL attribute, SEQUENTIAL Attribute, File Description Attributes and Options
Sequential files, SEQUENTIAL Attribute
SET option
ALLOCATE statement, Allocation in Areas, ALLOCATE Statement
example, Using the ALLOCATE Statement
READ statement, READ Statement
example, The SET Option of the READ Statement
SHARED_READ
ENVIRONMENT option, Summary of Options
SHARED_WRITE
ENVIRONMENT option, Summary of Options
Sharing
storage, Storage Sharing
SIGN built-in function, SIGN
SIGN preprocessor built-in function, SIGN
SIGNAL statement, SIGNAL Statement, signal-statement
Simple statement, Simple Statements
SIN built-in function, SIN
SIND built-in function, SIND
Single-precision floating point
range of precision, Floating-Point Data Formats
SINH built-in function, SINH
SIZE built-in function, SIZE
SKIP format item
definition, SKIP Format Item
SKIP option, Syntax Summary of the PUT Statement
GET statement, GET SKIP
PUT statement, PUT SKIP
Slash (/) picture character, Insertion Characters (, . / B)
SOME built-in function, SOME
Source program format, Program Format
Spaces, Spaces, Tabs, and Line-End Characters
SPOOL
ENVIRONMENT option, Summary of Options, Closing a File
SQRT built-in function, SQRT
Square root
obtaining, SQRT
STATEMENT option
of %PROCEDURE statement, Using the STATEMENT Option
Statements, Statements
alphabetic summary, Summary of Statements by Function
preprocessor, Preprocessor Statements
compound, Compound Statements
format, Statement Formats
functional summary, Summary of Statements by Function
label, Label Data
labels, Statement Labels
simple, Simple Statements
assignment, Simple Statements
keyword, Simple Statements
null, Simple Statements
syntax of, Statements, write-statement
Static
storage class, Static Variables
STATIC attribute, STATIC Attribute, Static Variables
implied, EXTERNAL Attribute
implied by INTERNAL, External Variables
Static variables
entry value, Entry Variables
STOP statement, STOP Statement, stop-statement
terminating subroutines or functions, Terminating Procedures
Storage
allocating
for a based variable, ALLOCATE Statement
for a controlled variable, ALLOCATE Statement
for a static variable, STATIC Attribute
for an automatic variable, AUTOMATIC Attribute
within areas, Area Data
attributes, Attributes, Storage Class and Scope Attributes
automatic, Automatic Variables
based, Based Variables
based variables, BASED Attribute
bit string, Internal Representation of Bit Data
built-in functions
ADDR, ADDR
ADDREL, ADDREL
ALLOCATION, ALLOCATION
BYTESIZE, BYTESIZE
EMPTY, EMPTY
NULL, NULL
OFFSET, OFFSET
POINTER, POINTER
SIZE, SIZE
class, Storage Classes
extensions to the standard, Procedure-Calling and Condition-Handling Extensions
default class, Automatic Variables
defined, DEFINED Attribute, Defined Variables
example of allocation, Using the ALLOCATE Statement
freeing, FREE Statement
internal variables, INTERNAL Attribute
locating with ADDR, Using the ADDR Built-in Function
maximum size of data object, Storage Classes
setting null pointer, NULL
sharing, Storage Sharing
specifying READONLY variable, READONLY Attribute
static, Static Variables
STORAGE condition, STORAGE Condition Name
Storage sharing
with based variables, Storage Sharing
with defined variables, Storage Sharing
with parameters, Storage Sharing
with unions, Storage Sharing
Stream
I/O processing, Stream I/O
STREAM attribute, STREAM Attribute, File Description Attributes and Options
Stream file, STREAM Attribute
associating with terminal, Terminal I/O
GET statement, Input by the GET Statement
PUT statement, Output by the PUT Statement
Stream files
access modes, Stream I/O
attributes, Stream I/O
Stream input, Execution of the GET Statement
Stream output, Execution of the PUT Statement
STRING built-in function, STRING
String constants
replication, Replication of String Constants
String handling
built-in functions
BOOL, BOOL
COLLATE, COLLATE
COPY, COPY
EVERY, EVERY
HIGH, HIGH
INDEX, INDEX
LENGTH, LENGTH
LOW, LOW
LTRIM, LTRIM
concatenation operator, Concatenation Operator
locating substrings, INDEX
replication factor, Replication Factor for Bit-String Constants
SUBSTR pseudovariable, SUBSTR Pseudovariable
String Handling
built-in functions
MAXLENGTH, MAXLENGTH
REVERSE, REVERSE
RTRIM, RTRIM
SEARCH, SEARCH
SOME, SOME
STRING, STRING
SUBSTR, SUBSTR
TRANSLATE, TRANSLATE
TRIM, TRIM
VERIFY, VERIFY
String overlay defining
rules for, Rules for Overlay Defining
STRING pseudovariable, STRING Pseudovariable
STRINGRANGE condition, STRINGRANGE Condition Name
Strings
in conversion functions, Built-In Conversion Functions
STRUCTURE attribute, STRUCTURE Attribute
Structures, Structures
concatenating with STRING, STRING
declaration, Structure Declarations
declaring, Structure Declarations and Attributes
as parameters, Structure Parameters
dimensioned
unconnected arrays, Connected and Unconnected Arrays
in an array, Arrays of Structures
in assignment statements, Structure-Qualified References
initializing, Initializing Structures
level numbers, Structure Declarations and Attributes
major, Structure Declarations and Attributes, Initializing Structures, Structure-Qualified References
minor, Structure Declarations and Attributes, Initializing Structures, Structure-Qualified References
naturally aligned, Internal Representation of Aggregate Data
passing as arguments, Passing Structure Variables as Arguments, Structure Parameters
by descriptor, Passing Arguments by Descriptor
referring to members, Structure-Qualified References
structure-qualified reference, Structure-Qualified References
unaligned, Internal Representation of Aggregate Data
union, Using The UNION Attribute On Structure Declarations
Subroutines
CALL statement, CALL Statement
external, Calling External and Internal Procedures
file-handling
summary, Built-In Subroutines
summary, Built-In Subroutines
terminating, Terminating Procedures
Subscripts, References to Individual Elements
label, Label Array Constants
refering to array of structures, Arrays of Structures that Contain Arrays
variable, References to Individual Elements
SUBSTR built-in function, SUBSTR
SUBSTR preprocessor built-in function, SUBSTR
SUBSTR pseudovariable, SUBSTR Pseudovariable
Substrings
locating in string, INDEX
obtaining, SUBSTR
overlay, SUBSTR Pseudovariable
SUBTRACT built-in function, SUBTRACT
SUM built-in function, SUM
Summary
PL/I language features, Language Summary, Summary of File-Handling Built-In Subroutines
SUPERSEDE
ENVIRONMENT option, Summary of Options
Symbols
global, GLOBALDEF Attribute, GLOBALREF Attribute
SYSIN default file, Terminal I/O
SYSPRINT default file, Terminal I/O
SYSTEM_PROTECTION
ENVIRONMENT option, Summary of Options

T

T picture character, Encoded-Sign Characters (T, I, R)
T-floating format
range of precision, Floating-Point Data Formats
TAB format item
definition, TAB Format Item
Tabs, Spaces, Tabs, and Line-End Characters
TAN built-in function, TAN
TAND built-in function, TAND
TANH built-in function, TANH
TEMPORARY
ENVIRONMENT option, Summary of Options
Terminal
I/O, Terminal I/O, Print File
Termination
END statement, END Statement
of procedures, Terminating Procedures
of program execution
STOP statement, STOP Statement
Text
including from other files, %INCLUDE
TIME built-in function, TIME
Time of day
obtaining, DATETIME, TIME
TIME preprocessor built-in function, TIME
Timekeeping
built-in functions
DATE, DATE
DATETIME, DATETIME
TIME, TIME
TITLE option, TITLE Option, Determining the File Specification
Transfer control
GOTO statement, GOTO Statement
LEAVE statement, LEAVE Statement
TRANSLATE built-in function, TRANSLATE
TRANSLATE preprocessor built-in function, TRANSLATE
TRIM built-in function, TRIM
TRIM preprocessor built-in function, TRIM
TRUNC built-in function, TRUNC
TRUNCATE
ENVIRONMENT option, Summary of Options, Closing a File
TRUNCATE attribute, TRUNCATE Attribute
Truncation
of bit-string, Arithmetic to Bit-String Assignments
of character-string, Assignments to Character-String Variables
of decimal value, TRUNC
TYPE attribute, TYPE Attribute, Member Attributes
using, Using the TYPE Attribute

U

UNALIGNED attribute, UNALIGNED Attribute
Unconnected array, Connected and Unconnected Arrays
UNDEFINEDFILE condition, UNDEFINEDFILE Condition Name
signaled, Accessing an Existing File
UNDERFLOW condition, UNDERFLOW Condition Name (Endless PL/I V3.9 for OpenVMS VAX only)
UNDERFLOW option
PROCEDURE statement, PROCEDURE Statement
UNION attribute, UNION Attribute, Using The UNION Attribute On Structure Declarations
UNSPEC built-in function, UNSPEC
UNSPEC pseudovariable, UNSPEC Pseudovariable
UNTIL option, DO UNTIL
UPDATE attribute, UPDATE Attribute, File Description Attributes and Options
Update file
rewriting record, REWRITE Statement
Update files
delete record, DELETE Statement
Uppercase and lowercase letters
in identifier, Identifiers
User-generated diagnostic messages, User-Generated Diagnostic Messages
%ERROR, %ERROR
%FATAL, %FATAL
%INFORM, %INFORM
%WARN, %WARN
USER_OPEN
ENVIRONMENT option, Summary of Options

V

V picture character, Decimal Place Character (V)
VALID built-in function, VALID
using, Assigning Values to Pictured Variables
VALUE attribute, VALUE Attribute, External Variables
parameter descriptor, Passing Arguments by Immediate Value
VALUE built-in function, VALUE
Values
implementation-defined standard, Implementation-Defined Values and Features
passing by argument, VALUE Attribute
VARIABLE attribute, VARIABLE Attribute
VARIABLE option
ENTRY attribute, ENTRY Attribute
Variables, Data and Variables
area
declaring, Area Data
assigning value to, Assignment Statement
automatic, AUTOMATIC Attribute, Automatic Variables
based, BASED Attribute, Based Variables
associating with storage, Based Variables
declaring, Based Variables
example, Examples of Based Variables
referring to, Referring to Based Variables
bit-string, Bit-String Variables
character-string, Character-String Variables
declaration, DECLARE Statement
declaring, Data and Variables
defined, Defined Variables
criteria for declaring, Defined Variables
entry, Entry Variables
external, External Variables
file, File Variables, File Variables
fixed-point decimal, Fixed-Point Decimal Variables
in begin blocks, BEGIN Statement
initializing, INITIAL Attribute
internal, Internal Variables
label, Label Variables
internal representation, Internal Representation of Variable Label Data
localizing, Begin Blocks, BEGIN Statement
offset
assigning values to, Offset Data
declaring, Offset Data
pictured, The Internal Representation of Pictured Variables
assigning values to, Assigning Values to Pictured Variables
extracting values from, Extracting Values from Pictured Data
preprocessor, Preprocessor
static, Static Variables
using as subscripts, References to Individual Elements
VARIANT preprocessor built-in function, VARIANT
VARYING attribute, VARYING Attribute
VAX calling standard
extensions to PL/I, Procedure-Calling and Condition-Handling Extensions
VAXCONDITION condition, VAXCONDITION Condition Name
VERIFY built-in function, VERIFY
VERIFY preprocessor built-in function, VERIFY

W

WARN preprocessor built-in function, WARN
Warning (severity)
data conversion, Implicit Conversion During Assignment
Warning messages, %WARN
WHEN clause, SELECT Statement
WHILE option
DO statement, DO WHILE
WORLD_PROTECTION
ENVIRONMENT option, Summary of Options
WRITE statement, Input and Output, WRITE Statement, write-statement
WRITE_BEHIND
ENVIRONMENT option, Summary of Options
WRITE_CHECK
ENVIRONMENT option, Summary of Options

X

X format item
definition, X Format Item
XOR operation
defining with BOOL, Examples

Y

Y picture character, Digit Characters (9, Z, *, Y)
Year
obtaining current, DATE, DATETIME

Z

Z picture character, Digit Characters (9, Z, *, Y)
ZERODIVIDE condition, ZERODIVIDE Condition Name