Cтраница 3
Команда передает управление интерпретирующей программе, а псевдокоманда указывает адрес комплексного числа и операцию, которую интерпретирующей программе нужно выполнить. Результат выполнения операции остается в сумматоре комплексных чисел. [31]
Выполнение такой псевдокоманды интерпретирующей программой заключается в том, что она вызывает из. [32]
![]() |
Схема подключения подпрограммы к рабочей программе при использовании интерпретирующей программы. [33] |
Таким образом, стандартная интерпретирующая программа при истолковании каждой псевдокоманды выполняет следующую последовательность действий. [34]
Помимо рассмотренной работы, интерпретирующая программа может автоматически производить изменение других. Данные для таких изменений задаются в основной программе. [35]
В случае ненормального завершения интерпретирующей программы, интерпретатор выдает сообщение об ошибке, а в некоторых случаях выводит на печать полное состояние моделирующей программы. В эту информацию входит полное описание местонахождения каждого транзакта. [36]
Таким образом, для интерпретирующей программы можно составить библиотеку подпрограмм, в которой каждая подпрограмма будет записываться более компактно, чем аналогичная подпрограмма в библиотеке подпрограмм ССП. [37]
Однако тот факт, что интерпретирующая программа всегда включается между рабочей программой и библиотечной подпрограммой, можно использовать для передачи части функций, общих для всех библиотечных подпрограмм, в интерпретирующую программу. К таким функциям могут быть отнесены запоминание содержимого индексного регистра при входе в подпрограмму и восстановление его при выходе; пересылка информационных строк из обращения в рабочие ячейки подпрограммы и др. Но после передачи части функций подпрограммы в интерпретирующую программу подпрограмма уже самостоятельно ( без СИП) работать не может и поэтому ее непосредственно в рабочую программу включать нельзя. [38]
Как видно, компилирующие и интерпретирующие программы, вообще говоря, предъявляют несколько отличные требования к стандартным подпрограммам, если стремиться к достижению наибольшей эффективности использования каждой из этих систем. [39]
Рассмотрим один из вариантов использования интерпретирующей программы при программировании вычислений над комплексными числами. [40]
![]() |
Вариант кодирования типа УЭО. [41] |
Программирующая программа построена по принципу интерпретирующей программы и состоит из двух частей: библиотеки условно элементарных операций и организующей программы, которая на основе информации о структуре схемы формирует из УЭО, хранящихся в библиотеке, программы вычисления функций и производных. [42]
В качестве примера возьмем моделирующую интерпретирующую программу, которая дает возможность двухадресной машине, не имеющей операций с плавающей запятой, выступать в роли одноадресной машины, работающей в системе с плавающей запятой. Для определенности предположим, что в реальной машине отведено шесть двоичных разрядов для кода операции и по девяти двоичных разрядов для каждого из двух ее адресов. Пусть в моделируемой машине отведены три восьмиричные цифры для кода операции и пять восьмиричных цифр для адреса. [43]
Часто бывает так, что интерпретирующую программу приходится помещать на барабане. Это может замедлить ход вычислений, поскольку, как уже отмечалось, для того чтобы считать какое-нибудь слово с барабана, приходится ждать, пока он повернется соответствующим образом. [44]
Детерминизацию регулярного выражения можно выполнить интерпретирующей программой, которая функционирует следующим образом. Отмечаем все пары итерационных скобок. Для каждой / - и итерации вводим счетчик d - число, обозначающее количество выполнений тела итерационного цикла. [45]