Specifications

Compilers, Interpreters, and Assemblers
7.2 Summary of Language Features
Table 71 (Cont.) Compilers, Interpreters, and Assemblers
Language Features
DEC Fortran for OpenVMS AXP Supports ANSI-standard FORTRAN–77, nearly all
DEC Fortran for OpenVMS VAX extensions, and other
language features including recursion
VAX MACRO Assembly language for programming the VAX
computer under the OpenVMS operating system; uses
all OpenVMS resources; supports large instruction set
enabling complex programming statements
VAX MACRO-32 Compiler for
OpenVMS AXP
Available for porting existing VAX MACRO code to an
AXP system
MACRO-64 for OpenVMS AXP The AXP assembly language that provides precise
control over instructions and data
DEC OPS5 A development environment (compiler, run-time
library, and DECwindows Motif-based programming
/debugging environment) for constructing high
performance, forward chaining, rule-based applications
DEC Pascal Supports standard ANSI Pascal features and
added features using character instruction sets and
OpenVMS virtual memory
DEC PL/I for OpenVMS AXP Includes a compile-time preprocessor that allows
language extension and conditional compilation
VAX PL/I Includes a compile-time preprocessor that allows
language extension and conditional compilation
If you are planning to move applications between OpenVMS VAX and OpenVMS
AXP, see the documents OpenVMS Compatibility Between VAX and AXP and
Migrating to an OpenVMS AXP System: Recompiling and Relinking Applications.
If you are planning move applications written in VAX MACRO, see Migrating to
an OpenVMS AXP System: Porting VAX MACRO Code.
7.3 Ada
DEC Ada for the OpenVMS operating system is a complete implementation of
the Ada programming language, a language which facilitates a portable, modular
design. It conforms fully to the ANSI/MIL standard and is validated by NIST and
the Ada Validation Facility. DEC Ada features include the following:
The DEC Ada library manager allowing shared use of a compilation library,
use of individual libraries as sublibraries of team libraries, and automatic
recompilation of obsolete units.
Individual units (subprograms, tasks, packages, generic units) that can be
compiled separately.
Strong typing to ensure the integrity of data types. Type checking is done at
compile time.
Data abstraction to free your programmer from needing to know specifically
how DEC Ada implements data types, executable statements, and so forth.
Ability to define system features (for example, memory size) that can limit
program scope for each application.
Use of tasks within the language to support parallel processing.
73