ГОСТ Р 56842—2015
Дуга в ветви «iso(1)... fixedFofm(O)» указывает на то. что в процессе соединения необходимо ис
пользовать схему код блока—код термина (blockCode-termCode), описанную в настоящем стандарте,
см. раздел 7 и рисунок 1 относительно битовых отображений.
>п(1}
• — iwttKi)
»»»
• —wnfcmd)
1— икгmood)
#— in M ia iftflM g n fl)
Д
гш Ц1)
•
•
— ЛРятпОЧ
I
— fkadFam^Q)
V 1О1фОЛ110)
i— *Drtftxrr(0)
-gwobоMDC гтш п о и
-*■ * «we**еедациавгоrp<tof*
д
о
м
и
со
м
ю
р
нотэ-кят)
-ш х ,и ц и м
1
-KW M осцм ирам
1
CTX^rruj*cxJwjrtMOfvIЧЧ1ЦПГ9
—p odim m
—t H I M W f W модуля
-«О0Ш опа»мшмМ/»и<оа{ооыюшв иданпфвагерИСО ABN.1)
-ifir—leitiwiniiiwimi
д ш *
-&3-6WT’спето™чя вгтж»)
-поджуиштиагжздоадт ■цвАшм
- ■
(Ш П М П ЛНКЛШЧВП1 C T S fW n
- 1
&4ит(ылядим словоч о я )
Рисунок2 — Присваивания объектных идентификаторов ИСО ASN.1
8.2 Программируемая форма
Программируемая или символьная форма предназначена для разработки интерфейсов API таким
образом, чтобы приложения могли повторно использовать различные реализации с минимальным вли
янием на отображение символов.
8.2.1 Присваивание атрибутов
Код термина используется как ссылка в связанных семантических и синтаксических определениях
посредством использования дополнительных атрибутов, а именно:
- Заголовок (Title) или Ссылочный ID (Reference ID) — символьная, программируемая форма тер
мина. Форма связана с контекстуально-независимым кодом (т. е. заголовки по определению являются
контекстно-независимыми по отношению ко всем остальным заголовкам). Все термины сопровождают ся
префиксом "MDC_" для учета.
- Автокод (Autocode) — числовое значение, связанное с термином. Значение используется как
типичный идентификатор; Автокод назначается в момент создания термина и остается привязанным к
этому термину, независимо от версии кода термина. Автокод не является обязательным, но может ис
пользоваться в редакционных целях и для индексирования, когда происходит переназначение контек
стно-зависимых компонентов (т. е. кода блока и кода термина).
8.2.2 Нотация
В связи с тем. что может быть использовано много средств программирования, в настоящем стан
дарте в качестве канонической основы используется язык С[++].
Условные обозначения для языка программирования С{++] следующие:
¥defineMDC_<1ERM><Term Code>/ * <Acronym> <Auto Code> * /,
где ^define обозначает статическое присваивание, например, значения <с> символу <Ml>C_term>:
MDC_<TERM> — это символ номенклатуры (или заголовок): заголовок указывается прописными
буквами;
префикс
юс_
используется во всех терминах в настоящем стандарте;
разделы могут идентифицироваться общими префиксами, например,
dev и
л
иlead
:
дискриминаторы идентифицируются постоянными индексами, например,
_
mds
, _
vmd
,
и
л
и
_
chan
(см. пример ниже);
8