How to Use this Document

The Language Reference uses the following conventions:


Typographic and Terminology Conventions

This manual uses the following typographic and terminology conventions:

Typographic Conventions
Extensions to Fortran 95 This color indicates extensions to the Fortran 95 Standard. These extensions may or may not be implemented by other compilers that conform to the language standard.
AUTOMATIC, INTRINSIC, WRITE Uppercase (capital) letters indicate Fortran 95/90 statements, data types, directives, and other syntax keywords. Examples of statement keywords are WRITE, INTEGER, DO, and OPEN.
option, option This italic type indicates keyword arguments in syntax, new terms, or emphasized text. Most new terms are defined in the Glossary.
USE IFQWIN This courier type indicates a code example or a derived type name.
CTRL Small capital letters indicate the names of keys and key sequences, such as CTRL+C. A plus indicates a combination of keys. For example, CTRL+E means to hold down the CTRL key while pressing the E key.
{2 | 4 | 8} Braces and vertical bars indicate a choice of items. You can usually only choose one of the items in the braces.
[optional item] In syntax, single square brackets indicate items that are optional. In code examples, they are used to show arrays.
s[, s]... A horizontal ellipsis (three dots) following an item indicates that the item preceding the ellipsis can be repeated. In code examples, a horizontal ellipsis means that not all of the statements are shown.
Microsoft Windows XP* An asterisk at the end of a word or name indicates it is a third-party product trademark.
Terminology Conventions
compiler option This term refers to Windows* options and Linux* or MAC OS* options that can be used on the compiler command line.
cat(1) This format refers to an online reference page; the section number of the page is shown in parentheses. For example, a reference to cat(1) indicates that you can find the material on the cat command in Section 1 of the reference pages. To read online reference pages, use the man command. Your operating system documentation also includes reference page descriptions.
Intel Fortran This term refers to the name of the common compiler language supported by the Intel® Visual Fortran Compiler for Windows*, Intel® Fortran Compiler for Linux*, and Intel Fortran Compiler for Mac OS* products. For more information on these compilers, see http://developer.intel.com/software/products/.
Fortran This term refers to language information that is common to ANSI FORTRAN 77, ANSI/ISO Fortran 95 and 90, and Intel Fortran.
Fortran 95/90 This term refers to language information that is common to ANSI FORTRAN 77, ANSI/ISO Fortran 95, ANSI/ISO Fortran 90, and Intel Fortran.
Fortran 95 This term refers to language features specific to ANSI/ISO Fortran 95.
Windows
Windows systems 
These terms refer to all supported Microsoft* Windows* operating systems. (See also Platform Labels below.) 
Linux
Linux systems 
These terms refer to all supported Linux* operating systems. (See also Platform Labels below.) 
Mac OS
Mac OS systems 
These terms refer to Intel®-based systems running Mac OS*. (See also Platform Labels below.) 
integer This term refers to the INTEGER(KIND=1), INTEGER(KIND=2), INTEGER (INTEGER(KIND=4)), and INTEGER(KIND=8) data types as a group.
real This term refers to the REAL (REAL(KIND=4)), DOUBLE PRECISION (REAL(KIND=8)), and REAL(KIND=16) data types as a group.
REAL This term refers to the default data type of objects declared to be REAL. REAL is equivalent to REAL(KIND=4), unless a compiler option specifies otherwise.
complex This term refers to the COMPLEX (COMPLEX(KIND=4)), DOUBLE COMPLEX (COMPLEX(KIND=8)), and COMPLEX(KIND=16) data types as a group.
logical This term refers to the LOGICAL(KIND=1), LOGICAL(KIND=2), LOGICAL (LOGICAL(KIND=4)), and LOGICAL(KIND=8) data types as a group.
Compatibility This term introduces a list of the projects or libraries that are compatible with the library routine.
<Tab> This symbol indicates a nonprinting tab character.
^ This symbol indicates a nonprinting blank character.

The following example shows how this manual's typographic conventions are used to indicate the syntax of the PARAMETER statement:

PARAMETER [(] c = expr [, c = expr ] ... [)]

This syntax shows that when you use this statement, you must specify the following:

The colored brackets ([   ]) indicate that the parentheses are optional only as an extension to standard Fortran 95.

Platform Labels

A platform is a combination of operating system and central processing unit (CPU) that provides a distinct environment in which to use a product (in this case, a language). An example of a platform is Microsoft* Windows* 2000 on processors using IA-32 architecture.

In this manual, information applies to all supported platforms unless it is otherwise labeled for a specific platform (or platforms), as follows:

L*X Applies to Linux* on processors using IA-32 architecture, Intel® 64 architecture, and IA-64 architecture.
L*X32 Applies to Linux on processors using IA-32 architecture and Intel® 64 architecture.
L*X64 Applies to Linux on processors using IA-64 architecture.
M*X Applies to Apple* Mac OS* X on processors using IA-32 architecture and Intel® 64 architecture.
M*X32 Applies to Apple* Mac OS* X on processors using IA-32 architecture.
M*X64 Applies to Apple* Mac OS* X on processors using Intel® 64 architecture.
W*32 Applies to Microsoft Windows* 2000, Windows XP, and Windows Server 2003 on processors using IA-32 architecture and Intel® 64 architecture.
For a complete list of supported Windows operating systems, see your Release Notes.
W*64 Applies to Microsoft Windows XP operating systems on IA-64 architecture.
i32 Applies to 32-bit operating systems on IA-32 architecture.
i64em Applies to 32-bit operating systems on Intel® 64 architecture.
i64 Applies to 64-bit operating systems on IA-64 architecture.