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 technical committee website at http://j3-fortran.org/.
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.
This document contains the following sections:
Describes the major new features for this release. |
|
Describes program elements, the Fortran standard character set, and source forms. |
|
Describes intrinsic and derived data types, constants, variables (scalars and arrays), and substrings. |
|
Summarizes Fortran expressions and assignment statements, which are used to define or redefine variables. |
|
Summarizes specification statements, which are used to declare the attributes of data objects. |
|
Summarizes statements used in dynamic allocation: ALLOCATE, DEALLOCATE, and NULLIFY. It also describes the effects of allocation and deallocation. |
|
Summarizes constructs and statements that can transfer control within a program. |
|
Describes program units (including modules), subroutines and functions, and procedure interfaces. |
|
Describes argument keywords used in intrinsic procedures and provides an overview of intrinsic procedures. |
|
Summarizes data transfer input/output (I/O) statements. |
|
Describes the rules for I/O formatting. |
|
Summarizes auxiliary I/O statements you can use to perform file operations. |
|
Summarizes compilation control statements INCLUDE and OPTIONS. |
|
Describes general directives and OpenMP* Fortran compiler directives. |
|
Describes scope, which refers to the area in which a name is recognized, and association, which is the language concept that allows different names to refer to the same entity in a particular region of a program. |
|
Describes deleted features in Fortran 2003 and obsolescent language features in Fortran 2003. |
|
Describes some statements and language features supported for programs written in older versions of Fortran. |
|
Describes the additional character sets available on Windows*, Linux*, and macOS* systems. |
|
Describes data representation models for numeric intrinsic functions. |
|
Summarizes the library modules and run-time library routines. |
|
Summarizes Intel Fortran extensions to the Fortran 2003 Standard. |
|
Contains language summary tables and descriptions of all Intel® Fortran statements, intrinsics, directives, and module library routines, which are listed in alphabetical order. |
|
Contains abbreviated definitions of some commonly used terms in this manual. |
Other books in this documentation set provide details about the features of the compilers, how to improve the run-time performance of Fortran programs, floating-point support, and compiler options.
For information on conventions used in this document, see Conventions.
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.