Cтраница 2
При нажатии клавиши ВВОД ( область ввода не должна содержать никакой информации) пульт ВМ переходит в состояние ПЕРЕПОЛНЕНИЕ и начинается отсчет минутного интервала. Нажатие остальных клавиш приводит к тем же действиям, что и в состоянии ПЕРЕПОЛНЕНИЕ. [16]
При выполнении этого оператора в области ввода - вывода формируется поле счетчика, поле ключа и поле данных. [17]
Если у нас есть две области ввода - вывода ( см. разд. Если задается лишь одна область, этот последний операнд не пишется. Если мы указываем рабочую область, то должно быть записано WORKAYES. Действительный адрес рабочей области в этой макрокоманде не пишется, так как для одного файла различные макрокоманды GET и PUT могут использовать совершенно различные рабочие области. [18]
Из данных, полученных в области ввода и области ввода ключа, формируется запись промежуточного последовательного файла ( на ленте) или новой версии индексно-после-довательного файла. [19]
Если у нас есть две области ввода - вывода ( см. разд. Если задается лишь одна область, этот последний операнд не пишется. Если мы указываем рабочую область, то должно быть записано WORKAYES. Действительный адрес рабочей области в этой макрокоманде не пишется, так как для одного файла различные макрокоманды GET и PUT могут использовать совершенно различные рабочие области. [20]
В четвертом случае предполагается использование двух областей ввода плюс рабочей области. Обычно подобным решением стараются не пользоваться, поскольку оно экономит время только тогда, когда большинство записей вообще не нуждаются в обработке или же эта обработка совсем незначительна; или лишь некоторые записи требуют определенной, но тоже небольшой обработки. На рис. 8.12 проиллюстрированы варианты совмещения, получающегося при различных условиях. [21]
Третье решение сводится к обработке данных в области ввода, но с тем, однако, чтобы иметь две различные области ввода и переключаться с одной на другую. Такое решение обеспечивает даже большее совмещение, чем это имеет место при использовании рабочей области, однако требует большего объема памяти, а также наличия регистра для базирования текущей области ввода. [22]
В третьей программе введенные данные пересылаются из области ввода с помощью макрокоманды GET, которая после этого - в то время как в рабочей области идет обработка - читает следующую карту. Регистр 3 предназначается здесь для хранения начального адреса отправляемой на ленту текущей записи. [23]
После ввода каждой записи файла данные из области ввода пересылаются в области памяти, отведенные для полей записи. При этом текстовые данные и числа в упакованном формате не изменяются, а числа в распакованном формате преобразуются в упакованный. [24]
Третье решение сводится к обработке данных в области ввода, но с тем, однако, чтобы иметь две различные области ввода и переключаться с одной на другую. Такое решение обеспечивает даже большее совмещение, чем это имеет место при использовании рабочей области, однако требует большего объема памяти, а также наличия регистра для базирования текущей области ввода. [25]
В третьей программе введенные данные пересылаются из области ввода с помощью макрокоманды GET, которая после этого - в то время как в рабочей области идет обработка - читает следующую карту. Регистр 3 предназначается здесь для хранения начального адреса отправляемой на ленту текущей записи. [26]
![]() |
Функциональная блок-схема программы Выборка. [27] |
Блок Чтение сегмента осуществляет выделение памяти под область ввода сегмента, организует цикл поиска и чтения сегмента. Блок реализован в виде пяти модулей с двухуровневой организацией. Результат работы блока ( сегмент в области ввода) передается блоку проверки сегмента на условие выборки. [28]
При DEF-JA в макрокоманде определяются массив печати, области ввода и вывода и производится открытие массива печати. [29]
При выполнении оператора ЧИТАТЬ запись становится доступной в области ввода и остается в ней до тех пор, пока для этого файла не будет выполнен следующий оператор ввода-вывода. Если файл содержит несколько типов логических записей, все они попадают в одну и ту же область памяти. [30]