[comp.lang.fortran] VMS Features in Ultrix

ercs50@castle.ed.ac.uk (gerry weir) (03/15/91)

Does anybody know how many of the VMS Fortran Extensions are incorporated in 
DEC'S Ultrix Fortran compiler. Does it have records and unions? Are there 
any significant features missing? Are any of the VMS system calls supported?

peterson@fman.enet.dec.com (Bob Peterson) (03/20/91)

Attached is an excerpt from the online release notes and it describes
what the differences are.  The changes are mainly due to VMS features
not found in U*IX as well.  As we ported the VAX FORTRAN front end
(parser) only, and not the back end, the syntax is largely the same.

\bob peterson  peterson@tle.enet.dec.com
 DEC Fortran
 Digital Equipment Corp.

        1.6.1.2 VAX FORTRAN Features Not in DEC Fortran

              In general, VAX FORTRAN features that are not available
              in DEC Fortran are flagged with error messages at compile
              time. VAX FORTRAN command line options or OPEN keywords
              or keyword values that are not available in DEC Fortran
              usually generate warning messages (not errors) and are
              ignored.

              The following VAX FORTRAN features are not available in
              DEC Fortran:

              o  Vectorization and directed decomposition features (in
                 VAX FORTRAN HPO)

              o  The CPAR$ manual decomposition directives

              o  The DICTIONARY statement

              o  Support for multi-key ISAM indexed files

              o  The REAL*16 data type (and Q* intrinsic functions)

                 RISC hardware does not support 128-bit floating point.
                 FORTRAN for RISC accepted the syntax and used the first
                 64 bits as a double precision value.

              o  Certain OPEN and INQUIRE keywords and keyword values

                 Certain OPEN and INQUIRE keywords and keyword values
                 are not available in DEC Fortran for ULTRIX RISC
                 Systems Version 3.0 or have meanings or defaults that
                 differ from VAX FORTRAN for VMS systems. For more
                 information, see the DEC Fortran Language Reference
                 Manual.

                 DEC Fortran does not support the OPEN keyword
                 USEROPEN, and it ignores the OPEN keywords EXTENDSIZE,
                 INITIALSIZE, NOSPANBLOCKS, and SHARED.

              o  Run-time default I/O units that are spelled FOR0nn.DAT
                 and SYS$INPUT, and so forth

                 In DEC Fortran, these are spelled fort.n, stdin, and so
                 forth, as on ULTRIX. You can set the FORTn environment
                 variable to the file name to be opened on unit n. For
                 more information, see the DEC Fortran for ULTRIX RISC
                 Systems User Manual.

              o  FORSYSDEF symbol definitions for VMS systems

              o  Certain subroutines that VAX FORTRAN provides for
                 PDP-11 compatibility

                 For more information, see the DEC Fortran for ULTRIX
                 RISC Systems User Manual.

              o  The "07 octal notation for integer constants (by
                 default)
[Reenabled with a command line option. -bob]

              o  The ability to include text from text libraries

              o  Radix-50 constants

              o  The %DESCR built-in function

                 However, DEC Fortran supports the built-in functions
                 %LOC, %VAL, and %REF.

              o  Calling a function that is a CHARACTER*(*) dummy
                 argument

                 This is an extension to FORTRAN-77 that the RISC ULTRIX
                 calling convention does not support.

              o  The option /[NO]G_FLOATING (either in an OPTIONS
                 statement or on the command line)