OBJCOMMENT
General Compiler Directive: Specifies a library search path in an object file.
OPEN
Statement: Connects an external file to a unit, creates a new file and connects it to a unit, creates a preconnected file, or changes certain properties of a connection.
OPTIONAL
Statement and Attribute: Permits dummy arguments to be omitted in a procedure reference.
OPTIONS Statement
Statement: Overrides or confirms the compiler options in effect for a program unit.
OPTIONS Directive
General Compiler Directive: Affects data alignment and warnings about data alignment.
OR
Elemental Intrinsic Function (Generic): Performs a bitwise inclusive OR on its arguments.
ORDERED
OpenMP* Fortran Compiler Directive: Specifies a block of code to be executed in the order in which iterations would be executed in sequential execution.
OUTGTEXT (W*32)
Graphics Subroutine: In graphics mode, sends a string of text to the screen, including any trailing blanks.
OUTTEXT (W*32)
Graphics Subroutine: In text or graphics mode, sends a string of text to the screen, including any trailing blanks.
PACK Function
Transformational Intrinsic Function (Generic): Takes elements from an array and packs them into a rank-one array under the control of a mask.
PACK Directive
General Compiler Directive: Specifies the memory starting addresses of derived-type items (and record structure items).
PACKTIMEQQ
Portability Subroutine: Packs time and date values.
PARALLEL and NOPARALLEL Loop Directives
General Compiler Directives: PARALLEL facilitates auto-parallelization for the immediately following DO loop. NOPARALLEL prevents this auto-parallelization.
PARALLEL DO
OpenMP* Fortran Compiler Directive: Provides an abbreviated way to specify a parallel region containing a single DO directive.
PARALLEL SECTIONS
OpenMP* Fortran Compiler Directive: Provides an abbreviated way to specify a parallel region containing a single SECTIONS directive. The semantics are identical to explicitly specifying a PARALLEL directive immediately followed by a SECTIONS directive.
PARALLEL WORKSHARE
OpenMP* Fortran Compiler Directive: Provides an abbreviated way to specify a parallel region containing a single WORKSHARE directive.
PARAMETER
Statement and Attribute: Defines a named constant.
PARITY
Transformational Intrinsic Function (Generic): Reduces an array by using an exclusive OR (.NEQV.) operation.
PASSDIRKEYSQQ (W*32)
QuickWin Function: Determines the behavior of direction and page keys in a QuickWin application.
PAUSE
Statement: Temporarily suspends program execution and lets you execute operating system commands during the suspension. The PAUSE statement is a deleted feature in Fortran 95; it was obsolescent in Fortran 90. Intel Fortran fully supports features deleted in Fortran 95.
PEEKCHARQQ
Run-Time Function: Checks the keystroke buffer for a recent console keystroke and returns .TRUE. if there is a character in the buffer or .FALSE. if there is not.
PERROR
Run-Time Subroutine: Sends a message to the standard error stream, preceded by a specified string, for the last detected error.
PIE, PIE_W (W*32)
Graphics Functions: Draw a pie-shaped wedge in the current graphics color.
POINTER - Fortran 95/90
Statement and Attribute: Specifies that an object or a procedure is a pointer (a dynamic variable). A pointer does not contain data, but points to a scalar or array variable where data is stored. A pointer has no initial storage set aside for it; memory storage is created for the pointer as a program runs.
POINTER - Integer
Statement: Establishes pairs of objects and pointers, in which each pointer contains the address of its paired object. This statement is different from the Fortran 95/90 POINTER statement.
POLYGON, POLYGON_W (W*32)
Graphics Functions: Draw a polygon using the current graphics color, logical write mode, and line style.
POLYLINEQQ (W*32)
Graphics Function: Draws a line between each successive x, y point in a given array.
POPCNT
Elemental Intrinsic Function (Generic): Returns the number of 1 bits in the integer argument.
POPPAR
Elemental Intrinsic Function (Generic): Returns the parity of the integer argument.
PRECISION
Inquiry Intrinsic Function (Generic): Returns the decimal precision in the model representing real numbers with the same kind parameter as the argument.
PREFETCH and NOPREFETCH
General Compiler Directives: PREFETCH enables a data prefetch from memory. Prefetching data can minimize the effects of memory latency. NOPREFETCH (the default) disables data prefetching. These directives affect the heuristics used in the compiler.
PRESENT
Inquiry Intrinsic Function (Generic): Returns whether or not an optional dummy argument is present, that is, whether it has an associated actual argument.
PRINT
Statement: Displays output on the screen. TYPE is a synonym for PRINT. All forms and rules for the PRINT statement also apply to the TYPE statement.
PRIVATE Statement
Statement and Attribute: Specifies that entities in a module can be accessed only within the module itself.
PRIVATE Clause
Parallel Directive Clause: Declares specified variables to be private to each thread in a team.
PROCEDURE
Statement: Declares procedure pointers, dummy procedures, and external procedures.
PRODUCT
Transformational Intrinsic Function (Generic): Returns the product of all the elements in an entire array or in a specified dimension of an array.
PROGRAM
Statement: Identifies the program unit as a main program and gives it a name.
PROTECTED
Statement and Attribute: Specifies limitations on the use of module entities.
PSECT
General Compiler Directive: Modifies characteristics of a common block.
PUBLIC
Statement and Attribute: Specifies that entities in a module can be accessed from outside the module (by specifying a USE statement).
PURE
Keyword: Asserts that a user-defined procedure has no side effects.
PUTC
Portability Function: Writes a character to Fortran external unit number 6.