Specifications

Compilers, Interpreters, and Assemblers
7.13 OPS5
Planning
Decision support
Rapid prototyping
DEC OPS5 for OpenVMS provides an upward compatible migration path for
users of VAX OPS5 Version 3.0 or earlier versions. Applications written in DEC
OPS5 can call routines written in other languages, and those routines can, in
turn, call the DEC OPS5 run-time system. A main program written in another
language can also call a DEC OPS5 application.
The DEC OPS5 language is also available in source-compatible form on the RISC
/ULTRIX and DEC OSF/1 platforms with some minor restrictions. For details,
refer to the DEC OPS5 for RISC Software Product Description (SPD 39.31.xx).
7.14 Pascal
DEC Pascal can use all OpenVMS operating system features, including the
following:
Support for the OpenVMS Debugger
Compilation of separate modules
Access to other object modules written in other languages
Access to all callable system routines
Access to CDD/Repository data declarations
Along with the standard ANSI Pascal features, DEC Pascal incorporates the
following features:
Exponentiation and concatenation operator
Hexadecimal, octal, and DOUBLE constants
Uppercase and lowercase letters treated identically, except in character and
string constants
Dollar sign ($) and underscore (_) characters in identifiers
DOUBLE, SINGLE, QUADRUPLE, VARYING character strings and
UNSIGNED data types
I/O, arithmetic, ordinal, boolean, transfer, dynamic allocation, character
string manipulation, unsigned, and allocation size defined routines
READ (or READLN) of user-defined ordinal type and string
WRITE (or WRITELN) of user-defined scalar type or any data using binary,
hexadecimal, or octal format
Conformant array parameters for processing arrays with potentially different
bounds
Optional attribute specification on types, variables, routines, and compilation
units to change many of the properties of a program
79