[Fwd: (j3.2006) Fortran 2003 compiler features]

Tobias Burnus burnus@net-b.de
Sun Feb 4 21:39:00 GMT 2007


Hi,

is the following correct? Suggestions?

For the questions, cf.
http://www.kcl.ac.uk/kis/support/cit/fortran/john_reid_new_2003.pdf

Tobias



> The following is sent on behalf of Ian Chivers.  Please reply
> to him at ian.chivers at chiversandbryan.co.uk, not to me.
> --------------------------------------------------------------
>
> I am interested in providing a list of compilers that
> implement one or more features of the 2003 standard.
>
> I want to include this in the April edition of Fortran Forum
> and I'll also add it to the Fortran resource file that Jane and
> I have up at king's.
>
> I've taken the list of features from an article
> by John Reid. I've added the two TRs, 15580 and 15581.
> Should they be there on their own?
>
> I would like each of the compiler vendors to
> provide details of what they implement -
> maybe full, partial, as an option?
>
> If they think there are things that are missing
> I will gladly add them.
>
> I've attached a spreadsheet with the list of features and
> the compiler vendors.
>
> If people could email me with the completed spreadsheet
> I'll pull  things togethor and send copies back to people
> before the article goes to print.


> Fortran 2003 Compiler Features
> *Data enhancements and object orientation*
> Parameterized derived types
>   
NO

> Procedure pointers
>   
NO

> Finalization
>   
NO

> Procedures bound by name to a type
>   
NO

> The PASS attribute
>   
NO

> Procedures bound to a type as operators
>   
NO

> Type extension
>   
NO

> Overriding a type-bound procedure
>   
NO

> Enumerations
>   
YES 4.1

> ASSOCIATE construct
>   
NO
> Polymorphic entities
>   
NO

> SELECT TYPE construct
>   
NO

> Deferred bindings and abstract types
>   
NO

> *Miscellaneous enhancements*
> Structure constructors
>   
NO

> The allocate statement
>   
YES 4.2

> Assignment to an allocatable array
>   
YES, since 4.2

> Transferring an allocation
>   
YES, since 4.2

> More control of access from a module
>   
YES since 4.1

> Renaming operators on the USE statement
>   
YES since 4.1

> Pointer assignment
>   
NO

> Pointer INTENT
>   
YES since 4.3

> The VOLATILE attribute
>   
YES since 4.3

> The IMPORT statement
>   
YES since 4.3

> Intrinsic modules
>   
YES since 4.3

> Access to the computing environment
>   
YES since 4.3

> Support for international character sets
>   
NO

> Lengths of names and statements
>   
YES since 4.1

> "Binary, octal and hex constants"
>   
NO.
(REAL BOZ are not supported, PR29471, PR18026)

> Array constructor syntax
>   
YES since 4.1

> Specification and initialization expressions
>   
NO
(PR29962)

> Complex constants
>   
YES since 4.1

> Changes to intrinsic functions
>   
NO

> Controlling IEEE underflow
>   
NO

> Another IEEE class value
>   
NO

> *Input/output enhancements*
> Derived type input/output
>   
NO

> Asynchronous input/output
>   
NO

> FLUSH statement
>   
YES 4.1
> IOMSG= specifier
>   
YES 4.1

> Stream access input/output
>   
YES 4.2

> ROUND= specifier
>   
NO

> DECIMAL= specifier
>   
NO

> SIGN= specifier
>   
NO

> Kind type parameters of integer specifiers
>   
NO

> Recursive input/output
>   
(don't know)

> Intrinsic function for newline character
>   
YES since 4.2

> Input and output of IEEE exceptional values
>   
YES 4.1

> Comma after a P edit descriptor
>   
YES 4.1

> *Interoperability with C*
> Interoperability of intrinsic types
>   
Only in Fortran-Experiments branch

> Interoperability with C pointers
>   
Only in Fortran-Experiments branch

> Interoperability of derived types
>   
Only in Fortran-Experiments branch

> Interoperability of variables
>   
Only in Fortran-Experiments branch

> Interoperability of procedures
>   
Only in Fortran-Experiments branch

> Interoperability of global data
>   
Only in Fortran-Experiments branch

> ? ISO TR 15580 IEEE Arithmetic
>   
NO

> ? ISO TR 15581 Allocatable Enhancements
>   
YES 4.2



More information about the Fortran mailing list