Хорошие продукты и сервисы
Наш Поиск (введите запрос без опечаток)
Наш Поиск по гостам (введите запрос без опечаток)
Поиск
Поиск
Бизнес гороскоп на текущую неделю c 29.12.2025 по 04.01.2026
Открыть шифр замка из трёх цифр с ограничениями

ГОСТ Р ИСО/МЭК8824.4-2003; Страница 10

или поделиться

Ещё ГОСТы из 41757, используйте поиск в верху страницы ГОСТ Р ИСО/МЭК 8824.3-2002 Информационная технология. Абстрактная синтаксическая нотация версии один (АСН 1). Часть 3 Спецификация ограничения ГОСТ Р ИСО/МЭК 8825-93 Информационная технология. Взаимосвязь открытых систем. Спецификация базовых правил кодирования для абстрактно-синтаксической нотации версии один (АСН. 1) ГОСТ Р ИСО/МЭК 8825-93 Информационная технология. Взаимосвязь открытых систем. Спецификация базовых правил кодирования для абстрактно-синтаксической нотации версии один (АСН. 1) Information technology. Open Systems Interconneсtion. Specification of Basic Encoding Rules for Abstract Syntax Notation One (ASN. 1) (Настоящий стандарт определяет набор базовых правил кодирования, который может служить основой для определения синтаксиса передачи для значений, определенных с помощью нотации ГОСТ Р ИСО/МЭК 8824. Базовые правила кодирования применяют также при декодировании полученного с их помощью синтаксиса передачи для определения значений переданных данных. Описываемые базовые правила кодирования используют во время взаимодействия компонентами, предоставляющими услуги уровня представления, когда это требуется контекстом представления) ГОСТ Р ИСО/МЭК 8825.1-2003 Информационная технология. Правила кодирования АСН 1. Часть 1 Спецификация базовых (BER), канонических (CER) и отличительных (DER) правил кодирования
Страница 10
ГОСТ Р ИСО/МЭК 8824-4-2003

9.4    Для используемой альтернативы “Defined<X>” ограничения, определенные в ГОСТ Р ИСО/МЭК 8824-1 и ГОСТ Р ИСО/МЭК 8824-2 для обычных имен ссылок, должны использоваться и для соответствующих параметризованных имен ссылок.

Примечание — По существу, ограничения следующие: каждый “Defrned<X>” имеет две альтернативы — “<x>reference” и “Extemal<x>Reference”. Первая используется в модуле определения или когда определение было импортировано и нет противоречия имени; вторая используется тогда, когда нет перечисленного импорта (не рекомендуется) или если есть конфликт между импортированным именем и локальным определением (также не рекомендуется), или есть конфликт между импортированными именами.

9.5    Список фактических параметров “ActualParameterList” есть:

ActualParameterList : : =

“{” ActualParameter “,” + “}”

ActualParameter : : =

Type    |

Value    |

ValueSet    |

DefinedObjectClass |

Object    |

ObjectSet

9.6    Должен быть ровно один параметр “ActualParameter” для каждого “Parameter” в соответствующем “ParameterizedAssignment”, и они должны появляться в том же самом порядке. Конкретный выбор “ActualParameter” и управляющего (если он есть) должен определяться синтаксической формой “Parameter” и контекстов, в котором он встречается в “ParameterizedAssignment”. “Actual-Parameter” должен иметь форму, необходимую для замены “DummyReference” в области ее действия (см. 8.4).

Пример

Параметризованный класс объектов предыдущего примера (см. 8.5) может быть указан следующим образом:

MY-OBJECT-CLASS : : = PARAMETERIZED-OBJECT-CLASS {BIT STRING, 123, {4|5|6}}

9.7    Фактический параметр занимает место имени пустой ссылки в определении фактического типа, значения, множества значений, класса объектов, объекта или множества объектов, которые указываются данным экземпляром использования параметризованного имени ссылки.

9.8    Смысл любых ссылок, которые появляются в “ActualParameter”, и умалчиваемый тег, применяемый к любым появляющимся тегам, определяются в соответствии со средой тегирования “ActualParameter”, а не “DummyReference”.

Примечание — Таким образом, параметризация, подобно ссылкам, селективным типам и “COMPONENTS OF”, не является точной текстуальной заменой.

Пример

Рассмотрим следующие модули:

Ml DEFINITIONS AUTOMATIC TAGS : : = BEGIN EXPORTS Tl;

T1:: = SET { fl INTEGER, f2 BOOLEAN

}

END

M2 DEFINITIONS AUTOMATIC TAGS : : = BEGIN IMPORTS Tl FROM Ml;

T3 : : = T2{Tl}

T2{X} : : = SEQUENCE {

7