ГОСТ Р ИСО/МЭК 8824-4-2016
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
Информационная технология
АБСТРАКТНАЯ СИНТАКСИЧЕСКАЯ НОТАЦИЯ ВЕРСИИ 1 (АСН.1)
Часть 4
Спецификация для параметризации АСН.1
Information technology. Abstract Syntax Notation One (ASN.1). Part 4. Parameterization of ASN.1 specifications
ОКС 35.100.60
Дата введения 2017-09-01
1 ПОДГОТОВЛЕН Федеральным государственным унитарным предприятием Государственный научно-исследовательский и конструкторско-технологический институт "ТЕСТ" (ФГУП ГосНИИ "ТЕСТ"), Обществом с ограниченной ответственностью "Информационно-аналитический центр" (ООО ИАВЦ) на основе собственного аутентичного перевода на русский язык англоязычной версии международного стандарта, указанного в пункте 4
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 22 "Информационные технологии"
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 7 ноября 2016 г. N 1598-ст
4 Настоящий стандарт идентичен международному стандарту ИСО/МЭК 8824-4:2008* "Информационные технологии. Абстрактная синтаксическая нотация версии один (АСН.1). Часть 4. Спецификация для параметризации АСН.1" (ISO/IEC 8824-4:2008 "Information technology - Abstract Syntax Notation One (ASN.1) - Part 4: Parameterization of ASN.1 specifications", IDT).
________________
* Доступ к международным и зарубежным документам, упомянутым в тексте, можно получить, обратившись в Службу поддержки пользователей. - Примечание изготовителя базы данных.
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты, сведения о которых приведены в дополнительном приложении ДА
5 ВЗАМЕН ГОСТ Р ИСО/МЭК 8824-4-2003
6 ПЕРЕИЗДАНИЕ. Ноябрь 1018* г.
________________
* Текст документа соответствует оригиналу. - Примечание изготовителя базы данных.
Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. N 162-ФЗ "О стандартизации в Российской Федерации". Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе "Национальные стандарты", а официальный текст изменений и поправок - в ежемесячном информационном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.gost.ru)
Настоящий стандарт является частью абстрактной синтаксической нотации версии 1 (АСН.1) и определяет нотацию для параметризации спецификаций АСН.1.
В настоящем стандарте использованы нормативные ссылки на следующие стандарты*:
________________
* Таблицу соответствия национальных стандартов международным см. по ссылке. - Примечание изготовителя базы данных.
ISO/IEC 8824-1:2008*, Information technology - Abstract Syntax Notation One (ASN.1) - Part 1: Specification of basic notation (Информационные технологии. Абстрактная синтаксическая нотация версии один (АСН.1). Часть 1. Спецификация основной нотации)
________________
* Заменен на ИСО/МЭК 8824-1:2015.
ISO/IEC 8824-2:2008**, Information technology-Abstract Syntax Notation One (ASN.1) - Part 2: Information object specification (Информационная технология. Абстрактная синтаксическая нотация версии один (АСН.1). Часть 2. Спецификация информационного объекта)
________________
** Заменен на ИСО/МЭК 8824-2:2015.
ISO/IEC 8824-3:2008***, Information technology - Abstract Syntax Notation One (ASN.1) - Part 3: Constraint specification (Информационная технология. Абстрактно-синтаксическая нотация версии один (АСН.1). Часть 3. Спецификация ограничения)
________________
*** Заменен на ИСО/МЭК 8824-3:2015.
В настоящем стандарте применены следующие термины с соответствующими определениями.
В настоящем стандарте применены термины, установленные в ИСО/МЭК 8824-1.
В настоящем стандарте применены термины, установленные в ИСО/МЭК 8824-2.
В настоящем стандарте применены термины, установленные в ИСО/МЭК 8824-3.
3.4.1 стандартное имя ссылки (normal reference name): Имя ссылки, определенное без параметров, посредством другого "Assignment" нежели "ParameterizedAssignment". Такое имя указывает полное определение и не обеспечивается фактическими параметрами при использовании.
3.4.2 параметризованное имя ссылки (parameterized reference name): Имя ссылки, определенное с помощью параметризованного присваивания, которое указывает на неполное определение и поэтому должно быть обеспечено фактическими параметрами при использовании.
3.4.3 параметризованный тип (parameterized type): Тип, определенный с помощью присваивания параметризованного типа и, таким образом, компоненты которого являются неполными определениями, которые должны быть обеспечены фактическими параметрами при использовании типа.
3.4.4 параметризованное значение (parameterized value): Значение, определенное с помощью присваивания параметризованного значения и, таким образом, не полностью специфицированное, которое должно быть обеспечено фактическими параметрами при использовании.
3.4.5 параметризованное множество значений (parameterized value set): Множество значений, определенное с помощью присваивания параметризованного множества значений и, таким образом, не полностью специфицированное, которое должно быть обеспечено фактическими параметрами при использовании.
3.4.6 параметризованный класс объектов (parameterized object class): Класс информационных объектов, определенный с помощью присваивания параметризованного класса объектов, таким образом, спецификации его полей заданы не полностью и должны быть обеспечены фактическими параметрами при использовании.
3.4.7 параметризованный объект (parameterized object): Информационный объект, определенный с помощью присваивания параметризованного объекта и, таким образом, его компоненты заданы не полностью и должны быть обеспечены фактическими параметрами при использовании.
3.4.8 параметризованное множество объектов (parameterized object set): Множество информационных объектов, определенное с помощью присваивания множества параметризованных объектов и, таким образом, его объекты заданы не полностью и должны быть обеспечены фактическими параметрами при использовании.
3.4.9 переменное ограничение (variable constraint): Ограничение, применяемое в спецификации параметризованного абстрактного синтаксиса и зависящее от некоторого параметра абстрактного синтаксиса.
В настоящем стандарте применено следующее сокращение:
АСН.1 - абстрактная синтаксическая нотация версии 1.
В настоящем стандарте применены соглашения, приведенные в ИСО/МЭК 8824-1, раздел 5.
В данном разделе приведена сводка нотации, определенной в настоящем стандарте.
В настоящем стандарте определена следующая нотация, которая может быть использована как альтернатива для присваивания "Assignment" (см. ИСО/МЭК 8824-1, раздел 12):
- ParametrizedAssignment (cм. 8.1).
6.2.1 В настоящем стандарте определена следующая нотация, которая может быть использована как альтернатива для определяемого типа "DefinedType" (см. ИСО/МЭК 8824-1, подраздел 13.1):
- ParametrizedType (cм. 9.2).
6.2.2 В настоящем стандарте определена следующая нотация, которая может быть использована как альтернатива для определяемого значения "DefinedValue" (см. ИСО/МЭК 8824-1, подраздел 13.1):
- ParametrizedValue (см. 9.2).
6.2.3 В настоящем стандарте определена следующая нотация, которая может быть использована как альтернатива для определяемого типа "DefinedType" (см. ИСО/МЭК 8824-1, подраздел 13.1):
- ParametrizedValueSetType (см. 9.2).
6.2.4 В настоящем стандарте определена следующая нотация, которая может быть использована как альтернатива для класса объектов "ObjectClass" (см. ИСО/МЭК 8824-2, подраздел 9.2):
- ParametrizedObjectClass (см. 9.2).
6.2.5 В настоящем стандарте определена следующая нотация, которая может быть использована как альтернатива для объекта "Object" (см. ИСО/МЭК 8824-2, подраздел 11.2):
- ParametrizedObject (cм. 9.2).
6.2.6 В настоящем стандарте определена следующая нотация, которая может быть использована как альтернатива для множества объектов "ObjectSet" (см. ИСО/МЭК 8824-2, подраздел 12.2):
- ParametrizedObjectSet (cм. 9.2).
В настоящем стандарте определена следующая нотация, которая может быть использована как альтернатива для символа "Symbol" (см. ИСО/МЭК 8824-1, подраздел 12.1):
- ParametrizedReference (см. 9.1).
В настоящем стандарте используют элементы АСН.1, определенные в ИСО/МЭК 8824-1, раздел 11.
8.1 Существуют операторы параметризованного присвоения, соответствующие каждому из операторов присвоения, определенному в ИСО/МЭК 8824-1 и ИСО/МЭК 8824-2.
Конструкция "ParameterizedAssignment":
ParameterizedAssignment ::=
ParameterizedTypeAssignment
| ParameterizedValueAssignment
| ParameterizedValueSetTypeAssignment
| ParameterizedObjectClassAssignment
| ParameterizedObjectAssignment
| ParameterizedObjectSetAssignment
8.2 Каждая конструкция "Parameterized<X>Assignment" имеет тот же самый синтаксис, что и "<X>Assignment", за исключением того, что имеется начальный элемент "ParameterList". Таким образом, начальный элемент становится параметризованным именем ссылки (см. 3.4.2).
Примечания
1 ИСО/МЭК 8824-1 налагает требование, заключающееся в том, что все имена ссылки, назначенные в пределах модуля, параметризованные или нет, должны различаться.
2 Там, где нотация значений регулируется параметризованным типом (или типом, который является параметром) достоверность нотации значений внутри параметризованного назначения может быть определена только после инстанцирования параметризованного типа, и может быть действительна для одних инстанцирований и недопустима для других.
ParameterizedTypeAssignment ::=
typereference
ParameterList
"::="
Туре
ParameterizedValueAssignment ::=
valuereference
ParameterList
Type
"::="
Value
ParameterizedValueSetTypeAssignment ::=
typereference
ParameterList
Type
"::="
ValueSet
ParameterizedObjectClassAssignment ::=
objectclassreference
ParameterList
"::="
ObjectClass
ParameterizedObjectAssignment ::=
objectreference
ParameterList
DefinedObjectClass
"::="
Object
ParameterizedObjectSetAssignment ::=
objectsetreference
ParameterList
DefinedObjectClass
"::="
ObjectSet