ГОСТ Р ИСО/ТО 10303-12-2000
Пример 24 - Некоторые экземпляры перечисления
enuml = an_enum(!first};
enum2 = an_enum{!second};
8.7 Экземпляр объекта
Экземпляр объекта яатяется представлением одного экземпляра области значений объекта
(ENTITY).
Синтаксис:
68i Entitylnstance = Entitylnstanceld ’= ’ EmitylnstanceValue.
69i Entitylnstanceld = CompIexEntitylnstanceld |
SimpIeEntitvInstanceld .
70i EmitylnstanceValue = EntityDomain *(* | InheritsFrom |
( ExplicitAttr) { DerivedAttr}
{ InverceAur ) | BequeathesTo |.
37i EntitylnstanceRef= ComplexEntity InstanceRef |
SimpleEntitylnstanceRef .
В EXPRESS различают два вида экземпляра объекта:
• экземпляр простого объекта - экземпляр не являющийся частью дерева наследования;
•экземпляр сложного объекта - экземпляр из дерева наследования. Он компонуется из эк
земпляров компонентов (объектов), которые вместе образуют все узлы дерева.
Синтаксис:
51i CompIexEntitylnstanceld = Simple EntitylnstanceId T SupSubld T■
34i ComplexEntitylnstanceRef =SimpIeEntitvInstanceld .
I2()i SimpIeEntitvInstanceld = simplejd .
41i SimpleEntitylnstanceRef =SimpleEntitylnstanceld .
125i SupSubld = digits .
Идентификатором экземпляра простого объекта является простой идентификатор.
Идентификатор экземпляра сложного объекта состоит из двух частей. Первая часть является
такой же как идентификатор экземпляра простого объекта. Второй частью является строка цифр,
заключенная в квадратные скобки. Строка цифр во второй части (называемая в синтаксисе Sup
Subld) является идентификатором конкретного компонента экземпляра сложного объекта. Ссыл ка
на экземпляр сложного объекта включает первую часть идентификатора с предшествующим ему
символом &.
Правила и ограничения
a)Дтя данною экземпляра сложного объекта первая часть идентификатора экземпляра слож
ного объекта должна быть такой же. что и для каждого компонента экземпляра сложного объекта.
b
) Для данного экземпляра сложного объекта вторая часть идентификатора экземпляра
сложного объекта должна быть разной для каждого компонента экземпляра сложного объекта.
Пример 25 - Идентификатор экземпляра сложного объекта для двухкомпонентного эк
земпляра и ссылка на этот экземпляр сложного объекта.
сотр1сх|23|
complexl 1111
^complex
- - идентификатор одного компонента
- - идентификатор другого компонента
- - ссылка на экземпляр сложного объекта
8.7.1 Атрибуты
Экземпляр объекта u EXPRESS может не иметь ни одного (ноль) или иметь несколько атри
бутов. Атрибуты подразделяются на явные, вычисляемые и инверсные.
Пример 26 - Экземпляры пустых объектов
е2 = entjnstj );
eg = entjnst! };
8.7.1.1 Явные атрибуты
Явный атрибут является обязательным свойством объекта.
15