This repository (and the following table) contains a complete list of all Fortran Standard keywords, including intrinsic procedure argument names (specifiers). This list conforms to the current latest Fortran Standard (2018). See the Excel and the text files for other formats of this table.
keyword | category |
---|---|
ABSTRACT | attribute |
ALLOCATABLE | attribute |
ASSIGNMENT | attribute |
ASYNCHRONOUS | attribute |
BIND | attribute |
CODIMENSION | attribute |
CONTIGUOUS | attribute |
DEFAULT | attribute |
DEFERRED | attribute |
DIMENSION | attribute |
ELEMENTAL | attribute |
EXTENDS | attribute |
EXTERNAL | attribute |
IMPURE | attribute |
INTENT(IN) | attribute |
INTENT(INOUT) | attribute |
INTENT(OUT) | attribute |
INTRINSIC | attribute |
LOCAL | attribute |
LOCAL_INIT | attribute |
LOGICAL | attribute |
NON_INTRINSIC | attribute |
NON_OVERRIDABLE | attribute |
NON_RECURSIVE | attribute |
NOPASS | attribute |
OPERATOR | attribute |
OPTIONAL | attribute |
PARAMETER | attribute |
PASS | attribute |
POINTER | attribute |
PRIVATE | attribute |
PROTECTED | attribute |
PUBLIC | attribute |
PURE | attribute |
READ(FORMATTED) | attribute |
READ(UNFORMATTED) | attribute |
RECURSIVE | attribute |
SAVE | attribute |
SEQUENCE | attribute |
SHARED | attribute |
TARGET | attribute |
VALUE | attribute |
VOLATILE | attribute |
WRITE(FORMATTED) | attribute |
WRITE(UNFORMATTED) | attribute |
C_ALERT | constant |
C_BACKSPACE | constant |
C_BOOL | constant |
C_CARRIAGE_RETURN | constant |
C_CHAR | constant |
C_DOUBLE | constant |
C_DOUBLE_COMPLEX | constant |
C_FLOAT | constant |
C_FLOAT_COMPLEX | constant |
C_FORM_FEED | constant |
C_HORIZONTAL_TAB | constant |
C_INT | constant |
C_INT_FAST16_T | constant |
C_INT_FAST32_T | constant |
C_INT_FAST64_T | constant |
C_INT_FAST8_T | constant |
C_INT_LEAST16_T | constant |
C_INT_LEAST32_T | constant |
C_INT_LEAST64_T | constant |
C_INT_LEAST8_T | constant |
C_INT16_T | constant |
C_INT32_T | constant |
C_INT64_T | constant |
C_INT8_T | constant |
C_INTMAX_T | constant |
C_INTPTR_T | constant |
C_LONG | constant |
C_LONG_DOUBLE | constant |
C_LONG_DOUBLE_COMPLEX | constant |
C_LONG_LONG | constant |
C_NEW_LINE | constant |
C_NULL_CHAR | constant |
C_NULL_FUNPTR | constant |
C_NULL_PTR | constant |
C_SHORT | constant |
C_SIGNED_CHAR | constant |
C_SIZE_T | constant |
C_VERTICAL_TAB | constant |
CHARACTER_KINDS | constant |
CHARACTER_STORAGE_SIZE | constant |
CURRENT_TEAM | constant |
ERROR_UNIT | constant |
FILE_STORAGE_SIZE | constant |
IEEE_ALL | constant |
IEEE_ALL | constant |
IEEE_AWAY | constant |
IEEE_DATATYPE | constant |
IEEE_DENORMAL | constant |
IEEE_DIVIDE | constant |
IEEE_DIVIDE_BY_ZERO | constant |
IEEE_DOWN | constant |
IEEE_HALTING | constant |
IEEE_INEXACT | constant |
IEEE_INEXACT_FLAG | constant |
IEEE_INF | constant |
IEEE_INVALID | constant |
IEEE_INVALID_FLAG | constant |
IEEE_NAN | constant |
IEEE_NEAREST | constant |
IEEE_NEGATIVE_DENORMAL | constant |
IEEE_NEGATIVE_INF | constant |
IEEE_NEGATIVE_NORMAL | constant |
IEEE_NEGATIVE_SUBNORMAL | constant |
IEEE_NEGATIVE_ZERO | constant |
IEEE_OTHER | constant |
IEEE_OTHER_VALUE | constant |
IEEE_OVERFLOW | constant |
IEEE_POSITIVE_DENORMAL | constant |
IEEE_POSITIVE_INF | constant |
IEEE_POSITIVE_NORMAL | constant |
IEEE_POSITIVE_SUBNORMAL | constant |
IEEE_POSITIVE_ZERO | constant |
IEEE_ROUNDING | constant |
IEEE_SIGNALING_NAN | constant |
IEEE_SQRT | constant |
IEEE_SUBNORMAL | constant |
IEEE_TO_ZERO | constant |
IEEE_UNDERFLOW | constant |
IEEE_UNDERFLOW_FLAG | constant |
IEEE_UP | constant |
IEEE_USUAL | constant |
INITIAL_TEAM | constant |
INPUT_UNIT | constant |
INT16 | constant |
INT32 | constant |
INT64 | constant |
INT8 | constant |
INTEGER_KINDS | constant |
IOSTAT_END | constant |
IOSTAT_EOR | constant |
IOSTAT_INQUIRE_INTERNAL_UNIT | constant |
LOGICAL_KINDS | constant |
NUMERIC_STORAGE_SIZE | constant |
OUTPUT_UNIT | constant |
PARENT_TEAM | constant |
REAL_KINDS | constant |
REAL128 | constant |
REAL32 | constant |
REAL64 | constant |
STAT_FAILED_IMAGE | constant |
STAT_LOCKED | constant |
STAT_LOCKED_OTHER_IMAGE | constant |
STAT_STOPPED_IMAGE | constant |
STAT_UNLOCKED | constant |
STAT_UNLOCKED_FAILED_IMAGE | constant |
ACHAR | function_elemental |
ACOS | function_elemental |
ACOSH | function_elemental |
ADJUSTL | function_elemental |
ADJUSTR | function_elemental |
AIMAG | function_elemental |
AINT | function_elemental |
ANINT | function_elemental |
ASIN | function_elemental |
ASINH | function_elemental |
ATAN | function_elemental |
ATAN2 | function_elemental |
ATANH | function_elemental |
BESSEL_J0 | function_elemental |
BESSEL_J1 | function_elemental |
BESSEL_JN | function_elemental |
BESSEL_Y0 | function_elemental |
BESSEL_Y1 | function_elemental |
BESSEL_YN | function_elemental |
BGE | function_elemental |
BGT | function_elemental |
BLE | function_elemental |
BLT | function_elemental |
BTEST | function_elemental |
CEILING | function_elemental |
CHAR | function_elemental |
CMPLX | function_elemental |
CONJG | function_elemental |
COS | function_elemental |
COSH | function_elemental |
DBLE | function_elemental |
DIM | function_elemental |
DPROD | function_elemental |
DSHIFTL | function_elemental |
DSHIFTR | function_elemental |
ERF | function_elemental |
ERFC | function_elemental |
ERFC_SCALED | function_elemental |
EXP | function_elemental |
EXPONENT | function_elemental |
FLOOR | function_elemental |
FRACTION | function_elemental |
GAMMA | function_elemental |
HYPOT | function_elemental |
IACHAR | function_elemental |
IAND | function_elemental |
IBCLR | function_elemental |
IBITS | function_elemental |
IBSET | function_elemental |
ICHAR | function_elemental |
IEEE_CLASS | function_elemental |
IEEE_COPY_SIGN | function_elemental |
IEEE_FMA | function_elemental |
IEEE_GET_FLAG | function_elemental |
IEEE_GET_HALTING_MODE | function_elemental |
IEEE_INT | function_elemental |
IEEE_IS_FINITE | function_elemental |
IEEE_IS_NAN | function_elemental |
IEEE_IS_NEGATIVE | function_elemental |
IEEE_IS_NORMAL | function_elemental |
IEEE_LOGB | function_elemental |
IEEE_MAX_NUM | function_elemental |
IEEE_MAX_NUM_MAG | function_elemental |
IEEE_MIN_NUM | function_elemental |
IEEE_MIN_NUM_MAG | function_elemental |
IEEE_NEXT_AFTER | function_elemental |
IEEE_NEXT_DOWN | function_elemental |
IEEE_NEXT_UP | function_elemental |
IEEE_QUIET_EQ | function_elemental |
IEEE_QUIET_GE | function_elemental |
IEEE_QUIET_GT | function_elemental |
IEEE_QUIET_LE | function_elemental |
IEEE_QUIET_LT | function_elemental |
IEEE_QUIET_NAN | function_elemental |
IEEE_QUIET_NE | function_elemental |
IEEE_REAL | function_elemental |
IEEE_REM | function_elemental |
IEEE_RINT | function_elemental |
IEEE_SCALB | function_elemental |
IEEE_SIGNALING_EQ | function_elemental |
IEEE_SIGNALING_GE | function_elemental |
IEEE_SIGNALING_GT | function_elemental |
IEEE_SIGNALING_LE | function_elemental |
IEEE_SIGNALING_LT | function_elemental |
IEEE_SIGNALING_NE | function_elemental |
IEEE_SIGNBIT | function_elemental |
IEEE_UNORDERED | function_elemental |
IEEE_VALUE | function_elemental |
IEOR | function_elemental |
IMAGE_STATUS | function_elemental |
INT | function_elemental |
IOR | function_elemental |
ISHFT | function_elemental |
ISHFTC | function_elemental |
LEADZ | function_elemental |
LEN_TRIM | function_elemental |
LGE | function_elemental |
LGT | function_elemental |
LLE | function_elemental |
LLT | function_elemental |
LOG | function_elemental |
LOG_GAMMA | function_elemental |
LOG10 | function_elemental |
LOGICAL | function_elemental |
MASKL | function_elemental |
MASKR | function_elemental |
MAX | function_elemental |
MIN | function_elemental |
MOD | function_elemental |
MODULO | function_elemental |
MVBITS | function_elemental |
NEAREST | function_elemental |
NINT | function_elemental |
NOT | function_elemental |
OUT_OF_RANGE | function_elemental |
POPCNT | function_elemental |
POPPAR | function_elemental |
REAL | function_elemental |
SCALE | function_elemental |
SCAN | function_elemental |
SET_EXPONENT | function_elemental |
SHAPE | function_elemental |
SHIFTA | function_elemental |
SHIFTL | function_elemental |
SHIFTR | function_elemental |
SIGN | function_elemental |
SIN | function_elemental |
SINH | function_elemental |
SPACING | function_elemental |
SQRT | function_elemental |
TAN | function_elemental |
TANH | function_elemental |
TRAILZ | function_elemental |
VERIFY | function_elemental |
ALLOCATED | function_inquiry |
ASSOCIATED | function_inquiry |
BIT_SIZE | function_inquiry |
C_SIZEOF | function_inquiry |
COSHAPE | function_inquiry |
DIGITS | function_inquiry |
EPSILON | function_inquiry |
EXTENDS_TYPE_OF | function_inquiry |
FAILED_IMAGES | function_inquiry |
HUGE | function_inquiry |
IEEE_SUPPORT_DATATYPE | function_inquiry |
IEEE_SUPPORT_DENORMAL | function_inquiry |
IEEE_SUPPORT_DIVIDE | function_inquiry |
IEEE_SUPPORT_INF | function_inquiry |
IEEE_SUPPORT_IO | function_inquiry |
IEEE_SUPPORT_NAN | function_inquiry |
IEEE_SUPPORT_SQRT | function_inquiry |
IEEE_SUPPORT_STANDARD | function_inquiry |
IEEE_SUPPORT_SUBNORMAL | function_inquiry |
IEEE_SUPPORT_UNDERFLOW_CONTROL | function_inquiry |
IS_CONTIGUOUS | function_inquiry |
IS_IOSTAT_END | function_inquiry |
IS_IOSTAT_EOR | function_inquiry |
KIND | function_inquiry |
LBOUND | function_inquiry |
LCOBOUND | function_inquiry |
LEN | function_inquiry |
MAXEXPONENT | function_inquiry |
MINEXPONENT | function_inquiry |
NEW_LINE | function_inquiry |
PRECISION | function_inquiry |
PRESENT | function_inquiry |
RADIX | function_inquiry |
RANGE | function_inquiry |
RANK | function_inquiry |
SAME_TYPE_AS | function_inquiry |
SIZE | function_inquiry |
STORAGE_SIZE | function_inquiry |
TINY | function_inquiry |
UBOUND | function_inquiry |
UCOBOUND | function_inquiry |
ALL | function_transformational |
ANY | function_transformational |
BESSEL_JN | function_transformational |
BESSEL_YN | function_transformational |
C_ASSOCIATED | function_transformational |
C_FUNLOC | function_transformational |
C_LOC | function_transformational |
COMMAND_ARGUMENT_COUNT | function_transformational |
COMPILER_OPTIONS | function_transformational |
COMPILER_VERSION | function_transformational |
COUNT | function_transformational |
CSHIFT | function_transformational |
DOT_PRODUCT | function_transformational |
EOSHIFT | function_transformational |
FINDLOC | function_transformational |
GET_TEAM | function_transformational |
IALL | function_transformational |
IANY | function_transformational |
IEEE_SELECTED_REAL_KIND | function_transformational |
IEEE_SUPPORT_FLAG | function_transformational |
IEEE_SUPPORT_HALTING | function_transformational |
IEEE_SUPPORT_ROUNDING | function_transformational |
IMAGE_INDEX | function_transformational |
INDEX | function_transformational |
IPARITY | function_transformational |
MATMUL | function_transformational |
MAXLOC | function_transformational |
MAXVAL | function_transformational |
MERGE | function_transformational |
MERGE_BITS | function_transformational |
MINLOC | function_transformational |
MINVAL | function_transformational |
NORM2 | function_transformational |
NULL | function_transformational |
NUM_IMAGES | function_transformational |
PACK | function_transformational |
PARITY | function_transformational |
PRODUCT | function_transformational |
REDUCE | function_transformational |
REPEAT | function_transformational |
RESHAPE | function_transformational |
SELECTED_CHAR_KIND | function_transformational |
SELECTED_INT_KIND | function_transformational |
SELECTED_REAL_KIND | function_transformational |
SPREAD | function_transformational |
STOPPED_IMAGES | function_transformational |
SUM | function_transformational |
TEAM_NUMBER | function_transformational |
THIS_IMAGE | function_transformational |
TRANSPOSE | function_transformational |
TRIM | function_transformational |
UNPACK | function_transformational |
CFI_address | function_void |
CFI_allocate | function_void |
CFI_deallocate | function_void |
CFI_establish | function_void |
CFI_is_contiguous | function_void |
CFI_section | function_void |
CFI_select_part | function_void |
CFI_setpointer | function_void |
mpi | module_extension |
mpi_f08 | module_extension |
OMP_LIB | module_extension |
OMP_LIB_KINDS | module_extension |
OPENACC | module_extension |
IEEE_ARITHMETIC | module_intrinsic |
IEEE_EXCEPTIONS | module_intrinsic |
IEEE_FEATURES | module_intrinsic |
ISO_C_BINDING | module_intrinsic |
ISO_FORTRAN_ENV | module_intrinsic |
ACCESS | specifier |
ACQUIRED_LOCK | specifier |
ACTION | specifier |
ADVANCE | specifier |
ASYNCHRONOUS | specifier |
BLANK | specifier |
DECIMAL | specifier |
DELIM | specifier |
DIRECT | specifier |
ENCODING | specifier |
EOR | specifier |
ERR | specifier |
ERRMSG | specifier |
EXIST | specifier |
FILE | specifier |
FMT | specifier |
FORM | specifier |
FORMATTED | specifier |
ID | specifier |
IOLENGTH | specifier |
IOMSG | specifier |
IOSTAT | specifier |
MOLD | specifier |
NAME | specifier |
NAMED | specifier |
NEW_INDEX | specifier |
NEWUNIT | specifier |
NEXTREC | specifier |
NML | specifier |
NUMBER | specifier |
OPENED | specifier |
PAD | specifier |
PENDING | specifier |
POS | specifier |
POSITION | specifier |
QUIET | specifier |
READ | specifier |
READWRITE | specifier |
REC | specifier |
RECL | specifier |
ROUND | specifier |
SEQUENTIAL | specifier |
SIGN | specifier |
SIZE | specifier |
SOURCE | specifier |
STAT | specifier |
STATUS | specifier |
STREAM | specifier |
TEAM | specifier |
TEAM_NUMBER | specifier |
UNFORMATTED | specifier |
UNIT | specifier |
UNTIL_COUNT | specifier |
WRITE | specifier |
ALLOCATABLE | statement |
ALLOCATE | statement |
ASSIGN | statement |
ASSOCIATE(...) | statement |
ASYNCHRONOUS | statement |
BACKSPACE | statement |
BIND | statement |
BLOCK | statement |
BLOCK DATA | statement |
CALL | statement |
CASE | statement |
CHANGE TEAM | statement |
CHANGE TEAM(...) | statement |
CLASS | statement |
CLASS DEFAULT | statement |
CLASS IS | statement |
CLOSE | statement |
COMMON | statement |
CONTAINS | statement |
CONTIGUOUS | statement |
CONTINUE | statement |
CRITICAL | statement |
CYCLE | statement |
DATA | statement |
DEALLOCATE | statement |
DIMENSION | statement |
DO | statement |
DO CONCURRENT(...) | statement |
DO WHILE(...) | statement |
DOUBLE PRECISION | statement |
ELSE | statement |
ELSE IF | statement |
ELSEWHERE | statement |
END | statement |
END ASSOCIATE | statement |
END BLOCK | statement |
END BLOCK | statement |
END BLOCK DATA | statement |
END CRITICAL | statement |
END DO | statement |
END ENUM | statement |
END FORALL | statement |
END FUNCTION | statement |
END IF | statement |
END INTERFACE | statement |
END MODULE | statement |
END PROCEDURE | statement |
END PROGRAM | statement |
END SELECT | statement |
END SUBMODULE | statement |
END SUBROUTINE | statement |
END TEAM | statement |
END TYPE | statement |
END WHERE | statement |
ENDFILE | statement |
ENTRY | statement |
ENUM | statement |
ENUMERATOR | statement |
EQUIVALENCE | statement |
ERROR STOP | statement |
EVENT POST | statement |
EVENT WAIT | statement |
EXIT | statement |
EXTERNAL | statement |
FAIL IMAGE | statement |
FINAL | statement |
FLUSH | statement |
FORALL | statement |
FORALL(...) | statement |
FORM TEAM | statement |
FORMAT | statement |
FUNCTION | statement |
GENERIC | statement |
GO TO | statement |
IF | statement |
IF (...) THEN | statement |
IMPLICIT | statement |
IMPLICIT NONE | statement |
IMPORT | statement |
INCLUDE | statement |
INQUIRE | statement |
INTERFACE | statement |
INTRINSIC | statement |
LOCK | statement |
MODULE | statement |
NAMELIST | statement |
NULLIFY | statement |
ONLY | statement |
OPEN | statement |
OPTIONAL | statement |
PARAMETER | statement |
PAUSE | statement |
POINTER | statement |
statement | |
PRIVATE | statement |
PROCEDURE | statement |
PROGRAM | statement |
PROTECTED | statement |
PUBLIC | statement |
RANK DEFAULT | statement |
READ | statement |
RESULT | statement |
RETURN | statement |
REWIND | statement |
SAVE | statement |
SELECT CASE | statement |
SELECT CASE(...) | statement |
SELECT RANK | statement |
SELECT RANK(...) | statement |
SELECT TYPE | statement |
SELECT TYPE(...) | statement |
SEQUENCE | statement |
STOP | statement |
SUBMODULE | statement |
SUBROUTINE | statement |
SYNC ALL | statement |
SYNC IMAGES | statement |
SYNC MEMORY | statement |
SYNC TEAM | statement |
TARGET | statement |
TYPE | statement |
TYPE IS | statement |
UNLOCK | statement |
USE | statement |
VALUE | statement |
VOLATILE | statement |
WAIT | statement |
WHERE(...) | statement |
WRITE | statement |
C_F_POINTER | subroutine |
CPU_TIME | subroutine |
DATE_AND_TIME | subroutine |
EVENT_QUERY | subroutine |
EXECUTE_COMMAND_LINE | subroutine |
GET_COMMAND | subroutine |
GET_COMMAND_ARGUMENT | subroutine |
GET_ENVIRONMENT_VARIABLE | subroutine |
IEEE_GET_MODES | subroutine |
IEEE_GET_ROUNDING_MODE | subroutine |
IEEE_GET_STATUS | subroutine |
IEEE_GET_UNDERFLOW_MODE | subroutine |
IEEE_SET_MODES | subroutine |
IEEE_SET_ROUNDING_MODE | subroutine |
IEEE_SET_STATUS | subroutine |
IEEE_SET_UNDERFLOW_MODE | subroutine |
MOVE_ALLOC | subroutine |
RANDOM_INIT | subroutine |
RANDOM_NUMBER | subroutine |
RANDOM_SEED | subroutine |
SYSTEM_CLOCK | subroutine |
ATOMIC_ADD | subroutine_atomic |
ATOMIC_AND | subroutine_atomic |
ATOMIC_CAS | subroutine_atomic |
ATOMIC_DEFINE | subroutine_atomic |
ATOMIC_FETCH_ADD | subroutine_atomic |
ATOMIC_FETCH_AND | subroutine_atomic |
ATOMIC_FETCH_OR | subroutine_atomic |
ATOMIC_FETCH_XOR | subroutine_atomic |
ATOMIC_INT_KIND | subroutine_atomic |
ATOMIC_LOGICAL_KIND | subroutine_atomic |
ATOMIC_OR | subroutine_atomic |
ATOMIC_REF | subroutine_atomic |
ATOMIC_XOR | subroutine_atomic |
CO_BROADCAST | subroutine_collective |
CO_MAX | subroutine_collective |
CO_MIN | subroutine_collective |
CO_REDUCE | subroutine_collective |
CO_SUM | subroutine_collective |
C_F_PROCPOINTER | subroutine_pure |
IEEE_SET_FLAG | subroutine_pure |
IEEE_SET_HALTING_MODE | subroutine_pure |
MOVE_ALLOC | subroutine_pure |
C_FUNPTR | type_derived |
C_PTR | type_derived |
CFI_cdesc_t | type_derived |
EVENT_TYPE | type_derived |
IEEE_CLASS_TYPE | type_derived |
IEEE_FEATURES_TYPE | type_derived |
IEEE_FLAG_TYPE | type_derived |
IEEE_MODES_TYPE | type_derived |
IEEE_ROUND_TYPE | type_derived |
IEEE_STATUS_TYPE | type_derived |
LOCK_TYPE | type_derived |
TEAM_TYPE | type_derived |