Cтраница 2
Если это колзап равно нулю, то это значит, что в стек пульта заносится пустая строка. [16]
Оператор & BEGSTACK вместе с оператором & END используются для занесения в стек пульта ВМ группы строк, начиная со строки, следующей за оператором & BEGSTACK, и заканчивая строкой перед оператором & END. Подстановка значений для переменных в указанных строках не выполняется. [17]
Однако в ПДО имеется ряд так называемых команд немедленного действия, которые не помещаются в стек пульта, а обрабатываются сразу после их ввода. К этим командам относятся НХ, НТ, RT, НО, SO, RO и НВ. [18]
Команда DESBUF предназначена для освобождения всех буферов программного стека и буфера ПУ, а также для очистки содержимого выводного стека пульта. [19]
![]() |
Упрощенная схема основной памяти ВМ. [20] |
По аналогии с входными данными выходные данные выполняемой на ВМ программы или команды, предназначенные для вывода на ПУ, помещаются в выводной стек пульта. Все они выводятся на ПУ до выполнения системой очередной операции считывания данных из вводного стека пульта. [21]
Кроме того, если в команде указан режим STK, то первые отличные от пробелов символы из позиций 1 - 5 обрабатываемых записей управляющего файла и список имен макробиблиотек из первой записи этого файла заносятся в стек пульта. [22]
Команда EDIT вместе со своими подкомандами обеспечивает следующие основные возможности: создание новых и расширение существующих файлов; поиск записи файла по номеру записи или по контексту; изменение одной или нескольких записей файла или отдельных позиций записи; удаление одной или нескольких записей файла; добавление одной или нескольких записей в любое место файла; включение в указанный файл записей из другого файла; отображение на пульте ВМ любой записи файла или группы записей файла; перенумерацию записей файла; периодическое автоматическое сохранение промежуточных результатов редактирования файла; выполнение в процессе редактирования отдельных команд подсистемы диалоговой обработки; занесение информации в вводный стек пульта; установку определенных режимов редактирования, обеспечивающих автоматическое отображение данных редактируемого файла, табуляцию данных, нумерацию записей файла. [23]
![]() |
Упрощенная схема основной памяти ВМ. [24] |
Вводной стек пульта - это область памяти ВМ, куда помещается информация либо непосредственно с экрана, либо из программ и процедур. Часть вводного стека пульта, в которую поступают строки с экрана, называется буфером ПУ, а часть, используемая программами и процедурами, - программным стеком. Вопросы использования программного стека рассматриваются в гл. Максимальное число строк, которое можно поместить во вводной стек пульта, зависит от емкости основной памяти ВМ. [25]
Если в процедуре в стек пульта заносится несколько строк, то порядок считывания их из стека может быть разный в зависимости от указания в операторах & STACK и & BEGSTACK операнда FIFO ( принимается по умолчанию) либо LIFO. Операнд FIFO обеспечивает занесение строк в конец стека пульта; занесенные строки будут считываться в том же порядке, в котором они были занесены. Операнд LIFO обеспечивает занесение строк в начало стека пульта, причем эти строки будут считываться в порядке, обратном их занесению. [26]
Для проверки того, содержит ли стек пульта какую-либо информацию, может использоваться специальная переменная & READFLAG. Если значение этой переменной равно STACK, то стек пульта непустой. [27]
Режим STACK FIFO вызывает занесение информации в конец стека пульта в том порядке, в котором она выводилась бы на ПУ. При указании режима STACK LIFO информация заносится в начало стека пульта в обратном порядке. [28]
Программа связи с пользователем обеспечивает ввод с пульта ВМ команд ПДО и МВМ, вывод сообщений управляющей программы ПДО и при необходимости ввода ответов на них. Строки команд и любой другой введенной информации обычно помещаются во вводной стек пульта - специально выделенный из свободной области участок памяти ВМ. В стек пульта информация может помещаться и программно - из процедур ПДО с помощью специально предназначенных операторов языка процедур. После завершения выполнения очередной команды или при запросе ответа на сообщение программа связи извлекает очередную строку из стека пульта и передает ее на обработку. [29]
![]() |
Упрощенная схема основной памяти ВМ. [30] |