Статус документа
Статус документа

ГОСТ Р ИСО 9040-96 Информационная технология (ИТ). Взаимосвязь открытых систем. Служба виртуальных терминалов базового класса

     19 ОПЕРАЦИИ НАД ОБЪЕКТАМИ ОТОБРАЖЕНИЯ

19.1 Операции адресации

19.1.1 Операции адресации с простым указателем отображения

19.1.1.1 Неявная адресация с простым указателем отображения

При записи значения в первичный атрибут элемента массива, значение координаты простого указателя отображения примитива автоматически увеличивается на 1. Этот механизм автоматически блокируется, когда значение координаты достигнет значения, на единицу превышающего значение границы размерности . В 19.2 определены ограничения на использование операций обновления в том случае, когда указатель отображения достигает такого значения. Этот механизм может быть возобновлен явным установлением координаты указателя отображения в меньшее значение. Этот механизм никогда не блокируется, если размерность неограничена.

19.1.1.2 Явная адресация с простым указателем отображения

Операции предоставляются для явного изменения значения указателя отображения примитива.

Операция явной адресации является неверной, если какой-либо из ее явных или неявных аргументов противоречит ограничениям, задаваемым значениями "-граница", "-адресация" и "-абсолютная" параметров ФСВТ для каждой используемой размерности ( = , или ), см. 18.2.3.

Использование этих операций не может повлиять на значение содержимого ранее существовавшего элемента массива и образовать новые элементы массива. Обновление элемента массива не инициирует автоматически никакую из этих операций явной адресаци

и.

19.1.1.2.1 Простые операции - эти операции позволяют изменять значение указателя отображения на любое значение, допустимое для всех заданных размерностей. Они не зависят от границ окна обновления.

a) АБСОЛЮТНЫЙ УКАЗАТЕЛЬ целевой адрес,

где "целевой адрес" имеет или

- явное значение указателя отображения (, , ), где каждая координата является необязательной, и допустимо, только если определена соответствующая размерность; если координата отсутствует, то для этой размерности сохраняется текущее значение, или

- одно из следующих специальных значений, определенных в 19.1.1.4: "начало", "начало-", "начало-", "конец", "конец-", "конец-".

Операция устанавливает указатель отображения в значение "целевой адрес".

b) ОТНОСИТЕЛЬНЫЙ УКАЗАТЕЛЬ , , ,

где , , - целые со знаком, задающие требуемое изменение координат , и указателя отображения; каждое из этих значений является необязательным (умолчание = 0, не изменяет) и допустимо, только если допустима соответствующая размерность. Операция устанавливает указатель отображения следующим образом:

; ; .

19.1.1.2.2 Макрооперации - следующие макрооперации не имеют аргументов и могут быть использованы только в форме:

1) СЛЕДУЮЩИЙ МАССИВ (; );

2) ПРЕДЫДУЩИЙ МАССИВ (; );

3) СЛЕДУЮЩИЙ МАССИВ (;; );

4) ПРЕДЫДУЩИЙ МАССИВ (;; ),

где , - нижние границы окна обновления для обозначения массива и массива назначения соответственно.

Примечание - Чтобы обеспечить правильную операцию, для макроопераций обязательно должен соблюдаться порядок слева направо, т.к. является функцией от и , a - от (см.

 19.1.1.3).