Статус документа
Статус документа

ГОСТ Р ИСО 10303-11-2009 Системы автоматизации производства и их интеграция. Представление данных об изделии и обмен этими данными. Часть 11. Методы описания. Справочное руководство по языку EXPRESS

     8.2 Агрегированные типы данных


Областями определения агрегированных типов данных являются совокупности значений заданного базисного типа данных (см. 8.6.1). Эти значения базисного типа данных называются элементами агрегированной совокупности. В языке EXPRESS определены четыре вида агрегированных типов данных: ARRAY (массив), LIST (список), BAG (пакет) и SET (набор). Значения каждого вида агрегированного типа данных имеют разные свойства. Тип данных AGGREGATE является обобщением этих четырех видов агрегированных типов данных (см. 9.5.3.1).

Тип данных ARRAY представляет упорядоченное множество фиксированного размера, индексированное последовательностью целых чисел.

Пример - Матрица преобразования (в геометрии) может быть определена как массив массивов (чисел).

Тип данных LIST представляет последовательность элементов, доступ к которым осуществляется по их позициям. Число элементов в списке может изменяться и быть ограничено в определении типа данных.

Пример - Операции технологического маршрута могут быть представлены списком. Операции упорядочены и могут быть добавлены или удалены из технологического маршрута.

Тип данных BAG представляет неупорядоченное множество, в котором разрешены повторяющиеся элементы. Число элементов в пакете может изменяться и быть ограничено в определении типа данных.

Пример - Совокупность крепежных деталей, используемых при сборке, может быть представлена пакетом. В состав его элементов может входить некоторое число одинаковых болтов, но неважно, который из них используется в конкретном отверстии.

Тип данных SET представляет неупорядоченное множество элементов, в котором нет двух одинаковых элементов. Число элементов в наборе может изменяться и быть ограничено в определении типа данных.

Пример - Множество людей во всем мире является набором.

Примечание - Агрегированные типы данных в языке EXPRESS являются одномерными. Объекты, обычно рассматриваемые как многомерные (например, математические матрицы), могут быть представлены агрегированным типом данных, базисным типом которого является другой агрегированный тип данных. Таким образом, агрегированные типы данных могут быть вложенными на произвольную глубину, обеспечивая представление структур данных любой размерности.

Пример - Можно определить структуру LIST [1:3] OF ARRAY [5:10] OF INTEGER, которая в действительности является двумерной.