# Notational Conventions

Information in this documentation applies to all supported operating systems and architectures unless otherwise specified. This documentation uses the following conventions:

## Notational Conventions

THIS TYPE | Indicates statements, data types, directives, and other language keywords. Examples of statement keywords are WRITE, INTEGER, DO, and OPEN.
this type | Indicates command-line or option arguments, new terms, or emphasized text. Most new terms are defined in the Glossary.
`This type` | Indicates a code example.
`This type` | Indicates what you type as input.
This type | Indicates menu names, menu items, button names, dialog window names, and other user-interface items.
File > Open | Menu names and menu items joined by a greater than (>) sign to indicate a sequence of actions. For example, Click File > Open indicates that in the File menu, you would click Open to perform this action.
{value | value} | Indicates a choice of items or values. You can usually only choose one of the values in the braces.
[item] | Indicates items that are optional. Brackets are also used in code examples to show arrays.
item [, item ]... | Indicates that the item preceding the ellipsis (...) can be repeated. In some code examples, a horizontal ellipsis means that not all of the statements are shown.
Intel® Fortran | This term refers to the name of the common compiler language supported by the Intel® Fortran Compiler.
compiler or the compiler | These terms are used when information is not limited to only one specific compiler, or when it is not necessary to indicate a specific compiler.
Windows or Windows operating system | These terms refer to all supported Microsoft Windows operating systems.
Linux or Linux operating system | These terms refer to all supported Linux operating systems.
macOS or macOS operating system | These terms refer to all supported macOS operating systems.
* | An asterisk at the end of a word or name indicates it is a third-party product trademark.
compiler option | This term refers to Linux, macOS, or Windows options, which are used by the compiler to compile applications.

## Additional Conventions Used for Compiler Options

compiler option name shortcuts | The following conventions are used as shortcuts when referencing compiler option names in descriptions: No initial – or / This shortcut is used for option names that are the same for Linux and Windows except for the initial character. For example, Fa denotes: Linux and macOS: -Fa Windows: /Fa [Q]option-name This shortcut is used for option names that only differ because the Windows form starts with a Q. For example, [Q]ipo denotes: Linux and macOS: -ipo Windows: /Qipo [q or Q]option-name This shortcut is used for option names that only differ because the Linux form starts with a q and the Windows form starts with a Q. For example, [q or Q]opt-report denotes: Linux and macOS: -qopt-report Windows: /Qopt-report More dissimilar compiler option names are shown in full.
/option or -option | A slash before an option name indicates the option is available on Windows. A dash before an option name indicates the option is available on Linux and macOS systems. For example: Linux and macOS: -help Windows: /help ### Note If an option is available on all supported operating systems, no slash or dash appears in the general description of the option. The slash and dash will only appear where the option syntax is described.
/option:argument or -option=argument | Indicates that an option requires an argument (parameter). For example, you must specify an argument for the following options: Linux and macOS: -mtune=processor Windows: /tune:processor
/option:keyword or -option=keyword | Indicates that an option requires one of the keyword values.
/option[:keyword ] or -option[=keyword ] | Indicates that the option can be used alone or with an optional keyword.
option[n] or option[:n] or option[=n] | Indicates that the option can be used alone or with an optional value. For example, in -unroll[=n], the n can be omitted or a valid value can be specified for n.
option[-] | Indicates that a trailing hyphen disables the option. For example, /Qglobal_hoist- disables the Windows option /Qglobal_hoist.
[no]option or [no-]option | Indicates that no or no- preceding an option disables the option. For example: In the Linux and macOS option -[no-]global_hoist, -global_hoist enables the option, while -no-global_hoist disables it. In the Windows option /[no]traceback, /traceback enables the option, while /notraceback disables it. In some options, the no appears later in the option name. For example, -fno-common disables the -fcommon option.

## Additional Conventions Used in Language Reference

This color | Indicates Intel extensions (non-standard features) that may or may not be implemented by other compilers. Features defined by the Fortran Standards or the OpenMP Standards are shown in black.
Fortran | This term refers to language information that is common to previously supported Fortran standards, Fortran 2018, and the Intel® Fortran Compiler.
Standard Fortran | This term refers to language information that is common to 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.
Fortran 2003 | This term refers to language features specific to ANSI/ISO Fortran 2003.
Fortran 2008 | This term refers to language features specific to ISO/IEC 1539-1:2010 (Fortran 2008).
Fortran 2018 | This term refers to language features specific to ISO/IEC 1539-1:2018 (Fortran 2018).
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.
INTEGER | This term refers to the default data type of objects declared to be INTEGER. INTEGER is equivalent to INTEGER(KIND=4), unless a compiler option specifies otherwise.
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.
COMPLEX | This term refers to the default data type of objects declared to be COMPLEX. COMPLEX is equivalent to COMPLEX(KIND=4), unless a compiler option specifies otherwise.
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.
LOGICAL | This term refers to the default data type of objects declared to be LOGICAL. LOGICAL is equivalent to LOGICAL(KIND=4), unless a compiler option specifies otherwise.
< Tab> | This symbol indicates a nonprinting tab character.
^ | This symbol indicates a nonprinting blank character.

## Platform Labels

A platform is a combination of an operating system (OS) and a central processing unit (CPU), which provides a distinct environment for product use (in this case, a computer language). An example of a platform is Microsoft Windows on processors using Intel® 64 architecture.

In this documentation, the information applies to all supported platforms unless it is otherwise labeled for a specific platform (or platforms).

These labels may be used to identify specific platforms:

L*X | Applies to a Linux operating system.
M*X | Applies to a macOS operating system.
W*S | Applies to a Microsoft Windows operating system.

Parent topic: Intel® Fortran Compiler Classic and Intel® Fortran Compiler Introduction