Sun Fortran compilers provide the following features or extensions:
f77: Global program checking across routines for consistency of arguments, commons, parameters, and the like
SPARC: Multiprocessor support, including automatic and explicit loop parallelization tightly integrated with optimization
Parallelization features of the Fortran compilers are available only with Sun(TM) Performance WorkShop(TM).
f77: Many VAX/VMS Fortran extensions, including:
NAMELIST
DO WHILE
Structures, records, unions, maps
Variable format expressions
Recursion
Pointers
Double-precision complex
SPARC: Quadruple-precision real
SPARC: Quadruple-precision complex
Cray-style parallelization directives, including TASKCOMMON, with extensions on f90.
Global, peephole, and potential parallelization optimizations produce high-performance applications. Benchmarks show that optimized applications can run significantly faster when compared to unoptimized code.
Common calling conventions on Solaris systems permit routines written in C or C++ to be combined with Fortran programs.
Support for 64-bit Solaris 7 environments on UltraSPARC processors.
Fortran 95 features in f90 include the attributes PURE and ELEMENTAL, and enhanced forms of MAXVAL and MINVAL.
Call-by-value, %VAL, implemented in both f77 and f90.
Interoperability between FORTRAN 77 and Fortran 90 programs and object binaries.