ГОСТ Р ИСО 10303-21-2002
attributed [2,1) = 4
attributed [2,21“ 5
attributc3 [2.3] = 6
10.1.4 Т ип д а н н ы х set (набор)
Значения данных в языке EXPRESS типа SET должны быть отображены в структуру обмена
как данные спискового типа. Раздел 7 описывает состав данных спискового типа. Внутри списка
каждый экземпляр типа элемента должен быть закодирован, как требуется (согласно разделу 10) для
каждого типа данных в EXPRESS. Если SET пустой, список должен кодироваться как левая скобка
“(”, за которой сразу следует правая скобка “)*\
Примечание —Если в конкретном экземпляре объекта отсутствует значение для необязательного
(OPTIONAL) атрибута, чьим типом данных является SET, этот атрибутдолжен быть закодирован знакомдоллара
"S’\ как определено в 10.2.2, и это не пустой список.
Пример —Определение обьекта в языке EXPRESS:
ENTITY widget:
a.numbcr: SET OF INTEGER:
END_ENTITY;
Пример экземпляра объекта в секции данных:
Р2 - WIDGET ((0. 1. 2));----------->А
#3 - WIDGET ((0, $. 2»;
----------
>В
*4 - WIDGET ((0. 0. 2));
----------
>С
А: в эгом экземпляре атрибут a_numbcr определен набором чисел 0. I, 2.
В: синтаксически экземпляр правилен. Однако экземпляр неправилен относительно определения SET в
EXPRESS, поскольку SET нс может иметь пропущенных элементов.
С: синтаксически экземпляр правилен. Однако экземпляр неправилен относительно определения SET в
EXPRESS, поскшьку SET нс может иметь одинаковых элементов.
10.1.5 Тип д а н н ы х bag ( м у л ь т и м н о ж е с т в о )
Значения данных в языке EXPRESS типа BAG должны быть отображены в структуру обмена
как данные спискового типа. Раздел 7 описывает состав данных спискового типа. Внутри списка
каждый экземпляр типа элемента должен быть закодирован, как требуется (согласно разделу 10) для
каждого типа данных в EXPRESS. Если BAG пустое, список должен кодироваться как левая скобка
“(’*, за которой сразу следуют правая скобка
П р и м е ч а н и е—Если в конкретном экземпляре объекта отсутствует значение для необязательного
(OPTIONAL) атрибута, чьим типом данных является BAG. атрибут должен быть закодирован знаком доллара
как определено в 10.2.2. и это не пустой список.
Г1р имер —Определение обьекта в языке EXPRESS:
ENTITY widget:
a_numbers : BAG OF INTEGER;
END_ENTITY:
Пример экземпляра объекта в секции данных:
*2 - WIDGET ((0. 1.1, 2)):
----------
> А
#3 = WIDGET ((0. $, 2)):
-------------
> В
А: В этом экземпляре атрибут a_numben> определен набором чисел 0, 1. 1.2.
В: Синтаксически экземпляр правилен. Однако экземпляр неправилен относительно определения BAG
в EXPRESS, поскольку BAG нс может иметь пропущенных элементов.
10.1.6 П р о с т ы е о п р е д е л е н н ы е ти пы
Простой определенный тип является типом, определяемым объявлением EXPRESS-типа, в
котором опорным типом не япляется перечисляемый тип (ENUMERATION) или выбираемый тип
(SELECT). Простой определенный тип должен быть отображен в структуру обмена как тот тип
данных, который использовался в его определении.
Пример —Определение обьекта в языке EXPRESS:
TYPE
tvpc1 = INTEGER;
END_TYP£:
22