ТОСТ Р ИСО МЭК ь»24— 93
{
invcnloryNo
UniformCode .
использовать
Е
Пример
{name
П р и м ер
Prodi*ctRecordSET
UniformCode
description|0| IMPLICIT INTEGER.
|l| IMPLICIT INTEGER.
inventoryLevel
|2| IMPLICIT INTEGER)
= (APPLICATION 13| IMPLICIT INTEGER
£.2.10.5 Контекстно-зависимые тегированные типы следует
также при определении вариантов выборочного типа (CHOICE),
сли
е
дин
с
т
-
венным требованием к тегам является их отличие друг от друга, то следует на
чинать с нулевого значения.
CustomerAltribuleSET
01 IMPLICIT Visible-String.
"г
mailingAddress
11 IMPLICIT VlalbleString,
accountNumber21 IMPLICIT INTEGER.
balanccDuc
3| IMPLICIT INTEGER
— *- n центах — 1
F. 2106 В случаях, когда некоторый вариант, входящий в определение вы
борочного типа (CHOICE), представляет собой тип. нметотцин тег прикладною
класса (APPLICATION), то не требуется использовать контекстно-зависимый
тег. за исключенном случаев, когда нужно (или может понадобиться в будущем)
различать между собой варианты выборочною типа.
Пример
ProductDesignator -. г - CHOICE
(UniformCod-
description|C| IMPLICIT VisiblcString,
invcnloryNoill IMPLICIT INTEGER. )
UniformCode :: = (APPLICATION I3| IMPLICIT INTEGER
E.2.10.7 В случаях, когда некоторый вариант, входящий в определение вы
борочного типа (CHOICE), представляет-собой тип. имеющий тс" универсаль
ного класса (UNIVERSAL!, необходимоиспользовать контекстно зависимый
тег. за исключением случаев, когда ставится цель обеспечить’ выбор из несколь
ких (более одного) разных универсальных типов.
Пример
Customerldentliicr : гCHOICE
{name VisiblcString,
•iumber ‘NTEGER |
E.2.10.8 Тегированный тип пользовательского класса следует использовать
дли определении данных, используемых в рамках некоторой организации или
стропы, причем требуется, чтобы была возможность отличить эти данные (по
их представлению) от всех остальных данных, используемых згой организацией
или
страной
AcmeBadgeNumber :: - (PRIVATE 2) IMPLICIT INTEGER
E 2.10.9 В приводящихся здесь рекомендациях во всех примерах, где это
допустимо, используют «неявное» задание тегов, то есть с указанием «IMPLI
CIT» При использовании соответствующих правил кодирования это приводит к
компактному продетаидеиию данных, что весьма желательно в некоторых при
ложениях В других приложениях компактность может быть менее важна, чем.
например, возможность выполнения детальной проверки типов данных В ncK-
леднем случае может использоваться явное задание тегов.
См. также Б.2.9.1, £ 2.9.2, Е 2 11 I и Е 2.II 2.
E2.ll Выбороч ный тип
80