ГОСТ Р ИСО 10303-22-2002
ризировапных данных СИДД. Вместо этого EXPRESS-спсцификации данных атрибутов приведены
в примере, а в основной части стандарта приведено только текстовое описание атрибута, так как
обеспечение описания параметра важнее, чем определение его реализации.
Схема параметризированных данных СИДД описывает отношения подтипов между экземпля
рами типов данных объекта, управляемых посредством команд СИДД. Данные отношения подтипов
используютдля классификации команд СИДД. Эта классификация позволяет определить поведение
всех реализаций СИДД по отношению к типам экземпляров объекта, которые могут быть использо
ваны в качестве параметров или возвращаемых значений для команд СИДД.
Языковые привязки СИДД определяют типы данных для entityjnstance и его подтипы. Реали
зации СИДД должны обеспечивать типы данных этих объектов, поведение которых должно соответ
ствовать языковым реализациям отношений подтипов, установленным в данной схеме. Тип данных,
представляющий тип объекта applicatioajn.stance. должен вести себя как супертип для каждого типа
объекта, объявленного в прикладной схеме. Тип данных, представляющий тип объекта
dictionary Jnstance. должен вести себя как супертип для каждого типа объекта, объявленного в схеме
словаря СИДД. Тип данных, представляющий тип объекта sessionjnstance. должен вести себя как
супертип для каждого типа объекта, объявленного в схеме сеанса СИДД.
Пример 7 —Типданныхобъекта »е1». заданный прикладнойсхемой,должен иметьapplicationJastancc
изсхемы типаданных СИДД в качестве непосредственного суперш па. Типданныхобъекта *с2* нс нуждается
в applicaiion_instancc в качестве непосредственного супертипа, поскольку он наследуется через «е1».
SCHEMA application 1;
ENTITYel;
END.ENTITY;
ENTITYe2;
SUBTYPE OF (cl);
0ND_ENTITY;
END_SCHEMA:
Отношения подтипа, определенные в данном подразделе, не должны проявляться в совокуп ности
схемы словаря СИДД для любой прикладной схемы, схемы словаря или схемы сеанса СИДД.
9.2 Фундаментальные принципы и допущения
Данная схема допускает, что программное обеспечение реализует представления целочислен
ных. действительных, символьных, битовых и логических типов данных.
9.3 Определения типов схемы параметризованных данных СИДД
В данном подразделе описаны понятия параметризованных данных, определяющие использо
вание конструкции TYPE языка EXPRESS.
9.3.1 Гип primitive
Тип primitive является выбором из типов aggregate_primitive или assignable_primitive. Значением
данного типа может быть представление атрибута экземпляра объекта на языке EXPRESS.
EXPRESS-cneund)HKainiH
*>
TYPE primitive = SELECT
(aggregate, primitive.
assignab!e_primitive);
END.TYPE;
C
9.3.2 Т и п assignable_primitive
Гип assignable_priinitive является выбором одного из типов entity_instance. string_value,
binary_value, integer_value, number_value, enumeration_value. selcct_value. real_value. boo!ean_value
или iogical_value. а также яаляется значением, которое может быть напрямую присвоено атрибуту
экземпляра объекта на языке EXPRESS посредством команды СИДД.
EXPRESS-ciieund)HKanna
*)
TYPE assignable_primitive = SELECT
(entityjnstance,
string_value.
binary, value.
31