1379 × 1122 пикс.   Открыть в новом окне |
13.1.3.1 Логическая адресация с помощью размерности К
Далее определяется структура поля и связь логической адресации содержащихся элементов массива с помощью размерности К с координатами (х, у) основного массива Y (адресация с помощью указателя отображения).
По форме элементы поля подобны блокам, имеющим ширину в размерности Х и глубину в размерности Y (см. 13.1.3). Только с целью определения размерности К вводится псевдоразмерность, называемая размерностью S. Элементы поля организованы в ней в порядке, в котором они определены в области поля в ЗОП (20.3.3.3), и рассматриваются как имеющие значения координаты S от 1 до некоторого значения , определяемого числом элементов поля (может быть 1). Значения координаты S не появляются в каком-либо указателе и не предоставляют способов явного изменения ее значения.
Фактически размерность К связывает все элементы одного поля по возрастанию значения координаты S. Таким образом, k = 1 соответствует (1, 1, s=1) и возрастающие значения к перемещаются вдоль первого подмассива х к его границе (xm, 1, s=1). Если это не последний подмассив х в элементе поля, то выполняется автоматическая операция "следующий подмассив х" к (1, y: = y+1, s=1). Убывание значений k приводит к обратному перемещению. При достижении границы (xm, ym, s) последнего подмассива х в элементе поля (не являющегося последним элементом в поле) выполняется автоматическая операция "следующий элемент поля", т.е. к (1, 1, s: = s + 1). Убывание значений k вызывает перемещение от начала (1, 1, s) одного элемента поля (не являющимся первым) при помощи автоматической операции "предьщущий элемент поля" к (xm, ym, s; = s-1), т.е. к максимальным значениям x и y. Граница К достигается, когда x и y принимают свои максимальные значения в последнем элементе поля . См. также В.18.2.
13.1.3.2 Модальные атрибуты для полей
Если для ОО выбран параметр "возможность определения поля", то каждому полю можно поставить в соответствие множество значений вторичных атрибутов, которые называются модальные атрибуты поля. Каждое множество состоит из значений каждого из вторичных атрибутов (см. 13.2). Каждое значение или равно "нулю", или явному значению из множества значений, согласованных для этого атрибута. Эти значения модальных атрибутов поля устанавливаются или используются определенными операциями над полями, как определено в разделе 19.
Примечание - Несмотря на то, что формально модальные атрибуты поля не являются частью ЗОП, определяющие поля иным способом, подразумевается, что множество модальных атрибутов поля может быть сохранено для каждой: ЗОП, которая может быть в "активном" или "неактивном" состоянии (см. 20.3.3).
13.1.3.3 Логический указатель
Если для ОО используются поля, то применяется дополнительная форма указателя - логический указатель. Он имеет форму (k, f, z), где z существует, только если определена размерность Z. Когда инициализируется ФСВТ, начальное значение указателя равно 1 для всех применяемых значений координат.
Указатель отображения (в простой или расширенной форме) и логический указатель независимы друг от друга и изменение одного не влияет на значение компонентов другого. Таким образом, когда происходит переход от логической адресации к адресации в блоках или адресации основного ОО, значения соответствующих указателей сохраняются.
Примечания
1 Когда для ОО используются поля, элемент массива, который не находится в адресной области любого поля (при отображении на основные физические координаты), не может адресоваться логическим указателем и, следовательно, не может быть обновлен любой логической операцией.
2 Элемент массива, для которого удовлетворяется условие примечания 1 и который не находится внутри блока, не может быть адресован или обновлен.
13.2 Атрибуты
В любой заданный момент времени элемент массива или пуст (т.е. ему не присвоено никакое значение первичного атрибута), или содержит значение первичного атрибута для выбора графического элемента блока знаков из репертуара таких элементов.
Каждый элемент массива также имеет ряд вторичных атрибутов:
- репертуар знаков;
- шрифт;
- выделение;
- цвет изображения;
- цвет фона.
Последние четыре атрибута относятся к атрибутам воспроизведения.
Любой атрибут воспроизведения не зависит от других атрибутов воспроизведения и может иметь несколько значений, согласованных для его использования.
Атрибут воспроизведения "шрифт" полезен тем, что для каждого репертуара знаков может быть согласовано отдельное множество значений шрифтов с семантикой, специфичной для этого репертуара.
Атрибут воспроизведения "выделение" может иметь подструктуру; отдельные податрибуты могут быть обновлены индивидуально.
Если первичный атрибут в элементе массива имеет присвоенное значение, то все вторичные атрибуты должны иметь присвоенные значения. Если первичный атрибут не имеет присвоенное значение, то независимо от этого каждый атрибут воспроизведения может иметь или не иметь значение, а вторичный атрибут "репертуар знаков" не имеет присвоенного значения.
Каждый элемент массива со своим содержимым первичных и вторичных атрибутов является самодостаточным и полностью независимым от всех остальных элементов массива.
Примечания
1 В настоящем стандарте не определена интерпретация пустого элемента массива и действие любых значений атрибутов воспроизведения, в частности их физическое представление на любом реальном устройстве, например, дисплее или принтере.
2 Далее, в настоящем стандарте не определена форма атрибута "выделение" или то, какие податрибуты компонента обновляются индивидуально. В нем описаны параметры ФСВТ, чтобы обеспечить в профиле ФСВТ возможность определять форму этого атрибута, и предусмотрены аргументы профиля для точного присвоения в ФСВТ (см. 18.2.6 и раздел 23).
3 Дополнительные средства, описанные в 13.1, не изменяют то свойство, что каждый элемент массива ОО имеет единственное значение для первичного и каждого вторичного атрибутов независимо от значений для любых других элементов массива (это значение может быть неопределенным). Они предоставляют дополнительные способы, посредством которых могут быть заданы эти значения.
14 Объекты управления
ОУ предоставляют пользователю ВТ возможность обрабатывать управляющую информацию, относящуюся к функциям ВТ и реальным устройствам. В настоящем стандарте определены параметры ФСВТ, задающие синтаксис ОУ, т.е. их область значений и допустимые операции обновления (см. 20.1).
Семантика ОУ, т.е. интерпретация операций обновления относительно реальных устройств, определяется параметром ФСВТ "идентификатор типа ОУ" (см. 20.1.1). Семантика ОУ указывается одним из следующих способов:
a) в данном стандарте;
b) в профиле ФСВТ;
c) как часть зарегистрированного ОУ;
d) способом, известным обоим пользователям ВТ вне сферы действия настоящего стандарта.
При установлении ассоциации ВТ ОУ, определенные в выбранном профиле ФСВТ, являются объектами, доступными в начальной ФСВТ. Последующее согласование может:
e) заменить текущую ФСВТ (делая таким образом доступным новое множество ОУ, как определено в новом профиле ФСВТ);
f) добавлять новые ОУ к текущей ФСВТ или
g) изменять характеристики существующих ОУ.
ОУ по умолчанию определяется неявно, когда определяется каждый объект устройства. ОУ по умолчанию содержит восемь булевых значений и может быть определен как объект, имеющий механизм триггера (см. раздел 16 и В.4).
В пределах ФСВТ каждому ОУ присваивается уникальное имя. Это имя используется для идентификации ОУ, когда должно быть обновлено его информационное поле или должны быть согласованы его параметры ФСВТ. Ссылка на ОУ по умолчанию осуществляется по имени объекта устройства, с которым он связан.
ОУ может быть связан с объектом устройства (см. разделы 16 и 23).
14.1 Структурные средства ОУ и соответствующие ограничения
К общим возможностям ОУ относятся два функциональных блока: функциональный блок "расширенные правила доступа" и функциональный блок "структурированные ОУ".
14.1.1 Правила доступа
ОУ имеет правило доступа, которое определяет, какой пользователь ВТ может обновлять его и когда (см. раздел 9). Функциональный блок "расширенные правила доступа" определяет доступное множество правил доступа, которые могут быть назначены ОУ, как определено в таблице 1.