ГОСТ Р ИСО
МЭК
8824-**
accoun Num er INTEGER)
Е.2.8.3 Тип «последовательность* следует также использовать для пред
ставления совокупности переменных различных типов, количество которых
1
)све-
дико и известно. при условии, что состав совокупности не должен меняться при
переходе к следующей версии протокола
Пр и ме р
Credentials :: - SEQUENCE
JuserName VisibieString.
password VisibieString.
E 2.8.4
i
Если
b
к типе «последовательность» ижетеи фиксированное число »ле-
ментов различных типов, то каждому элементу, чье назначение не очевидно из
его типа, следует присвоить ссылочное ими
Пример
File~ SEQUENCE
{ ContentType.
other FileAUributes,
content ANY )
См также E 2 ЯД. t.2.3.4 и E.2.5
Е2.9ТКП «множество»
E.2.9.1 Тип «множество» следует использовать для представления совокуп
ности переменных, количество которых невелико и известно, а порядок следова
ния несущественен. Каждой переменной следует присвоить метку контекстно-за
висимого класса.
Пример
UserName :. -= SET
persoiiaiNauic(б| IMPLICIT VisibieString
org3nisationNameill I,’ЧР1ДС1Т VisiblcString.
countryNamc*J2) IMPLICIT VisibieString)
E 2.9,2 Тип «множество» с включением параметра «OPTIONAL» следует ис
пользовать для представления совокупности переменных, которая является
собственным или несобственным подмножеством другой совокупности перемен
ных. причем количество переменных достаточно мало, а их порядок несуществе
нен. Каждой переменной следуетприсвоитьметкуконтекстно-завис’имаю
класса.
Приме р
UscrName : . =*» SET
{|H-rxo)’.a!Nanic|0| IMPLICIT VesibleSiriiig,
organisationNaine|t| IMPLICIT VisibieString
OPTIONAL
------
по умолчанию -- название данной организации--------,
couniryName12) IMPLICIT VisibieString
OPTIONAL
— -по умолчанию —название данной страны — -)
Е.2.9.3 Тин «множество» следует также использовать для представления
совокупности переменных, состав которой с большой вероятностью будет менять
ся при переходе к следующей версии протокола. Каждой переменной следует
присвоить метку контекстно-зависимого класса
Пример
UserNaine :: = SET.
(personalName
JO)
IMPLICIT VisibieString.
organisationName|l| IMPLICIT VisibieString
OPTIONAL