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
7–9










