ГОСТ Р И С 0 10303-11 — 2009
Пример — В данном примере атрибут с именем planar, представлен типом данных BOOLEAN.
Значением для planar, связанным с экземпляром surface, может быть либо TRUE, либо FALSE.
ENTITYsurface:
planar: BOOLEAN;
END_ENTTTY:
8.1.6 Строковый тип данных
Областью определения типа данных STRING являются последовательности символов. Символами,
допустимыми встроковых значениях, являются символы ИСОУМЭК 10646-1 из позиций 09.0А. 0D и графи
ческие символы, расположенные в позициях от 20 до 7Е и от АОдо 10FFFE.
Синтаксис:
311 string_type = STRING [ width_spec ].
341 width_spec = ’ ( ’ width ’) ’ [ FIXED ].
340 width = numeric_expression.
Тип данных STRING может иметь как фиксированную, так и переменную длину (число символов).
Если фиксированная длина строки конкретно не указана (посредством зарезервированного слова FIXED
вопределении), то строка имеет переменную длину.
Областью определения типаданных STRING фиксированной длины является множество всех после
довательностей символов длины, точно указанной вопределении типа.
Областью определения типа данных STRING переменной длины является множество всех после
довательностей символов длины, меньшее или равное максимальной длине, указанной в определе нии
типа.
Если длина не указана, то областью определения является множество всех последовательностей
символов без ограничения на длину этих последовательностей.
Адресация к подстрокам и отдельным символам может осуществляться посредством подстрочных
индексов, как описано в 12.5.
В пределах строки имеет значение регистр ввода букв (верхний или нижний).
Правило: значением выражения width должно быть положительное целое число.
Примеры
1 В данном примере определена строка переменной длины, значения которой не имеют
заданной максимальной длины:
string 1: STRING;
2 В данном примере определена строка с максимальной длиной равной десяти символам, значения
которой могут иметь длину от нуля до десяти символов:
string2:STRING(10);
3 В данном примере определена строка фиксированной длины равной десяти символам,значения
которой должны содержать ровно десять символов:
string3:STRING(10) FIXED;
8.1.7 Двоичный тип данных
Областью определения типа данных BINARY являются последовательности битов, каждый из кото
рых представляется 0 или 1.
Синтаксис:
181 binary_type = BINARY [ width_spec ].
341 width_spec = ’ (’ width ’ )’ [ FIXED ].
340 width = numeric_expression.
Тип данных BINARY может иметь как фиксированную, так и переменную длину (число битов). Если
конкретно не указана фиксированная длина (посредством зарезервированного слова FIXED вопределе
нии), то тип данных BINARY имеет переменную длину.
Областью определения типаданных BINARY фиксированной длины является множество всех после
довательностей битовдлины, точно указанной вопределении типа.
Областью определения типа данных BINARY переменной длины является множество всех последо
вательностей битов длины меньшей или равной максимальной длине, указанной вопределении типа. Если
длина не указана, то областью определения является множество всех последовательностей битов без
ограничения на длину этих последовательностей.
16