ГОСТ Р И С 0 10303-11 — 2009
Пример — Поскольку контекст параметра size (размер) может быть неизвестен, то и не
известно как его правильно представить. Например, численность толпы на футбольном матче
может выражаться целым числом (тип данных INTEGER), а площадь поля — действительным (тип
данных REAL).
size: NUMBER;
П р и м е ч а н и е — В последующих редакциях настоящего стандарта могут быть введены новые конкрети
зации типа данных NUMBER, например, комплексные числа.
8.1.2 Действительный тип данных
Областью определения типа данных REAL являются все рациональные, иррациональные и
экспоненциально представленные числа. Данный тип данных является конкретизацией типа данных
NUMBER.
Синтаксис:
278 realjype = REAL [ *(’ precision_spec ’) ’ ] -
268 predsion_spec = numeric_expression.
Рациональные и иррациональные числа имеют неограниченное разрешение и являются точными.
Числа вэкспоненциальной форме представляют величины, известные лишь с определенной точностью.
Объект precision_spec выражается в терминах значащих цифр.
Действительное число представляется мантиссой и необязательным показателем степени. Число
цифр, составляющих мантиссу после удаления всех стоящих впереди нулей, является числом
значащих цифр. Известная точность значения определяется числом первых цифр, необходимых для
конкретного приложения.
Правила и ограничения:
a) Объект precision_spec задает необходимое минимальное число цифр разрешения. Значением
соответствующего этому объекту выражения должно быть положительное целое число.
b
) Если спецификация разрешения не задана, то точностьдействительного числа не ограничена.
8.1.3 Целочисленный тип данных
Областью определения типа данных INTEGER являются все целые числа. Данный тип данных
является конкретизацией типаданных REAL.
Синтаксис:
241 integer_type = INTEGER.
Пример— В данном примере целочисленный тип данных использован для представления атрибута
с именем nodes. Областью определения данного атрибута являются все целые числа без каких-либо
ограничений.
ENTITY fbo;
nodes:INTEGER;
END_ENTTTY:
8.1.4 Логический тип данных
Областью определения типа данных LOGICAL являются три литерала: TRUE. FALSE и UNKNOWN.
Синтаксис:
256 logicaljype = LOGICAL.
Значения логического типа данных упорядочены следующим образом: FALSE < UNKNOWN < TRUE.
Типданных LOGICAL совместим с типом данных BOOLEAN, за исключением того, что булевой перемен
ной не может быть присвоено значение UNKNOWN.
8.1.5 Булев тип данных
Областью определения типа данных BOOLEAN являются два литерала: TRUE и FALSE. Типданных
BOOLEAN является конкретизациейтипа данных LOGICAL.
Синтаксис:
182 booleanjype = BOOLEAN .
Для значений типа данных BOOLEAN установлен тот же порядок, что и для значений типа данных
LOGICAL: FALSE < TRUE.
15