Сохраняемые величины (СВ)– это переменные состояния, в частном случае, константы, значения или правила изменения которых может задавать разработчик ИМ.
Сохраняемые величины используются в качестве операндов блоков и в качестве компонент арифметических выражений.
Они используются:
1) для определения своих переменных состояния, к которым есть доступ из любого блока;
2) для передачи информации от одного транзакта к другому аналогично использованию почтового ящика;
3) для расширения способа ввода данных: обычные константы, которые используются в качестве операндов блоков, принимают значения 0 ¸ 999999, а сохраняемые величины 0 ¸ (231 – 1);
4) для реализации прямого способа распечатки отдельных переменных состояния;
Значения сохраняемых величин определяются и изменяются только по указанию разработчика ИМ и сохраняются на протяжении всего процесса ее функционирования.
Сохраняемые величины могут быть скалярными или матричными и имеют определенные СЧА для обращения к ним:
Xj или X$имя – СЧА скалярной (одномерные) СВ, формат которой определен как слово( );
XHj или XH$имя – СЧА скалярной СВ, формат которой определен как полуслово(-32768 - 32767);
МXj(k,l) или МX$имя(k,l) – СЧА матричной СВ, формат которой определен как слово;
МXHj(k,l) или МXH$имя(k,l) – СЧА матричной СВ, формат которой определен как полуслово.
При использовании матричных СВ должна быть определена карта описания:
Имя СВ| MATRIX| A,B, C (А-формат СВ(Х или Н), В - m-число строк, С - n – число столбцов).
Начальные значения сохраняемых величин задаются с помощью карты описания:
INITIAL имя1, знач1 /.../имя2 знач2
Значения СВ могут задаваться и изменяться с помощью блоков:
Блок SAVEVALUE – для скалярной СВ.
Операнды А – имя СВ, В – модифицирующее значение, С –формат СВ (Х или Н);
Блок МSAVEVALUE – для матричной СВ.
Операнды А – имя СВ, В, С– №№ стр. и столб i,j, D -модифицирующее значение, E –формат СВ (Х или Н)