Fortran 2003 & 2008 Poll

Show results

The purpose of this poll is to satisfy curiosity and to help adjusting the priorities of compiler development (esp. of gfortran). Please be fair and vote only once.

Fortran 2003

For a description of each of the items below, please have a look at John Reid, The new features of Fortran 2003.

FeatureDeployment  Importance
1 IEEE arithmetic (TR 15580)   
2 Allocatable enhancements (TR 15581)   

Fortran 2003 data enhancements and object orientation

FeatureDeployment  Importance
1 Parameterized derived types   
2 Procedure pointers   
3 Finalization   
4 Procedures bound by name to a type   
5 The PASS attribute   
6 Procedures bound to a type as operators   
7 Type extension   
8 Overriding a type-bound procedure   
9 Enumerations   
10 ASSOCIATE construct   
11 Polymorphic entities   
12 SELECT TYPE construct   
13 Deferred bindings and abstract types   

Fortran 2003 Miscellaneous enhancements

FeatureDeployment  Importance
1 Structure constructors   
2 The allocate statement   
3 Assignment to an allocatable array   
4 Transferring an allocation   
5 More control of access from a module   
6 Renaming operators on the USE statement   
7 Pointer assignment   
8 Pointer INTENT   
9 The VOLATILE attribute   
10 The IMPORT statement   
11 Intrinsic modules   
12 Access to the computing environment   
13 Support for international character sets (UTF-8 + UCS-4)   
14 Lengths of names and statements   
15 Binary, octal and hex constants   
16 Array constructor syntax   
17 Specification and initialization expressions   
18 Complex constants   
19 Changes to intrinsic functions   
20 Controlling IEEE underflow   
21 Another IEEE class value   

Fortran 2003 I/O enhancements

FeatureDeployment  Importance
1 Derived type input/output   
2 Asynchronous input/output   
3 FLUSH statement   
4 IOMSG= specifier   
5 Stream access input/output   
6 ROUND= specifier   
7 DECIMAL= specifier   
8 SIGN= specifier   
9 Kind type parameters of integer specifiers   
10 Recursive input/output   
11 Intrinsic function for newline character   
12 Input and output of IEEE exceptional values   

Fortran 2003 interoperability with C

FeatureDeployment  Importance
1 Interoperability with C   

Fortran 2008

For a description of each of the items below, please have a look at John Reid, The new features of Fortran 2008.

FeatureDeployment  Importance
1 Submodules   
2 Coarrays   
3 do concurrent   
4 Contiguous attribute   
5 Long integers   
6 Allocatable components   
7 Implied-shape array   
8 Pointer initialization   
9 Kind of forall index   
10 Allocating a polymorphic variable   
11 %re and %im   
12 Pointer functions   
13 newunit= (finding a unit when OPENing a file)   
14 g0 edit descriptor   
15 Unlimited format item   
16 Recursive I/O   
17 Block construct   
18 Exit statement   
19 Stop code   
20 Intrinsic procedures for bit processing   
21 Storage_size   
22 radix= in selected_real_kind   
23 Hyperbolic functions acosh, asinh, atanh   
24 Bessel functions   
25 Tangent function: atan2 accessable as atan   
26 Error functions   
27 Gamma functions   
28 Euclidean vector norm   
29 Parity   
30 Execute command line   
31 Findloc   
32 New ISO_Fortran_env constants   
33 compiler_option/compiler_version   
34 c_sizeof   
35 Empty contains section   
36 Internal proc as actual argument   
37 Generic resolution by pointer/allocatable attr.   
38 Null pointer as missing argument   
39 IMPURE elemental procedure   

Parallelization

FeatureDeployment  Importance
1 OpenMP 2.5   
2 OpenMP 3.0   
3 MPI 1   
4 MPI 2   
5 Coarrays   
6 Auto parallelization   
7 Other:   

Used compilers

FeatureDeployment  Usage
1 Absoft   
2 Cray   
3 ftn95   
4 g95   
5 GNU Fortran   
6 IBM xlf   
7 HP   
8 Intel Fortran   
9 Lahey   
10 NAGware f95   
11 Open64   
12 Pathscale   
13 PGI Portland   
14 SGI   
15 SUN Studio   
16 g77   
17 Other:   

Cross compiler

FeatureDeployment  Usage
1 Cross compiler (please specify):   

Used operating systems

FeatureDeployment  Usage
1 Linux   
2 Windows   
3 Mac   
4 FreeBSD   
5 Solaris   
6 AIX   
7 Tru64   
8 Other:   

Used hardware platform

FeatureDeployment  Usage
1 x86 (32bit)   
2 x86-64   
3 ia64   
4 PowerPC   
5 Sparc   
6 s390   
7 Alpha   
8 Mips   
9 Other: