ГОСТ 1» ИСО/М ЭК 8824-1-2001
Gel-
С.2.17 В и с ш н и й т и п
Внешний тип похож на встроеннос-лдн, но имеет меньше идентификационных опций. В новых специфи
кациях предпочтительнее использовать встроенное-дан из-за сто большей гибкости и того обстоятельства, что
некоюрыс правила кодирования представляют сто значения более эффективно.
С.2.18 Э к з с м п л я p-и з
С.2.18.1 Экзсмиляр-из используется для спецификации типа, содержащего
Поле
идентификатора объек
та и открытый тип, значение которого есть тип. определенный идентификатором объекта. Тип ’экземпляр-ид"
ограничен тем. что может переносить значение из класса TYPE-IDENTIFIER (см. ГОСТ Р ИСО/МЭК 8824-2.
приложения А и С).
П р и м е р
ACCESS-CONTROL-CLASS :: - TYРЕ-1DLNTIHER
Invoke : : - SEQUENCE <
obtcctClassobjcctClass,
object InstanceObject Instance.
acccssControlINSTANCE OF ACCESS-CONTROL-CLASS.- - обычно ограничен
attributcID ATTRlBUTE.&attributeld
)
Конструкция GET-Invoke эквивалентна следующей:
Gct-lnvokc : : - SEQUENCE {
objcctClassobjectClass.
object InstanceObject Instancc,
acccssControl[UNIVERSAL 8J IMPLICIT SEQUENCE {
tvpe-idACCESS-CONTROL-CLASS.&id,
value[0) ACCESS-CONTROL-CLASS.&Tvpc
- - обычно ограничен
- - обычно ограничен
altributclDATTR1BUTE.&attributeld
I
Действительное предназначение типа “экзсмиляр-из" не видно до тех нор. пока он не ограничивается с
использованием множества информационных объектов, но такие примеры выходят за рамки настоящего стан
дарта. Определение множества информационных объектов см. в ИСО/МЭК 8824-3. а в приложении А к нему
— использование множества информационных обьектов для ограничения типа "экзсмиляр-из". Кодирование
INSTANCE OF ACCESS-CONTROL-CLASS то же самое, что и для значения EXTERNAL, которое содержит
только иденгкфмкатор обьекта и значение данных.
С.З Идентификация абстрактных синтаксисов
С. 3.1 Использование услуг уровня представления (ГОСТ 34.971) требует спецификации значений, назы
ваемых значениями данных (уровня) представления, и объединений этих значений данных представлении в
множества, называемые абстрактными синтаксисами. Каждому из этих множеств дано имя абстрактною син
таксиса типа идентификатор обьекта АСН.1.
С.З.2 АСН.1 может использоваться как общий инструмент для спецификации значений данных пред
ставления и их объединения в поименованные абстрактные синтаксисы.
С.3.3 В простейшем случае такою использования имеется единственный тип АСН.1, такой, что каждое
значение данных представления в поименованном абстрактном синтаксисе является значением этою типа
АСН.1. ’Этот тип обычно является выборочным типом, а каждое значение данных представления будет альтер
нативой из этою выборочною типа. В данном случае рекомендуется, чтобы используемая нотация модуля
АСН.1 содержала этот выборочный тип в качестве первого определяемого тина с последующими определени
ями (нс универсальных) типов, которые прямо или косвенно указываются в этом выборочном типе.
П р и м е ч а н и е —Сказанное нс подразумевает исключение ссылок на типы, определенные в других
модулях.
С.3.4 Рекомендуется, чтобы присваивание идентификатора и описателя обьекта абстрактному синтакси
су осуществлялось с использованием полезного класса информационных объектов ABSTRACT-SYNTAX, оп
ределенною в ГОСТ Р ИСО/МЭК 8824-2. Так же рекомендуется, чтобы вес использовании ABSTRACT-SYNTAX
были сгруппированы в одном "корневом" модуле, идентифицирующем все абстрактные синтаксисы, исполь
зуемые в прикладном стандарте.
С.3.5 Ниже приводится пример текста, который может встретиться в прикладном стандарте.
II р и м с р
ISOxxxx-yyyv {iso standard хххх ansi-modules (...) wyy-pdu (...)} DEFINITIONS : : ■»
BEGIN
EXPORTS YYYY - PDU;
YYYY - PDU :: = CHOICE {
connect-pdu........
data-pdu CHOICE {