Visible to Intel only — GUID: GUID-EF55956F-75EB-47C7-8395-2B4D835A8706
Visible to Intel only — GUID: GUID-EF55956F-75EB-47C7-8395-2B4D835A8706
Language Reference
This document contains the complete description of the Intel® Fortran programming language, which includes Fortran 2018, Fortran 2008, Fortran 2003, Fortran 95, and Fortran 90. It contains information on language syntax and semantics, on adherence to various Fortran standards, and on extensions to those standards.
For information about the Fortran standards, visit the Fortran Standards Committee website.
This manual is intended for experienced applications programmers who have a basic understanding of Fortran concepts and the Standard Fortran language.
Some familiarity with your operating system is helpful. This manual is not a Fortran or programming tutorial.
macOS support is only available in ifort. This support is deprecated and it will not be available starting with the oneAPI 2024.0 release.
This document contains the following sections:
Section |
Content |
---|---|
Describes any general new features for this release and points you to summaries of Fortran Standard features, such as Fortran 2018 features. |
|
Describes the major new features that have been added for ifx in this release. |
|
Describes language conventions that are used in the Language Reference. |
|
Describes Fortran program elements, the Fortran character set, and source forms. |
|
Describes intrinsic data types and constants, derived data types, and variables (scalars, arrays, and coarrays). |
|
Summarizes forms of Fortran expressions and describes assignment statements, which are used to define or redefine variables. |
|
Summarizes the various specification statements, which are used to declare the attributes of data objects. Also discusses various type declarations and array declarations. |
|
Summarizes dynamic allocation for data objects, and the effects of allocation and deallocation on variables, allocatable arrays, and pointer targets. |
|
Summarizes constructs (such as DO constructs) and statements (such as branch statements and image control statements) that can transfer control within a program. |
|
Describes program units (including modules, module procedures, and intrinsic modules), subroutines and functions, argument association, and procedure interfaces. |
|
Describes argument keywords used in intrinsic procedures, and provides an overview of intrinsic procedures. Also includes categories and lists of intrinsic procedures. |
|
Summarizes data transfer input/output (I/O) statements, including components of data transfer I/O statements, forms for READ and WRITE statements, and user-defined derived-type I/O. |
|
Describes the rules for I/O formatting, such as specification format and format descriptors (data, control, and string edit). |
|
Summarizes auxiliary I/O statements INQUIRE and OPEN that you can use to perform file operations, such as file inquiry, and file connection and positioning. |
|
Summarizes compilation control statements INCLUDE and OPTIONS. |
|
Summarizes general compiler directives and OpenMP* Fortran compiler directives, including syntax for both. Also includes relevant rules for both kinds of directives. |
|
Describes scope, which refers to the area in which a name is recognized, and association, which allows different names to refer to the same entity in a particular region of a program. |
|
Describes deleted and obsolescent features specified in various Fortran standards. |
|
Describes some statements and language features supported for programs written in older versions of Fortran. |
|
Describes the additional character sets that you can use in programs. |
|
Describes data representation models for numeric intrinsic functions, and the model for bit data. |
|
Summarizes Fortran library modules and the runtime library routines. |
|
Summarizes Intel® Fortran extensions to the ANSI/ISO Fortran 2003 Standard. |
|
Contains language summary tables and descriptions of all Intel® Fortran statements, intrinsics, directives, and module library routines. While most descriptions are listed in alphabetical order within this section, the following routines have their own sections: |
|
Contains abbreviated definitions of some commonly used terms in this manual. |
For a summary of Fortran 2018 features in this release, see Fortran 2018 Features.
For a summary of Fortran 2008 features in this release, see Fortran 2008 Features.
For a summary of Fortran 2003 features in this release, see Fortran 2003 Features.