Таблица
4.2 .
Операторы описания и инициализации данных
Оператор
|
Описание
|
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
|
SAVE[[::] список_сохраняемых_объектов] |
Оператор назначения атрибута SAVE
|
COMMON /[имя_общего_блока]/список_переменных[, /имя_общего_блока/список_переменных.... ] |
Оператор описания блока общей памяти |
DATA список_объектов/список_значений/[, список_объектов/список_значений/...] |
Оператор инициализации объектов |
FORMAT([список_дескрипторов])* |
Оператор спецификации формата преобразования данных при операциях ввода/вывода |