Language Feature | Absoft | g95 | gfortran | Intel | Lahey | NAG | Pathscale | PGI | Oracle |
Fortran 95 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
TR15581 (Allocatable dummy arguments, derived type components etc.) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Fortran 2003 Support2 | Partial | Partial | Partial | Yes | No | Yes | No | Yes | Yes |
Fortran 2008 Support2 | No | No | Partial | Partial | No | Partial | No | No | No |
OpenMP | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Tabbed source form | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Symbolic names with $ | Yes | Option | Option | Yes | Yes | Yes | Yes | Yes | Yes |
Hollerith data | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
DOUBLE COMPLEX | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Varying length for named COMMON | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes |
Mix numeric and character in COMMON and EQUIVALENCE | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
INTEGER*n | 1,2,4,8 | 1,2,4,8 | 1,2,4,8,16 | 1,2,4,8 | 1,2,4,8 | 1,2,4,8 | 1,2,4,8 | 1,2,4,8 | 1,2,4,8 |
LOGICAL*n | 1,2,4,8 | 1,2,4,8 | 1,2,4,8,16 | 1,2,4,8 | 1,2,4,8 | 1,2,4,8 | 1,2,4,8 | 1,2,4,8 | 1,2,4,8 |
REAL*n | 4,8,16 | 4,8,10 | 4,8,10,16 | 4,8,16 | 4,8,16 | 4,8,16 | 4,8 | 4,8 | 4,8,16 |
Language Feature | Absoft | g95 | gfortran | Intel | Lahey | NAG | Pathscale | PGI | Oracle |
VAX style debug (D) lines | Yes | Yes | Yes | Yes | No1 | No | Yes | Yes | Yes |
C style string constants (e.g. ‘hello \n world’) | Option | Option | Option | Option | No | No | No | Option | Option |
VAX style STRUCTURE, RECORD, UNION etc. | Yes | No | No | Yes | Yes | No | No | Yes | Yes |
Initialization in TYPE statements | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes |
ENCODE and DECODE | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes |
variable format expressions using <> | Yes | No | No | Yes | Yes | No | No | No | Yes |
\ edit descriptor | Yes | Yes | No | Yes | Yes | No | Yes | No | No |
Q edit descriptor | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes |
$ edit descriptor | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes |
in line assembler | No | No | No | No | No | No | No | No | Partial |
CRAY Pointers | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes |
OPEN for “Transparent” or stream I/O (e.g. FORM=’BINARY’) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Language Feature | Absoft | g95 | gfortran | Intel | Lahey | NAG | Pathscale | PGI | Oracle |
Get Command Line | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Get Environment Variable | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Invoke External command | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Get Files in Directory | No | No | No | Yes | No | Yes | Yes | No | No |
Get File Size, Date, Attributes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
VAX style system intrinsics (SECNDS etc.) | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes |
Unix style system library (getenv, etime etc.) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Posix style library (pxfputc, pxfopen etc.) |
No | No | No | Yes | No | No | Yes | No | No |
Notes | |
1 | D lines treated as comments |
2 | See here for a detailed feature by feature breakdown compiled by Ian Chivers and Jane Sleightholme |