Intel Fortran Compiler - Standards Support

Standards Support

The Intel Fortran compiler supports all of the features of the Fortran 90 and 95 Standards. It also supports various extensions found in VAX Fortran and Compaq Visual Fortran.

A partial list of items from the Fortran 2003 standard supported by Intel Fortran:

  • Enumerators
  • Type extension and type-bound procedures
  • FINAL routines and GENERIC, OPERATOR, and ASSIGNMENT overloading in type-bound procedures
  • Polymorphic data and the CLASS declaration
  • Allocatable scalar variables (not deferred-length character)
  • SOURCE= keyword for ALLOCATE
  • Intrinsic modules IEEE_EXCEPTIONS, IEEE_ARITHMETIC and IEEE_FEATURES
  • ASSOCIATE construct
  • DO CONCURRENT construct
  • PROCEDURE declaration and procedure pointers
  • CONTIGUOUS attribute
  • Structure constructors with component names and default initialization
  • Array constructors with type and character length specifications
  • I/O keywords BLANK, DECIMAL, DELIM, ENCODING, IOMSG, PAD, ROUND, SIGN, and SIZE
  • PUBLIC types with PRIVATE components and PRIVATE types with PUBLIC components
  • A file can be opened for stream access (ACCESS='STREAM')
  • BIND attribute and ISO_C_BINDING intrinsic module
  • ASYNCHRONOUS attribute
  • VALUE attribute
  • FLUSH statement
  • WAIT statement
  • IMPORT statement
  • Allocatable components of derived types, allocatable dummy arguments, and allocatable function results
  • VOLATILE attribute
  • Names of length up to 63 characters
  • Statements up to 256 lines

A partial list of items from the Fortran 2008 standard supported by Intel Fortran:

  • Coarrays
  • CRITICAL construct
  • The Fortran 2008 Standard specifies a maximum rank of 15; the maximum array rank has been raised to 31 dimensions in Intel Fortran
  • A generic interface may have the same name as a derived type
  • Bounds specification and bounds remapping list on a pointer assignment
  • NEWUNIT= specifier in OPEN
  • A CONTAINS section can be empty
  • Coarrays can be specified in ALLOCATABLE, ALLOCATE, and TARGET statements
  • MOLD keyword in ALLOCATE
  • DO CONCURRENT statement
  • ERROR STOP statement

Read more about this topic:  Intel Fortran Compiler

Famous quotes containing the words standards and/or support:

    In this nation I see tens of millions of its citizens, a substantial part of its whole population, who at this very moment are denied the greater part of what the very lowest standards of today call the necessities of life. I see one third of a nation ill-housed, ill-clad, ill-nourished. The test of our progress is not whether we add more to the abundance of those who have much, it is whether we provide enough for those who have too little.
    Franklin D. Roosevelt (1882–1945)

    For the support of this declaration we mutually pledge to each other our lives, our fortunes, & our sacred honour.
    Thomas Jefferson (1743–1826)