Tel: +44(0)1865 300 579
Fax: +44(0)1865 300 232

Programs for Programmers

Win32 Fortran Compiler Comparisons - Supported Language

Language Feature Absoft FTN95 g95 gfortran Intel LF95 PGI
Fortran 95 Yes Yes Yes Yes Yes Yes Yes
TR15581 (Allocatable dummy arguments, derived type components etc.) No No Yes Yes Yes Yes Yes
OpenMP No No No Yes Yes No Yes
Tabbed source form Yes Yes Yes Yes Yes Yes Yes
Symbolic names with $ Yes Yes Yes Yes Yes Yes Yes
Hollerith data Yes Yes Yes Yes Yes Yes Yes
DOUBLE COMPLEX Yes Yes Yes Yes Yes Yes Yes
Varying length for named COMMON Yes Yes Yes Yes Yes Yes Yes
Mix numeric and character in COMMON and EQUIVALENCE Yes Yes Yes Yes Yes Yes Yes
INTEGER*n 1,2,4,8 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 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,103 4,8,10 4,8,10 4,8,16 4,8,16 4,8
Language Feature Absoft FTN95 g95 gfortran Intel LF95 PGI
VAX style debug (D) lines Yes No Yes Yes Yes No Yes
C style string constants (e.g. 'hello \n world') Option No Option Option Option No Option
VAX style STRUCTURE, RECORD, UNION etc. Yes No No No Yes Yes Yes
Initialization in TYPE statements Yes Yes Yes Yes Yes No Yes
ENCODE and DECODE Yes No No No Yes Yes Yes
variable format expressions using <> No No No No Yes Yes No
 \  edit descriptor No Yes Yes No Yes Yes No
Q edit descriptor Yes No No No Yes Yes Yes
$ edit descriptor Yes Yes Yes Yes Yes Yes Yes
in line assembler No Yes No No No No No
CRAY Pointers Yes No No Yes Yes Yes Yes
OPEN for "Transparent" or stream I/O (e.g. FORM='BINARY') Yes Yes Yes Yes Yes Yes Yes
Language Feature Absoft FTN95 g95 gfortran Intel LF95 PGI
Get Command Line Yes Yes Yes Yes Yes Yes Yes
Get Environment Variable Yes Yes Yes Yes Yes Yes Yes
Invoke External command Yes Yes Yes Yes Yes Yes Yes
Get Files in Directory Yes1 Yes No No Yes Yes1 No
Get File Size, Date, Attributes Yes Yes Yes Yes Yes Yes Yes
VAX style system intrinsics (SECNDS etc.) Yes No Yes Yes Yes Yes Yes
Unix style system library (getenv, etime etc.) Yes No Yes Yes Yes Yes Yes
Posix style library (pxfputc, pxfopen etc.) Yes2 No No No Yes No No
 
Notes
1 The Win32 API call must be used
2 Via Microsoft Interix. Windows 2000 or Windows NT must also be installed
3 FTN95 also allows REAL*16 which occupies 16 bytes but with only 10 bytes used