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

Дополнительные операции:
e) СЛЕДУЮЩИЙ БЛОК (b: = b + 1; q: = 1; р: = 1);
f) ПРЕДЫДУЩИЙ БЛОК (b: = b - 1; q = 1; р: = 1).
Примечание - В определениях производных операций нет явной ссылки на Р и Q, эквивалентам или , как в 19.1.1.2.2, хотя из-за ограничения в 13.1 эти значения не могут отличаться от 1.
19.1.2.3 Механизм окна обновления
Если в ОО используются блоки, тогда действует только окно Z (см. 18.2.3).
19.1.2.4 Значения адресов и ограничения на обновление
Расширенный указатель отображения может быть установлен в комбинацию координат, для которой z и b не адресуют существующий блок или для которой q или р недопустимы для адресованного блока. Это назначение допустимо. Операции обновления ТЕКСТ, АТРИБУТ или СТЕРЕТЬ выполняться не могут.
19.1.2.5 Области адресов с расширенным указателем отображения
Если в ОО используются блоки, то определенные в 19.1.1.4 области адресов изменяются и расширяются следующим образом.
Область адресов задается адресом начала (p(s), q(s), b(s), z(s)) и адресом конца (p(f), q(f), b(f), z(f)), где
(p(s), q(s), b(s), z(s)) =< (p(f), q(f), b(f), z(f) (см. 13.1.2).
Область адресов включает в себя все адреса (p(i), q(i), b(i), z(i)), для которых
(p(s), q(s), b(s), z(s)) =< (p(i), q(i), b(i), z(i) =<
(p(f), q(f), b(f), z(f).
Если конкретная размерность не определена, значение ее координаты игнорируется в приведенном выше условии (или считается, что она имеет фиксированное значение 1 (единица).
Для операций АТРИБУТ и СТЕРЕТЬ (19.2.1.3 и 19.2.1.4) область адресов включает только те комбинации координат, которые находятся в окнах обновлений всех размерностей, хотя спецификация области может включать значения вне этого интервала.
Область адресов может включать комбинации координат (b, z), в которых в текущий момент блоки не существуют. Такие значения пропускаются.
Примечания
1 Из-за перекрытия блоков элемент массива может обновляться более одного раза при помощи одной области адресов.
Следующим специальным значениям указателя отображения присвоены символические имена:
"текущий":(p(c),m q(c), b(c), z(c))- текущее значение расширенного указателя отображения
"начало":"начало-b":"начало-q":"начало-р":(1, 1, 1, 1)(1, 1, 1, z(c))(1, 1, b(с), z(c))(1, q(с), b(c), z(c))может использоваться} только как начало области
"конец":"конец- b":"конец-q":"конец- р":(р(m), q(m), b(m), z(m))(р(m), q(m), b(m), z(с))(p(m), q(c), b(с), z(с))(p(m), q(c), b(c), z(с))может использоваться/}только как конец области,
где р(с), q(c), b(с), z(c) - представляют собой текущие значения координат расширенного указателя отображения;
(р(m), q(m) - представляют собой максимальные координаты р и q в блоке и являются функцией комбинации координат (b, z);
b(m) - представляет собой максимальное значение b, в котором существует блок в массиве Y и является функцией координаты z;
z(m) - верхняя граница окна обновления в размерности Z.
Эти значения могут использоваться в любой паре или как явное значение (р, q, b, z).
Использование формы "текущий" в качестве начала или конца недопустимо, если координата р является максимальным значением для текущего блока (см. 19.1.2.1).
Специальные символические значения указателя отображения допустимы, если одна или более размерностей не определены и соответствующая координата опущена.
2 Некоторые операции адресации из 19.1.2.2 обращаются к перечисленным выше специальным значениям указателя отображения как к значениям аргумента.
19.1.3 Операции логической адресации с логическим указателем
Операции логической адресации используются для обновления логического указателя и применимы, если в ОО используются поля.
19.1.3.1 Неявная логическая адресация
Механизм неявной адресации обеспечивается для размерности K внутри поля так же, как для размерности X (см. 19.1.1.1). Всякий раз, когда значение заносится в первичный атрибут элемента массива, содержащийся внутри поля (при помощи операций ЛОГИЧЕСКИЙ ТЕКСТ, см. 19.2.2.1), координата k логического указателя увеличивается на единицу. Этот механизм автоматически прекращает работу, когда k достигает значения, превышающего на единицу верхнюю границу поля, адресованного координатами (f, z) логического указателя. Неявный механизм может быть возобновлен явной установкой координаты k в меньшее значение или изменением координат f или z для адресации поля, для которого это значение k является допустимым.
19.1.3.2 Явная логическая адресация
Для явного изменения логического указателя предоставляются элементарные операции и макрооперации.
Использование этих операций не оказывает воздействие на значение и содержимое любого элемента массива. Любая из этих операций явной адресации не вызывает автоматического ввода значения в любой элемент массива.
19.1.3.2.1 Элементарные операции логической адресации
Определены следующие элементарные операции:
a) ЛОГИЧЕСКАЯ АБСОЛЮТНАЯ логический-целевой-адрес, где "логический-целевой-адрес" представляет или
- явное значение логического указателя (k(t), f(t), z(t)), где каждая координата является необязательной, a z(t) допустима, если только определена размерность Z; если координата опущена, сохраняется текущее значение размерности или
- одно из следующих специальных значений, определенных в
"логическое-начало", "начало-f", "начало-k",
"логический-конец", "конец-f", "конец-k".
Операция присваивает логическому указателю значение "логический-целевой-адрес" .
b) ЛОГИЧЕСКАЯ ОТНОСИТЕЛЬНАЯ относительный-логический-целевой-адрес,
где аргумент "относительный-логический-целевой-адрес" имеет компоненты u, v и w, которые обозначаются целыми значениями, указывающие требуемое изменение координат k, f и z относительно логического указателя; каждый компонент необязателен, умолчание = 0 (без изменения), а координата w допустима, только если определена размерность Z.
Операция устанавливает логический указатель следующим образом:
k(t)=k(c)+u; f(t):=f(c)+v; z(t):=z(c)+w,
где с указывает на начальное значение логического указателя, a t - на результирующее значение.