Статус документа
Статус документа

ГОСТ Р ИСО 13584-31-2010 Системы промышленной автоматизации и интеграция. Библиотека деталей. Часть 31. Ресурсы реализации. Интерфейс геометрического программирования

Приложение А
(справочное)

     
Логическое описание функций интерфейса и привязки языка 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: