Fortran Language Keywords
by NAG Fortran Compiler Release 7.0
Colour scheme
When different parts of the descriptions apply to different editions of the Fortran standard, different colours are used as follows.
Green : Fortran 2003 feature
Purple : Fortran 2008 feature
Pink : Fortran 2018 feature
Light Orange : Obsolescent (but still standard) feature
Orange : Deleted (previously standard) feature
Dark red : Non-standard feature
Note: These colours are not used when the entire page is for the same edition of the Fortran standard.. For example, the “CLASS specifier” page is monochrome since the entire contents are applicable to Fortran 2003 onwards only (and with no changes in later standards).
Keywords
- ABS intrinsic function
- ACHAR intrinsic function
- ACOS intrinsic function
- ACOSH intrinsic function
- ADJUSTL intrinsic function
- ADJUSTR intrinsic function
- ADVANCE= specifier
- AIMAG intrinsic function
- AINT intrinsic function
- ALL intrinsic function
- ALLOCATABLE attribute
- ALLOCATE statement
- ALLOCATED intrinsic function
- .AND. operator
- ANINT intrinsic function
- ANY intrinsic function
- ASIN intrinsic function
- ASINH intrinsic function
- Array Assignment
- Array Constructor
- Array Section
- Array-array operations
- Array-scalar operations
- ASSIGN statement
- ASSOCIATE construct
- ASSOCIATED intrinsic function
- ASYNCHRONOUS attribute
- ASYNCHRONOUS= specifier
- ATAN intrinsic function
- ATAN2 intrinsic function
- ATANH intrinsic function
- ATOMIC_ADD intrinsic subroutine
- ATOMIC_AND intrinsic subroutine
- ATOMIC_DEFINE intrinsic subroutine
- ATOMIC_FETCH_ADD intrinsic subroutine
- ATOMIC_FETCH_AND intrinsic subroutine
- ATOMIC_FETCH_OR intrinsic subroutine
- ATOMIC_FETCH_XOR intrinsic subroutine
- ATOMIC_OR intrinsic subroutine
- ATOMIC_REF intrinsic subroutine
- ATOMIC_XOR intrinsic subroutine
- Attributes
- BACKSPACE statement
- BESSEL_J0 intrinsic function
- BESSEL_J1 intrinsic function
- BESSEL_JN intrinsic function
- BESSEL_Y0 intrinsic function
- BESSEL_Y1 intrinsic function
- BESSEL_YN intrinsic function
- BGE intrinsic function
- BGT intrinsic function
- BIND attribute
- BIT_SIZE intrinsic function
- BLE intrinsic function
- BLOCK construct
- BLOCK DATA subprogram
- BLT intrinsic function
- BTEST intrinsic function
- CALL statement
- CASE statement
- CASE DEFAULT statement
- CEILING intrinsic function
- CHANGE TEAM statement
- CHAR intrinsic function
- CHARACTER type
- CLASS specifier
- CLASS DEFAULT statement
- CLASS IS statement
- CLOSE statement
- CMPLX intrinsic function
- CODIMENSION attribute
- COMMAND_ARGUMENT_COUNT intrinsic function
- COMMON statement
- ISO_FORTRAN_ENV function COMPILER_OPTIONS
- ISO_FORTRAN_ENV function COMPILER_VERSION
- COMPLEX type
- Component Definition statement
- Concatenation (//) operator
- CONJG intrinsic function
- CONTAINS statement
- CONTIGUOUS attribute
- CONTINUE statement
- CONVERT= specifier
- COS intrinsic function
- COSH intrinsic function
- COUNT intrinsic function
- CPU_TIME intrinsic subroutine
- CRITICAL construct
- CSHIFT intrinsic function
- CYCLE statement
- DATA statement
- DATE_AND_TIME intrinsic subroutine
- DBLE intrinsic function
- DEALLOCATE statement
- DECIMAL= specifier
- Derived Type Definition
- DIGITS intrinsic function
- DIM intrinsic function
- DIMENSION attribute
- DO construct
- DO CONCURRENT construct
- DO WHILE statement
- DOT_PRODUCT intrinsic function
- DOUBLE COMPLEX type
- DOUBLE PRECISION type
- DPROD intrinsic function
- DSHIFTL intrinsic function
- DSHIFTR intrinsic function
- ELEMENTAL attribute
- ELSE statement
- ELSE IF statement
- ELSEWHERE statement
- ENCODING= specifier
- END statement
- END ASSOCIATE statement
- END BLOCK statement
- END CRITICAL statement
- END DO statement
- END ENUM statement
- END FUNCTION statement
- END IF statement
- END INTERFACE statement
- END MODULE statement
- END PROGRAM statement
- END SELECT statement
- END SUBMODULE statement
- END SUBROUTINE statement
- END TEAM statement
- END TYPE statement
- END WHERE statement
- END= specifier
- ENDFILE statement
- Entity Declaration List
- ENTRY statement
- ENUM statement
- ENUMERATOR statement
- EOR= specifier
- EOSHIFT intrinsic function
- EPSILON intrinsic function
- .EQ. (==) operator
- EQUIVALENCE statement
- .EQV. operator
- ERF intrinsic function
- ERFC intrinsic function
- ERFC_SCALED intrinsic function
- ERR= specifier
- ERRMSG= specifier
- ERROR STOP statement
- EVENT POST statement
- EVENT WAIT statement
- EXECUTE_COMMAND_LINE intrinsic subroutine
- EXIT statement
- EXP intrinsic function
- EXPONENT intrinsic function
- EXTENDS clause
- EXTENDS_TYPE_OF intrinsic function
- EXTERNAL attribute
- FAIL IMAGE statement
- FAILED_IMAGES intrinsic function
- FINAL statement
- FINDLOC intrinsic function
- FLOOR intrinsic function
- FORALL construct
- FORALL statement
- FORM TEAM statement
- FORMAT statement
- FRACTION intrinsic function
- FUNCTION statement
- GAMMA intrinsic function
- .GE. (>=) operator
- GENERIC statement
- GET_COMMAND intrinsic subroutine
- GET_COMMAND_ARGUMENT intrinsic subroutine
- GET_ENVIRONMENT_VARIABLE intrinsic subroutine
- GET_TEAM intrinsic function
- GO TO statement
- .GT. (>) operator
- HUGE intrinsic function
- HYPOT intrinsic function
- IACHAR intrinsic function
- IALL intrinsic function
- IAND intrinsic function
- IANY intrinsic function
- IBCLR intrinsic function
- IBITS intrinsic function
- IBSET intrinsic function
- ICHAR intrinsic function
- ID= specifier
- IEOR intrinsic function
- IF construct
- IF statement
- IF THEN statement
- Image control statements
- Image selectors
- IMAGE_STATUS intrinsic function
- IMPLICIT statement
- IMPLICIT NONE statement
- IMPORT statement
- IMPURE attribute
- INCLUDE line
- INDEX intrinsic function
- INQUIRE statement
- INT intrinsic function
- INTEGER type
- INTENT attribute
- INTERFACE statement
- INTERFACE ASSIGNMENT statement
- INTERFACE OPERATOR statement
- INTRINSIC attribute
- IOMSG= specifier
- IOR intrinsic function
- IOSTAT= specifier
- IPARITY intrinsic function
- IS_CONTIGUOUS intrinsic function
- IS_IOSTAT_END intrinsic function
- IS_IOSTAT_EOR intrinsic function
- ISHFT intrinsic function
- ISHFTC intrinsic function
- KIND intrinsic function
- LBOUND intrinsic function
- LCOBOUND intrinsic function
- .LE. (<=) operator
- LEADZ intrinsic function
- LEN intrinsic function
- LEN_TRIM intrinsic function
- LGE intrinsic function
- LGT intrinsic function
- LLE intrinsic function
- LLT intrinsic function
- LOCK statement
- LOCK_TYPE from ISO_FORTRAN_ENV
- LOG intrinsic function
- LOG_GAMMA intrinsic function
- LOG10 intrinsic function
- LOGICAL intrinsic function
- LOGICAL type
- .LT. (<) operator
- MASKL intrinsic function
- MASKR intrinsic function
- MATMUL intrinsic function
- MAXEXPONENT intrinsic function
- MAXLOC intrinsic function
- MAXVAL intrinsic function
- MERGE intrinsic function
- MERGE_BITS intrinsic function
- MINEXPONENT intrinsic function
- MINLOC intrinsic function
- MINVAL intrinsic function
- MOD intrinsic function
- MODULE statement
- MODULE PROCEDURE statement
- MODULO intrinsic function
- MOLD= specifier
- MOVE_ALLOC intrinsic subroutine
- MVBITS intrinsic subroutine
- NAMELIST statement
- .NE. (/=) operator
- NEAREST intrinsic function
- .NEQV. operator
- NEW_LINE intrinsic function
- NEWUNIT= specifier
- NINT intrinsic function
- NML= specifier
- NON_RECURSIVE attribute
- NOPASS attribute
- NORM2 intrinsic function
- .NOT. operator
- NOT intrinsic function
- NULL intrinsic function
- NULLIFY statement
- NUM_IMAGES intrinsic function
- Numeric operators
- Object-bound procedures
- ONLY clause
- OPEN statement
- Operator precedence
- OPTIONAL attribute
- .OR. operator
- PACK intrinsic function
- PARAMETER attribute
- PARITY intrinsic function
- PASS attribute
- PAUSE statement
- PENDING= specifier
- Pointer assignment statement (=>)
- POINTER attribute
- POPCNT intrinsic function
- POPPAR intrinsic function
- PRECISION intrinsic function
- PRESENT intrinsic function
- PRINT statement
- PRIVATE attribute
- PROCEDURE statements
- PRODUCT intrinsic function
- PROGRAM statement
- PROTECTED attribute
- PUBLIC attribute
- PURE attribute
- RADIX intrinsic function
- RANDOM_NUMBER intrinsic subroutine
- RANDOM_SEED intrinsic subroutine
- RANGE intrinsic function
- READ statement
- REAL intrinsic function
- REAL type
- RECURSIVE attribute
- Reduction intrinsic functions
- REPEAT intrinsic function
- RESHAPE intrinsic function
- RESULT clause
- RETURN statement
- REWIND statement
- ROUND= specifier
- RRSPACING intrinsic function
- SAME_TYPE_AS intrinsic function
- SAVE attribute
- SCALE intrinsic function
- SCAN intrinsic function
- SELECT CASE construct
- SELECT CASE statement
- SELECT TYPE construct
- SELECTED_CHAR_KIND intrinsic function
- SELECTED_INT_KIND intrinsic function
- SELECTED_REAL_KIND intrinsic function
- Separate module procedures
- SEQUENCE statement
- SET_EXPONENT intrinsic function
- SHAPE intrinsic function
- SHIFTA intrinsic function
- SHIFTL intrinsic function
- SHIFTR intrinsic function
- SIGN intrinsic function
- SIGN= specifier
- SIN intrinsic function
- SINH intrinsic function
- SIZE intrinsic function
- SIZE= specifier
- SOURCE= specifier
- SPACING intrinsic function
- SPREAD intrinsic function
- SQRT intrinsic function
- STAT= specifier
- STOP statement
- STOPPED_IMAGES intrinsic function
- STORAGE_SIZE intrinsic function
- SUBMODULE statement
- SUBROUTINE statement
- SUM intrinsic function
- SYNC ALL statement
- SYNC IMAGES statement
- SYNC MEMORY statement
- SYNC TEAM statement
- SYSTEM_CLOCK intrinsic subroutine
- TAN intrinsic function
- TANH intrinsic function
- TARGET attribute
- THIS_IMAGE intrinsic function
- TINY intrinsic function
- TRAILZ intrinsic function
- TRANSFER intrinsic function
- TRANSPOSE intrinsic function
- TRIM intrinsic function
- TYPE statement
- Type-bound procedures
- Type Declaration statement
- TYPE IS statement
- UBOUND intrinsic function
- UCOBOUND intrinsic function
- UNIT= specifier
- UNLOCK statement
- UNPACK intrinsic function
- USE statement
- VALUE attribute
- VERIFY intrinsic function
- VOLATILE attribute
- WAIT statement
- WHERE construct
- WHERE statement
- WRITE statement