ГОСТ Р ИСО МЭК Ш 4—м
Е.2 11 1 Выборочный тип (CHOICE» следует использовать для предстают*.
Нин переменной. выбираемой из совокупности переменных, количество которых
извеепсо и невелико Каждая переменная из упомянутой совокупности иденти
фицируется с помощью контекстно-зависимого тега.
Приме р
Fileldent.fkr :: = CHOICE
(relativcName [0| IMPLICIT VisIbleSlnng,
— имя файла (например. «.MarcliProgTcssRoprifI*)
absolutcName jl) IMPLICIT VlsIbkString.
------
имя файла и содержащий это имя катало)
— — (например, <<;Williams>AtarehProgressReoorl»)
senatNumbor 12] IMPLICIT INTEGER
------идентификатор, присвоенный файлу системой
-------
|
£.2.11.2 Выборочный тин (CHOICE) следует использовать также для пред
ставления переменной, выбираемой из совокупности переменных, состав кото
рых с большой вероятностью будет меняться при переходе от одной версии про
токола к следующей версии Каждую переменную из упомянутой совокупности
следует идентифицировать с помощью контекстно-зависимого тега.
Пример
Flleldmtlfler:. - CHOICE
1 (rcla’.ivcNatnc (0) IMPLICIT VisibleString,
------
имя файла (например, «MarchProgrossRcport»)
absolutcN’ariM- fl] IMPLICIT Vis>b)cSlrlng,4
—- - имя файла и содержащий /то имя каталог
— -- (например. «< williams>MarchProgressRoport*)
—другие формы иденгнфакатороэ фай.тои остаилсиы
-----
для дальнейшего исследования - —}
Е 2.11.3 Каждому элементу. чье назначение не очевидно из его типа, следует
присвоить ссылочное имя.
Пример
FileldentlfMT . - CHOICE
{relaiivnName [0| IMPLICIT VisiblcString.
— — имя файла (например. «MarchProgressReport*)
absoluteNamc [|| IMPLICIT VisiblcSlring,
------имя файла и содержащий это имя каталог
иапримеп. «<W i‘<jai«$>Ma*c,bProgrcs»Repon*)
serialNumber {2j |.VU>LICIT INTEGER
*-----идентификатор, присвоенный файлу системой-- —)
Е.2.11.4 В случаях, когда в некотором конкретном применении настоящего
стандартанормойявляется неявное задание тегов (го есть с указанием
«IMPLICIT») и планируется переход от использования одного типа к исполь
зованию нескольких типов, рекомендуется использование выборочного типа
(CHOICE), состоящего на одного варианта Этим исключается возможность то-то,
что будет иметь место неявное задание тегов, и таким образом облегчаете»
переход к использованию нескольких типов.
Приме р
Greeting: -{APPLICATION 12] CHOICE
(VlslbleString)
в будущем предполагается переход к
Greeting :: -= {APPLICATION 121 CHOICE
JVisiblcString,
VoiceI•.
E2.12 Сс .тс к г к n и ы ft тип
E 2.12.1 Селективный тип следует использовать для представления перемен-