Fortran 2003 & 2008 Poll — Result

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)0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
2 Allocatable enhancements (TR 15581)0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know

Fortran 2003 data enhancements and object orientation

FeatureDeployment  Importance
1 Parameterized derived types0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
2 Procedure pointers0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
3 Finalization0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
4 Procedures bound by name to a type 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
5 The PASS attribute 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
6 Procedures bound to a type as operators 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
7 Type extension0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
8 Overriding a type-bound procedure 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
9 Enumerations 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
10 ASSOCIATE construct 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
11 Polymorphic entities0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
12 SELECT TYPE construct 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
13 Deferred bindings and abstract types 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know

Fortran 2003 Miscellaneous enhancements

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

Fortran 2003 I/O enhancements

FeatureDeployment  Importance
1 Derived type input/output 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
2 Asynchronous input/output 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
3 FLUSH statement0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
4 IOMSG= specifier 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
5 Stream access input/output 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
6 ROUND= specifier 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
7 DECIMAL= specifier 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
8 SIGN= specifier 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
9 Kind type parameters of integer specifiers0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
10 Recursive input/output0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
11 Intrinsic function for newline character0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
12 Input and output of IEEE exceptional values0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know

Fortran 2003 interoperability with C

FeatureDeployment  Importance
1 Interoperability with C 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know

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 Submodules0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
2 Coarrays0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
3 do concurrent0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
4 Contiguous attribute0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
5 Long integers0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
6 Allocatable components0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
7 Implied-shape array0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
8 Pointer initialization0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
9 Kind of forall index0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
10 Allocating a polymorphic variable0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
11 %re and %im0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
12 Pointer functions0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
13 newunit= (finding a unit when OPENing a file)0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
14 g0 edit descriptor0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
15 Unlimited format item0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
16 Recursive I/O0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
17 Block construct0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
18 Exit statement0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
19 Stop code0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
20 Intrinsic procedures for bit processing0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
21 Storage_size0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
22 radix= in selected_real_kind0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
23 Hyperbolic functions acosh, asinh, atanh0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
24 Bessel functions0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
25 Tangent function: atan2 accessable as atan0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
26 Error functions0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
27 Gamma functions0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
28 Euclidean vector norm0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
29 Parity0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
30 Execute command line0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
31 Findloc0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
32 New ISO_Fortran_env constants0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
33 compiler_option/compiler_version0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
34 c_sizeof0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
35 Empty contains section0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
36 Internal proc as actual argument0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
37 Generic resolution by pointer/allocatable attr.0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
38 Null pointer as missing argument0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
39 IMPURE elemental procedure0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know

Parallelization

FeatureDeployment  Importance
1 OpenMP 2.50 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
2 OpenMP 3.00 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
3 MPI 10 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
4 MPI 20 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
5 Coarrays0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
6 Auto parallelization0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know
7 Other (1) 0 used / 0 planned / 0 will not use
   0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know

(1) Other: None specified.

Used compilers

FeatureDeployment  Usage
1 Absoft0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
2 Cray0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
3 ftn950 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
4 g950 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
5 GNU Fortran0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
6 IBM xlf0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
7 HP0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
8 Intel Fortran0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
9 Lahey0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
10 NAGware f950 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
11 Open640 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
12 Pathscale0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
13 PGI Portland0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
14 SGI0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
15 SUN Studio0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
16 g770 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
17 Other (1) 0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know

(1) Other: None specified.

Cross compilers

FeatureDeployment  Usage
1 Cross compiler (please specify) (1) 0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know

(1) Cross compiler (please specify): None specified.

Used operating systems

FeatureDeployment  Usage
1 Linux0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
2 Windows0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
3 Mac0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
4 FreeBSD0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
5 Solaris0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
6 AIX0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
7 Tru640 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
8 Other (1) 0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know

(1) Other: None specified.

Used hardware platform

FeatureDeployment  Usage
1 x86 (32bit)0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
2 x86-640 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
3 ia640 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
4 PowerPC0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
5 Sparc0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
6 s3900 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
7 Alpha0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
8 Mips0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know
9 Other (1) 0 used / 0 planned / 0 will not use
   0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know

(1) Other: None specified.