For a description of each of the items below, please have a look at
John Reid, The new features of Fortran 2003
.
Feature | Deployment | 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 |
Feature | Deployment | Importance | ||
---|---|---|---|---|
1 Parameterized derived 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 | ||
2 Procedure pointers | 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 Finalization | 0 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 extension | 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 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 entities | 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 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 |
Feature | Deployment | Importance | ||
---|---|---|---|---|
1 Structure constructors | 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 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 array | 0 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 |
Feature | Deployment | 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 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 | ||
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 specifiers | 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 Recursive 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 | ||
11 Intrinsic function for newline character | 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 Input and output of IEEE exceptional values | 0 used / 0 planned / 0 will not use |
0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know |
Feature | Deployment | 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 |
For a description of each of the items below, please have a look at
John Reid, The new features of Fortran 2008
.
Feature | Deployment | Importance | ||
---|---|---|---|---|
1 Submodules | 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 Coarrays | 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 do concurrent | 0 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 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 | ||
5 Long integers | 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 Allocatable components | 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 Implied-shape array | 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 initialization | 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 of forall index | 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 Allocating a polymorphic variable | 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 %re and %im | 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 Pointer 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 | ||
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 descriptor | 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 Unlimited format item | 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 Recursive I/O | 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 Block 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 | ||
18 Exit 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 | ||
19 Stop code | 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 Intrinsic procedures for bit processing | 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 Storage_size | 0 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_kind | 0 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, atanh | 0 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 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 | ||
25 Tangent function: atan2 accessable as atan | 0 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 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 | ||
27 Gamma 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 | ||
28 Euclidean vector norm | 0 used / 0 planned / 0 will not use |
0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know | ||
29 Parity | 0 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 line | 0 used / 0 planned / 0 will not use |
0 Very important / 0 Important / 0 Useful / 0 Rarely needed / 0 Never / 0 Do not know | ||
31 Findloc | 0 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 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 | ||
33 compiler_option/compiler_version | 0 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_sizeof | 0 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 section | 0 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 argument | 0 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 argument | 0 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 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 |
Feature | Deployment | Importance | ||
---|---|---|---|---|
1 OpenMP 2.5 | 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 OpenMP 3.0 | 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 MPI 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 | ||
4 MPI 2 | 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 Coarrays | 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 Auto parallelization | 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 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.
Feature | Deployment | Usage | ||
---|---|---|---|---|
1 Absoft | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
2 Cray | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
3 ftn95 | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
4 g95 | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
5 GNU Fortran | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
6 IBM xlf | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
7 HP | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
8 Intel Fortran | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
9 Lahey | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
10 NAGware f95 | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
11 Open64 | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
12 Pathscale | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
13 PGI Portland | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
14 SGI | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
15 SUN Studio | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
16 g77 | 0 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.
Feature | Deployment | 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.
Feature | Deployment | Usage | ||
---|---|---|---|---|
1 Linux | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
2 Windows | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
3 Mac | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
4 FreeBSD | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
5 Solaris | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
6 AIX | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
7 Tru64 | 0 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.
Feature | Deployment | 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-64 | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
3 ia64 | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
4 PowerPC | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
5 Sparc | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
6 s390 | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
7 Alpha | 0 used / 0 planned / 0 will not use |
0 Very often / 0 Often / 0 Regularly / 0 Seldom / 0 Never / 0 Do not know | ||
8 Mips | 0 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.