ГОСТ Р ИСО/М ЭК 8824-1-2001
П р и XI с р
MantalStalus : : ■» ENUMERATED (single, mamed)
- - Первая версия записи
- - семейного положения: одинокий, женатый
в предвидении
MantalStalus : : =■ENUMERATED|smglc. mamed
.........
widowed)
- - Вторая версия записи
- - семейного положения: одинокий, женатый, вдовый
и далее
MantalStalus : : = ENUMERATED{singlc. married
.........
widowed, divorced)
- - Третья версия записи
- - семейного положения: одинокий, женатый, вдовый, разведенный
С.2.4 Д е й с т в и т е л ь н ы й т и п
С.2.4.1 Действительный тип используется для моделирования приближенных чисел.
П р и м е р
Angle In Radians : : ■= REAL - - угол в радианах
pi REAL :: - Imantbsa 314159265358979323X462643383279. base 10. exponent -30)
C.2.4.2 Проектировщики приложений могут захотеть гарантировать полную совместимость действитель
ных значений, нс завнош о от различия в техническом представлении плавающей точки, и использование в
реализациях (например) представления с простой или двойной точностью. Эго может быть достигнуто следу
ющим образом:
App-X-Rcal: : = REAL (WITH COMPONENTS {
mantissa (—16777215 .. 16777215).
base (2).
exponent (—125 .. 128)))
- - Отравители нс должны передавать значения вне лих диапазонов, а соответствующие получатели
- - должны быть способны принимать и обрабатывать значения из этих диапазонов,
girth App-X-Real : : ■=■ (mantissa 16. base 2. exponent I)
C.2.5 Б и т о в а я с т р о к а
C.2.5.1 Битовая строю! используется для моделирования двоичных данных, формат и длина которых нс
заданы или заданы где-либо в другом месте, а длина в битах нс обязательно кратна восьми.
П р и м е р
G3FacsimilcPage : : - BIT STRING
- - последовательность битов, соответствующая Рекомендации МККТТ Т. 4
image G3FacsimilcPagc : : * ’1001 lOlOlHOUOOl1101 Ю’В
trailer BIT STRING : : ~ 01234567X9ABCDEFH
bodvl G3FacsimilcPagc :; *■’110ГВ
body2 G3FacsimilcPagc : : -* ‘MOIOOO’B
Нотации "body!" и ’body2’’ являются разными абстрактными значениями, так как завершающие нулевые
биты являются значащими (так как отсутствует конструкция "NamedBitList" в определении G3FacsimilcPagc).
С.2.5.2 Битовая строка с ограничением размера используется для моделирования значений битовых но
лей фиксированного размера.
II р и м с р
BitField : : - BIT STRING (SIZE (12))
map1 BitFieldТ001IOIOOIUOB
map2 BitField : : ~ ’9A4‘H
maP3 BitField : : - ‘lOOIIOIOOrB
- - Недопустимо — нарушено ограничение размера
Нотации "mapГ и "тар2* являются одинаковыми абстрактными значениями, гак как завершающие
четыре нулевых била в "тар2" не являются значащими.
С.2.5.3 Битовая строка используется для моделирования значений типа bit map —упорядоченной сово
купности логических переменных, указывающей, выполнено ли конкретное условие для каждого соответству
ющего о&ьскта упорядоченной совокупности объектов.
DaysOfl’hcWcck : : - BIT STRING {
S u n d a y ( 0 ) . n to n d a y ( I ) , tu e s d a y ( 2 ) ,
W e d n e s d a y ( 3 ) . th u r s d a y ( 4 ) . f r id a y ( 5 ) .
Saturday (6)) (SIZE (0 .. 7))
- - Дни недели: воскресенье (0). понедельник (1). вторник (2), . . .
sunnyDaysLastWcekl DaysOFIheWeek : : » (sunday, monday. Wednesday)
- - Солнечные дни на последней неделе:
- - в о с к р е с е н ь е , п о н е д е л ь н и к , с р е д а
sunnyDays Last\Vcck2 DaysOlThcWcek : : "• ‘1101’В
70