81
Таблица 5.
Операторы
описания
и
инициализации
данных
Оператор Описание
MODULE PROCEDURE список_имен_модульных_процедур
Оператор
декларации
модульных
процедур
тип[[,атрибут][,атрибут…]….::]список_объектов
где тип выбирается из списка:
INTEGER[(KIND=]параметр_разновидности_типа)]
REAL[(KIND=]параметр_разновидности_типа)]
LOGICAL[(KIND=]параметр_разновидности_типа)]
COMPLEX[(KIND=]параметр_разновидности_типа)]
CHARACTER[список_параметров_типа]
DOUBLE[ ]PRECISION]
TYPE(имя_типа)
и атрибуты — совместимая комбинация из следующих значений:
PARAMETER, PUBLIC, PRIVATE, POINTER, TARGET,
ALLOCATABLE, DIMENSION(список_экстентов),
INTENT(параметр_входа/выхода), EXTERNAL,
INTRINSIC, OPTIONAL, SAVE
Оператор
описания
TYPE[, атрибут_доступа ::]имя_производно
атрибут_доступа — PUBLIC или PRIVATE
Оператор
определения
производного
типа
,
заголовок
END[ ]TYPE[ имя_типа]
Оператор
определения
производного
типа
:
завершение
IMPLICIT список, где список — это тип(список-
тип(список_букв)]… или NONE
Оператор
определения
правил
неявной
типизации
ALLOCATABLE [::] имя_массива[(список_экстентов)][,
имя_массива[(список_экстентов)]…]
Оператор
назначения
атрибута
ALLOCATABLE
DIMENSION имя_массива(список_экстентов)[,
имя_массива(список_экстентов)…]
Оператор
спецификации
массивов
PARAMETER
(список_определений_именованных_констант)
Оператор
определения
именованных
констант
EXTERNAL список_внешних_имен
Оператор
назначения
атрибута
EXTERNAL
INTRINSIC список_встроенных_имен
Оператор
назначения
атрибута
INTRINSIC
INTENT(параметр_входа/выхода)
список_формальных_параметров
Оператор
назначения
атрибута
INTENT
OPTIONAL список_формальных_параметров
Оператор
назначения
атрибута
OPTIONAL