ГОСТ Р ИСО 10303-21—2022
Примеры
1 Определение объекта в языке EXPRESS.
X :ARRAY[1:5] OF ARRAY[100:102] OF INTEGER
Это кодируется в следующем порядке:
((X [1,100], X [1,101], X [1,102] ), (X
[2,100], X [2,101], X [2,102]),
(X
[3,100], X [3,101], X [3,102]), (X
[4,100], X [4,101], X [4,102]), (X
[5,100], X [5,101], X [5,102]) )
2
Определение объекта в языке EXPRESS.
ENTITY widget;
attributel: ARRAY [-1 : 3] OF INTEGER;-----------------------------> A
attribute2: ARRAY [1 : 5] OF OPTIONAL INTEGER;--------------> В
attribute3: ARRAY [1 : 2] OF ARRAY [1 : 3] OF INTEGER;------> C
END_ENTITY;
Образец экземпляра объекта в секции данных:
#30 = WIDGET((,1,2,3,4,5} , ,(,1,2.3,$,5) , (0 ,2,3),(4,5,6)));
ЛЛЛ
I I I
А В С
А: атрибут attributel содержит следующие значения:
attributel [-1] = 1
attributel [0] = 2
attributel [1] = 3
attributel [2] = 4
attributel [3] = 5
В: атрибут attribute2 содержит следующие значения:
attribute2 [1] = 1
attribute2 [2] = 2
attribute2 [3] = 3
attribute2 [4] = отсутствует
attribute2 [5] = 5
Пропуск значения в массиве предусмотрен в определении EXPRESS-схемы.
С: атрибут attribute3 содержит следующие значения:
attributes [1,1] = 1
attribute3 [1,2] = 2
attributes [1,3] = 3
attribute3 [2,1] = 4
attribute3 [2,2] = 5
attribute3 [2,3] = 6
12.1.4 Тип данных
set (набор)
Значения данных в языке EXPRESS типа SET должны быть отображены в структуру обмена как
данные спискового типа. Раздел 7 описывает состав данных спискового типа. Внутри списка каждый
экземпляр типа элемента должен быть закодирован, как требуется (согласно разделу 12) для каждого
типа данных в EXPRESS. Если SET пустой, список должен кодироваться как левая скобка "(", за кото рой
сразу следует правая скобка ")".
Значения данных в языке EXPRESS типа SET могут быть определены в ссылочной секции. Значе
ние отображается с использованием имени экземпляра значения, определенного для этого экземпляра
в ссылочной секции. Значение экземпляра должно быть совместимо с типом EXPRESS.
Значения данных в языке EXPRESS типа SET могут быть определены константами EXPRESS.
Значение отображается с использованием значения, определенного для этого экземпляра в схеме
EXPRESS. Значение экземпляра должно быть совместимо с типом EXPRESS.
Примечание— Если в конкретном экземпляре объекта отсутствует значение для необязательного
(OPTIONAL) атрибута, чьим типом данных является SET, этот атрибут должен быть закодирован знаком доллара
("$"), как определено в 12.2.2, и это не пустой список.
Пример
—
Определение объекта в языке EXPRESS.
37