Государственный стандарт РФ ГОСТ Р ИСО 9040-96 "Информационная технология. Взаимосвязь открытых систем. Служба виртуальных терминалов базового класса" (утв. постановлением Государственного комитета РФ по стандартизации и метрологии от 23 мая 1996 г. N 328 стр. 14

Операции АТРИБУТ не приводят к перемещению границ окна обновления; за исключением глобального диапазона, операции АТРИБУТ не выполняются вне границ окна обновления (см. 19.2.1.3).
Пример: если t - размер окна обновления для размерности Y, а наивысший обновленный массив X в ОО имеет координату у со значением п, то значение С = h - t + 1. Следовательно, элементы в массивах X со значениями координаты у от h - t + 1 и выше могут быть обновлены с использованием операции ТЕКСТ или ПОВТОРИТЬ ТЕКСТ (в соответствии с любыми ограничениями, налагаемыми окном обновления на конкретные массивы X), но элементы в массиве X со значениями координаты у от h - t и ниже не могут обновляться. Операция СТЕРЕТЬ может выполняться только от h - t + 1 до h включ. (но ее явный диапазон может быть еще более ограничен).
Примечания
1 Этот механизм требует от поставщика услуг сохранения значения координаты наивысшего обновленного элемента массива в размерности для каждого следующего допустимого значения размерности более высокого порядка, в которой могут быть выполнены любые обновления.
2 Окно обновления массива может перемещаться вперед только в ответ на операции ТЕКСТ или ПОВТОРИТЬ ТЕКСТ, обновляющие элементы массива с большими значениями координат, чем у ранее обновленных элементов массива, но не в качестве результата простой установки большего значения указателя отображения.
3 Элементы массива ниже нижней границы становятся недоступными для обновления, если при перемещении окна обновления вперед нижняя граница окна обновления становится больше 1.
4 Если размер окна обновления равен 0, обратное Обновление предыдущих по размерности элементов массива запрещено.
19.1.1.4 Области адресов для операций над несколькими элементами массива
Операции, которые могут выполняться над несколькими элементами массива, определены в 19.2, они могут определяться при помощи области адресов для операции.
Область адресов задается адресом начала (x(s), у(s), z(s)) и адресом конца (х(f), y(f), z(f)), где
(x(s), y(s), z(s))=< (x(f), y(f), z(f)) (см. 13.1.1).
Область адресов включает все адреса (x(i), y(i), z(i)), для которых (x(s), y(s), z(s)) = < (x(i), y(i), z(i)) = < (x(f), y(f), z(f)).
Если конкретная размерность не определена, значение ее координаты игнорируется в приведенных выше условиях (или может рассматриваться как фиксированное значение 1 (единица).
Для операций АТРИБУТ и СТЕРЕТЬ (19.2.1.3 и 19.2.1.4) область адресов включает только те комбинации координат, которые находятся внутри окон обновления всех размерностей, хотя спецификация области может включать значения вне этого интервала.
Символические имена даны следующим специальным значениям указателя отображения:
"текущее":- текущее значение указателя отображения
"начало":"начало-y";"начало-x":(1, 1, 1)(1, 1, z(c))(1, у(с), z(c))может использоватьсятолько как началообласти
"конец":"конец-y":"конец-x":(х(m), y(m), z(m))(х(m), y(m), z(с))(x(m), y(с), z(с))может использоватьсятолько как конецобласти
где х(с), у(с), z(c) - значения координат текущего указателя отображения, а х(m), у(m), z(m) - верхние границы окна обновления размерностей (см. 19.1.1.3).
Эти значения могут быть использованы в любой паре или с явным значением (x, y, z), чтобы определить область адресов.
Если х(с) выше х-границы, использование значения "текущее" в качестве начала или конца является неверным (см. 19.1.1.1).
Если одна или несколько размерностей не определены, то допустимы специальные символические значения указателя отображения и соответствующая координата будет опущена.
Примечания
1 х(m) - функция координаты y, а y(m) - функция координаты z.
2 Некоторые операции адресации из 19.1.1.2 ссылаются к некоторым из приведенных выше специальным значениям указателя отображения в качестве значений аргументов.
19.1.2 Операции адресации с расширенным указателем отображения
19.1.2.1 Неявная адресация с расширенным указателем отображения
Если в ОО используются блоки, неявная адресация работает с координатой p расширенного указателя отображения (см. 13.1.4), как определено в 19.1.1.1 для координаты х простого указателя отображения, за исключением того, что автоматическое увеличение координаты p не разрешено, когда она достигает значения, большего на единицу, чем ширина Dx текущего блока. Неявный механизм может быть возобновлен явным назначением координате p меньшего значения или изменением координат b и z так, чтобы адресовать блок, в котором это значение р является допустимым. Когда используется параметр "возможность определения блоков", тогда ссылка в 19.1.1.1 на неограниченную размерность X неприменима.
19.1.2.2 Явная адресация с расширенным указателем отображения
Если в ОО используются блоки, в операции явной адресации из 19.1.1.2 вносятся следующие поправки:
a) операция явной адресации допустима, даже если результирующие значения координат р и q не находятся внутри границ блока, адресуемого с помощью результирующих значений координат "b" и "z", или если блок не задан (тем не менее обновление элемента массива не может быть выполнено);
b) любые явные операции адресации могут использоваться для изменения значения координаты b, хотя на перемещение по размерности В не накладываются ограничения.
19.1.2.2.1 Элементарные операции
Если в ОО используются блоки, в элементарные операции, определенные в 19.1.1.2.1, вносятся следующие поправки:
a) АБСОЛЮТНЫЙ УКАЗАТЕЛЬ целевой адрес,
где "целевой адрес" представляет собой или
- явное значение указателя (p(t), g(t), b(t), z(t)), где каждая координата необязательна и q(t) и z(t) допустимы, только если определена соответствующая размерность (Y соответственно Z); если координата опущена, то для этой размерности сохраняется текущее значение или
- одно из следующих специальных значений, определенных в 14.2.b:
"начало", "начало-b", "начало-q", "начало-р",
"конец", "конец-b", "конец-q", "конец-р".
Операция присваивает расширенному указателю отображения значение "целевой адрес".
b) ОТНОСИТЕЛЬНЫЙ УКАЗАТЕЛЬ относительный-целевой-адрес,
где "относительный-целевой-адрес" имеет целочисленные со знаком компоненты m, n, s и r, задающие требуемые изменения координат р, q, b и z относительно расширенного указателя отображения; каждая из компонент необязательна, умолчание = 0 (нет изменений), и n и r допустимы, только если размерности Y и Z соответственно определены.
Операция устанавливает указатель отображения следующим образом:
р(t):=р(с)+m; q(t):=q(c)+n; b(t):=b(c)+s; z(t):=z(c)+r, где с относится к исходному значению указателя отображения, а t - к результирующему значению.
19.1.2.2.2 Макрооперации
Если в ОО используются блоки, то следующие макрооперации доступны и могут использоваться только в указанной форме; кроме операций, производных от операций в 19.1.1.2.2, существуют две дополнительные операции.
Производные операции:
a) СЛЕДУЮЩИЙ (ПОД) МАССИВ X (МАССИВ Р) (q: = q + 1; р: = 1);
b) ПРЕДЫДУЩИЙ (ПОД) МАССИВ X (МАССИВ Р) (q: = q - 1; р: = 1);
c) СЛЕДУЮЩИЙ МАССИВ Y (z : z + 1; b: = 1; q: = 1; р: = 1);
d) ПРЕДЫДУЩИЙ МАССИВ Y (z : z - 1; b: = 1; q: = 1; р: = 1).