Логическое описание функций интерфейса и привязки языка FORTRAN
А.1 Введение
Данное приложение является неотъемлемой частью настоящего стандарта. Приложение дает логическое описание каждой функции интерфейса и соответствующих привязок языка FORTRAN.
А.2 Отображения языка FORTRAN
А.2.1 Отображения для функций интерфейса
Подпрограммы и функции языка FORTRAN полностью соответствуют логическим функциям. Каждая функция имеет уникальное имя соответствующей подпрограммы или функции на языке FORTRAN, по которому производится ее запуск. В настоящем приложении содержится как логическое описание функции интерфейса, так и соответствующей привязки языка FORTRAN.
Максимальная длина имени подпрограммы или функции языка FORTRAN не превышает 31 буквы. Имя на языке FORTRAN - это имя логической функции интерфейса, написанное заглавными буквами. Например, логическому имени Dup_Shift_Dir_Ent функции интерфейса (дублирования и сдвига сущности в заданном направлении) соответствует имя DUP_SHIFT_DIR_ENT на языке FORTRAN.
А.2.2 Отображение данных логического типа
Таблица А.1 - Отображение данных логического типа на языке FORTRAN
Данные логического типа | Отображение на языке FORTRAN |
Integer | INTEGER (целые числа) |
List of integer | INTEGER (целочисленный регулярный массив), где длина (размерность массива) задается целочисленной переменной или целочисленной константой |
Double | DOUBLE PRECISION (двойная точность) |
List of double | DOUBLE PRECISION (регулярный массив чисел двойной точности), в котором длина (размерность массива) задается целочисленной переменной или целочисленной константой |
Enumeration | INTEGER (целочисленный тип); все значения находятся в диапазоне от 0 до N - 1, где N - количество перенумерованных элементов |
Entity_name_type | INTEGER (целочисленный тип); нуль = 0; unknown (неизвестное значение) = отрицательное целое число |
List of entity_name_type | INTEGER (регулярный массив имен сущностей), в котором длина (размерность массива) задается целочисленной переменной или целочисленной константой |
String | CHARACTER (LEN = *), содержимое строки |
List of string | CHARACTER (LEN = *), регулярный массив символов, в котором длина (размерность массива) задается целочисленной переменной (N) или целочисленной константой |
А.2.3 Ограничения языка FORTRAN для программ поставщиков деталей
А.2.3.1 Основы языка
Основы синтаксиса языка программирования FORTRAN см. ИСО 1539:1991 (Е).
А.2.3.2 Исключенные утверждения
Программы на языке FORTRAN используются библиотеками деталей. Работа указанных программ в различных вычислительных средах и различных CAD поддерживается вспомогательными технологиями (например, компиляцией, редактированием, интерпретацией, трансляцией и т.п.).
Для обеспечения работоспособности указанных программ запрещены нижеследующие утверждения языка FORTRAN:
1) утверждения программной архитектуры:
PROGRAM;
ENTRY;
STOP;
BLOCK DATA;
2) утверждения ввода/вывода:
READ, WRITE, FORMAT;
OPEN, CLOSE, INQUIRE;
REWIND, BACKSPACE, ENDFILE;
3) особые утверждения организации данных языка FORTRAN: