Search
Support & Downloads
All of Support
This Category
Software Products
Intel® Fortran Compiler
Support for Fortran language standards

Intel® Fortran is fully compliant with the ISO/IEC 1539:1997 Fortran language standard (Fortran 95). Intel Fortran also fully supports programs that conform to the earlier standards Fortran 90, FORTRAN 77 and FORTRAN IV (FORTRAN 66.) In some cases, compiler options may need to be specified to enable support of behavior that was different in earlier versions of the Fortran standard.

The Intel Fortran Compiler supports many features that are new to the latest revision of the Fortran standard, Fortran 2003 (ISO/IEC 1539:2004 ). Additional Fortran 2003 features will appear in future versions. Fortran 2003 features supported by the current version 10.1 compiler include:

  • The Fortran character set has been extended to contain the 8-bit ASCII characters ~ \ [ ] ` ^ { } | # @
  • Names of length up to 63 characters
  • Statements of up to 256 lines
  • Square brackets [ ] are permitted to delimit array constructors instead of (/ /)
  • A named PARAMETER constant may be part of a complex constant
  • Allocatable components of derived types
  • ASYNCHRONOUS attribute and statement
  • BIND(C) attribute and statement
  • PROTECTED attribute and statement
  • VALUE attribute and statement
  • VOLATILE attribute and statement
  • INTENT attribute for pointer objects
  • Reallocation of allocatable variables on the left hand side of an assignment statement when the right hand side differs in shape or length (requires option "assume realloc_lhs")
  • In all I/O statements, the following numeric values can be of any kind: UNIT=, IOSTAT=
  • FLUSH statement
  • WAIT statement
  • ACCESS='STREAM' keyword for OPEN
  • ASYNCHRONOUS keyword for OPEN and data transfer statements
  • ID keyword for INQUIRE and data transfer statements
  • POS keyword for data transfer statements
  • PENDING keyword for INQUIRE
  • The following OPEN numeric values can be of any kind: RECL=
  • The following READ and WRITE numeric values can be of any kind: REC=, SIZE=
  • The following INQUIRE numeric values can be of any kind: NEXTREC=, NUMBER=, RECL=, SIZE=
  • Recursive I/O is allowed in the case where the new I/O being started is internal I/O that does not modify any internal file other than its own
  • IEEE Infinities and NaNs are displayed by formatted output as specified by Fortran 2003
  • In an I/O format, the comma after a P edit descriptor is optional when followed by a repeat specifier
  • Rename of user-defined operators in USE
  • INTRINSIC and NON_INTRINSIC keywords in USE
  • IMPORT statement
  • Allocatable dummy arguments
  • Allocatable function results
  • COMMAND_ARGUMENT_COUNT intrinsic
  • GET_COMMAND intrinsic
  • GET_COMMAND_ARGUMENT intrinsic
  • GET_ENVIRONMENT_VARIABLE intrinsic
  • IS_IOSTAT_END intrinsic
  • IS_IOSTAT_EOR intrinsic
  • MOVE_ALLOC intrinsic
  • NEW_LINE intrinsic
  • SELECTED_CHAR_KIND intrinsic
  • The following intrinsics take an optional KIND= argument: ACHAR, COUNT, IACHAR, ICHAR, INDEX, LBOUND, LEN, LEN_TRIM, MAXLOC, MINLOC, SCAN, SHAPE, SIZE, UBOUND, VERIFY
  • ISO_C_BINDING intrinsic module
  • ISO_FORTRAN_ENV intrinsic module

Please see the compiler release notes for an updated list.

Intel Fortran also includes a number of extensions to Fortran 95, as well as command-line options that allow you to override the default actions of the compiler.

For more information, refer to the Intel® Visual Fortran Compiler 10.1, Standard and Professional Editions, for Windows* Support Resources, the Intel® Fortran Compiler 10.1 for Linux Support Resources, or Intel® Fortran Compiler 10.1, Standard and Professional, for Mac OS* Support Resources

Operating System:
Red Flag* Linux* Desktop 4.1, Red Hat* Linux, Novell* Linux* Desktop 9, Red Hat* Desktop Linux* 3, Red Hat* Enterprise Linux Desktop 4, Red Hat* Desktop 3 Update 4, Neoshine* 2.0, Windows* XP Professional x64 Edition, Windows Server* 2003 Standard x64 Edition, Windows Server* 2003 Enterprise x64 Edition, Longhorn Beta 1, Red Hat* Enterprise Linux Desktop 3 Update 3, Red Hat* Enterprise Linux Desktop 3 Update 4, Red Hat* Enterprise Linux Desktop 3 Update 5, Red Hat* Enterprise Linux Desktop 4 Update 1, Red Flag* Linux* Desktop 4.1 SP1, Red Flag* Linux* Desktop 4.1 SP2, Mac OS*, Novell* Linux* Desktop 9 SP1, Novell* Linux* Desktop 9 SP2, Debian* 3.1 Linux, Mandriva* Linux 2006, Red Hat* Enterprise Linux 2.1, SUSE* Linux 9.1, SUSE* Linux Enterprise Server 8.0, SUSE* Linux Enterprise Server 9.0, Red Hat* Enterprise Linux 4.0, MontaVista* Linux 3.0 CEE LE, MontaVista* Linux 3.1 Pro BE, Windows* Storage Server, Mandriva* 2006 Update*, Mandriva* 2007, Redhat* Desktop 3 Update 5, Redhat* Desktop 3 Update 6, Redhat* Desktop 3 Update 7, Redhat* Desktop 4 Update 2, Redhat* Desktop 4 Update 3, Redhat* Desktop 4 Update 4, Novell* Linux* Desktop 9 SP3, SuSE* Linux* Enterprise* Desktop 10, Redflag* Desktop 4.1 SP2, Redflag* Desktop 5.0, Redflag* Desktop 5.0 SP1, Neoshine* Linux* Desktop 2.0.2, Neoshine* Linux* Desktop 3.0, Neoshine* Linux* Desktop 3.0.1, SUSE* Linux Enterprise Server 10, Windows Vista* 64, Windows Vista* Starter, 32-bit version, Windows Vista* Home Basic, 32-bit version, Windows Vista* Home Premium, 32-bit version, Windows Vista* Business, 32-bit version, Windows Vista* Enterprise, 32-bit version, Windows Vista* Ultimate, 32-bit version, Windows Vista* Home Basic, 64-bit version, Windows Vista* Home Premium, 64-bit version, Windows Vista* Business, 64-bit version, Windows Vista* Enterprise, 64-bit version, Windows Vista* Ultimate, 64-bit version, Windows Vista*, Windows Vista* 32, Windows Server* 2003 for Itanium-based Systems, Windows* XP Starter Edition, Red Hat* Enterprise Linux 5.0, Windows* Compute Cluster Server 2003, OpenDesktop*, Turbolinux*, Linux*, Windows* XP 64-Bit Edition, Windows* XP Professional, Windows* XP Home Edition, Red Hat* Linux 6.2, Red Hat* Linux 6.2 SBE2, Red Hat* Linux 7.0, Red Hat* Linux 7.1, Red Hat* Linux 7.2, Red Hat* Linux 7.3, SUSE* Linux 7.3, SUSE* Linux 8.0, SUSE* Linux 8.1, Red Hat* Linux 8.0, Turbolinux* 8 Workstation, Turbolinux* 8 Server, Turbolinux* 7 Server, Turbolinux* 7 Workstation, Debian Linux, Caldera* Linux, Turbolinux* 6.5, SUSE* Linux 7.2, SUSE* Linux 7.1, SUSE* Linux 7.0, SUSE* Linux, Red Hat* Linux Advanced Server 2.x, Windows* XP Tablet PC Edition, Windows Server* 2003, Red Flag* Linux* Desktop 4.0, Windows* XP Media Center Edition, Red Hat* Linux 9.0, Red Hat* Enterprise Linux 3.0, SUSE* Linux* 8.2, Windows Server* 2003 Standard Edition, Red Hat* Linux Advanced Server 3.x, SUSE* Linux* 9.x, Windows* XP 64-Bit Edition Version 2003

This applies to:
Intel® Fortran Compiler for Linux*
Intel® Fortran Compiler for Mac OS*
Intel® Fortran Compiler for Windows*

Solution ID: CS-007846
Date Created: 15-Dec-2003
Last Modified: 09-Jun-2008