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 only: Support for multiprocessor systems, including automatic and explicit loop parallelization, is integrated tightly with optimization.
Parallelization features of the Fortran compilers are only available with the Sun Performance WorkShop.
f77: Many VAX/VMS Fortran 5.0 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 TASK COMMON, with extensions for 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 platforms.
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.