ГОСТРИСО/МЭК10165-4-2001
зволяет включать втело шаблонадругие шаблоны, на которые он ссылается (подшаблоны), при
сохранениивозможностидляэтнхуказываемыхшаблонов.всвоюочередъ.ссылатьсянаподтабло-
ны.Врезулыагеобеспечивающаяпродукцня.чиррогипйрго(111с11011
метка-шаблона-определенне-шаблона
используетсядлявсехэкземпляровметки-шаблонаиопределения-шаблона;
н) когда необходимо сослаться из шаблона наопределение значения или типа АСН. 1, имя
тнпаилнзначенияАСН. 1имеетвкачествепрефнксаимямодуляАСН. 1,содержащегоопределение
этого типа или значения. При этом принимается, что имя модуля относится к модулю АСН. I,
находящемуся втом же самом документе, что и шаблон, из которогодается ссылка на тип или
значение.Следовательно.обеспечиваюшиепродукцин
указание-типа - <имя - модуля.< имя-типа
указание-значения-<имя-модуля. <нмя- значения
используютсядля всехопредедений шаблонов, которыессылаются патины илизначенияАС Н. 1,
гдеимя-модуля—имя. присвоенное модулюАСН. 1вдокументе,содержащемссылку.аимя-гипа
иимя-значения —имена, присвоенныеопределениямтнповилизначенийАСН. I.содержащимся
вэтом модуле. Если необходимо сослаться наопределения типов илизначений, содержащиеся в
другихдокументах.тоэтоможносделатьспомошьюлокальногомодуляАСН. I.которыйисполъзу-
етутверждение! М Р R Гдлянмпортасоответствуюшнхопределеннйтиповилизначений.(См.раз
дел 9.)
о) когда вшаблон необходимо включитьтекст, он включаетсяввидестрокисимволов.фа-
культативноначинающейсяиэаканчивающейсяси.мволомразделнтель-текста.выбранногоизчис-
ласледуюшихсимволов:
! " #S%л& ♦ ’ ‘? @ \
Еслииспользуется символ разделитель-текста.тооди иитотже символдолжен использоваться в
началеивконцестроки.аеслиэтотразделитель-текставстречаетсявтелетекстовойстроки.тоон
должен бытьзаменендвойным в.хождениемснмвола. Есл и разделитель-текста
неиспользуется,то
строканедолжнасодержатьникакихзнаковпунктуации.которыеявляютсядопустнмымидлятек-
стовыхстроквэто.мопределеннишаблона.
Следовательно.обеспечивающиепродукции
выделенная-строка-
разделитель-текста<текстовая-строкаразделитель-тексга|<текстовая-строка
р а зд ел и тел ь -т ек ста - !| " | @ | S | % | A| & | 4 | ’ | ‘ | | ? | & | \
используютсядлявсехшаблонов.которыедопускаютвыделенные-строки,гдетекстовая-строка—
произвольная последовательностьсимволов;еслииспользуетсяразделитель-текстадовсепоявле-
нняэтогоси.мволавтекстовой-строкедолжныбытьзамененыпаройсимволовразделнтель-текста.
Заисключением правил,относящихся кнспользованиюразделителей,внутренняяструктура
текстовой-строки. вчастности, использование определенной в настоящем стандарте структуры
комментария, ненмеетотношениякположеннямпастояшегостаидарта.
8.3Шаблонклассауправляемыхобъектов
8.3.1 О б з о р
Шаблонклассауправляе.мыхобьектовявляетсяосновойдляформальногоопределенияуправ-
ляемогообьекта.Эле.ментышаблонапозволяютразместитьклассвподходяшемузледереванаследо-
вания,спеиифииироватьразличные.характеристики классам определитьповедение класса. Ниже
определенобольишнствоэтихэлементов.
8.3.1.1 Наследование
Каждыйклассуправляемыхобъектовопределяетсуперкласс(ы),изкоторого( ых)онвыводит-
ся.Характеристикисуперкласса(ов)наследуютсяподклассом;определениеподклассаможетдобав-
лятьхарактеристики (специализация подкласса), но не может исключать характеристики супер
класса.Всеклассыявляютсяподклассамнвысшегокласса.
8.3.1 .ЗОбязательныепакеты
Определение класса управляемых объектов включает в себя пакеты поведения, атрибутов,
операций исообщений, которыеобеспечивают полнуюспсцнфнкацию поведения, характеризую-
шеговсеэкземплярыкласса.
8.3.1.ЗУсловныепакеты
Определение класса управляемых объектов включает всебя пакеты поведения, атрибутов,
операций исообщений, которые присутствуют вэкземплярах этого класса вследствие заданного
условия.
20