ГОСТ 34.973-91 С. 71
- - имя файла и содержащий это имя каталог
- - (например, « < Williams>MarchProgressReport>)
serialNuinber (2) IMPLICIT INTEGER
- - идентификатор, присвоенный файлу системой- -}
5.2.9.4.В тех случаях, когда в некотором конкретном приме
нении настоящего стандарта нормой является неявное задание те
гов (с указанием «IMPLICIT») и планируется переход от исполь
зования одного типа к использованию нескольких типов, рекомен
дуется использование выборочного типа (CHOICE), состоящего из
одного варианта. Этим исключается возможность того, что будет
иметь место неявное задание тегов, и таким образом облегчается
переход к использованию нескольких типов.
Пример.
Greeting : : - (APPLICATION 12] CHOICE
(VisibleString)
в будущем предполагается переход к
Greeting : : = (APPLICATION 12] CHOICE
{VisibleString,
Voise)
5.2.10.
С елект и вн ы й тип
5.2.10.1. Селективный тип следует использовать для представ
ления переменной, тип которой является типом некоторого вари
анта в определенном ранее выборочном типе.
5.2.10.2. Пусть дано определение
FileAltribute : : =CHOICE
(date-last-usedINTEGER,
filenameVisibleString]
тогда возможно следующее определение:
CurrentAttributes : : « SEQUENCE
{date-last-used < FileAttribute,
filename< FileAttribute)
с возможной записью значения
{date-last-used 27,
file-name«PROGRAM»}.
Возможно также следующее определение:
AttributeList : : - SEQUENCE
{first-attribute date-last-used <FileA(tribute .
second-attribute file-name < FileAttribute }
с возможной записью значения
{first-attribute 27,
second-attribute «PROGRAM* } .
5.2.11.
П р о и зво л ь н ы й тип
5.2.11.1.Произвольный (ANY) тип следует использовать для
представления переменной, тип которой не задан или задан в дру гом
месте с помощью нотации АСИ.1.