Cтраница 2
Процесс переработки осуществляется автоматически с помощью компилирующей программы. [16]
С позиций последовательности применения программ различаются интерпретирующие и компилирующие программы. Программы составляются автоматически по заданному описанию решения задач на определенном формальном языке. Интерпретирующая программа позволяет получать рабочую программу путем вызова СП из памяти и накопителя и использовать рабочую программу для решения задач при продолжающемся процессе ее создания. Компилирующая программа обеспечивает сначала полное составление рабочей программы на основе СП, а затем ее использование для решения задач. Имеются и другие отличия между интерпретирующей и компилирующей программами. [17]
Конечно, мы опустили многие важные свойства алгебраической компилирующей программы. Отметим сначала, что символы в окончательной программе должны представлять адреса. Поэтому, когда в первоначальной формуле встречаются числовые константы, им прежде всего необходимо выделить ячейки памяти. [18]
Состоит из БСП, таблицы характеристик программ и компилирующей программы. [19]
Перед началом работы основной программы специальными командами производится вызов компилирующей программы с МБ в МОЗУ. [20]
Эта система состоит из БСП, таблицы характеристик программ и компилирующей программы. [21]
Прикладная программа на КОБОЛе, написанная пользователем, преобразуется специальной компилирующей программой в программу на языке машины, которая, будучи вызванной в память, управляет работой машины. Использование КОБОЛа исключает многие детали и предоставляет пользователю определенные средства, позволяющие локализовать смысловые ошибки с помощью диагностических сообщений. Программа на языке КОБОЛ должна быть составлена точно и ясно. Соблюдение грамматических правил языка КОБОЛ является необходимым для избежания ошибок при программировании. [22]
Теперь мы можем получить некоторое представление о том, каким образом компилирующая программа могла бы автоматически запрограммировать некоторую алгебраическую формулу. Для вычисления значения формулы мы начнем отсчитывать скобки слева направо согласно приведенным выше правилам нумерации. Случаи, когда счетчик уменьшается на единицу, будут указывать на то, что следует выполнить какую-либо операцию. Операция выполняется, и продолжается отсчитывание скобок. [23]
Проблема, которую мы рассмотрим, возникает в связи с написанием компилирующей программы для трансляции с КОБОЛа и родственных ему языков. [24]
Другое важное преимущество компилирующей программы состоит в том, что саму компилирующую программу не нужно держать в памяти тогда, когда работает составленная ею программа, так как она используется только в самом начале. Интерпретирующая же программа всегда должна оставаться в памяти, так как она выполняет свою задачу в процессе работы основной программы. Поэтому, когда работает составленная с помощью компилятора программа, для нее остается больше места в памяти. [25]
Существуют два общих метода автоматического программирования: метод интерпретирующих программ и метод компилирующих программ. [26]
Таким образом результатом работы компилирующей программы является готовая программа, для работы которой компилирующая программа не нужна. Подготовка к использованию КПМ заключается в составлении основной программы, в которой указываются обращения к СП заданием их номеров. [27]
По-видимому, целесообразно применять такое сочетание компиляции с интерпретацией, при котором функции компилирующей программы заключаются в составлении рабочего варианта АлСУ из отдельных блоков и выдачи необходимой информации о проделанной ею работе. Для ориентировки в скомпилированном варианте АлСУ компилятор должен составить таблицу характеристик, привязывающую блоки к адресам оперативной памяти. Обращение одного функционального блока к другому осуществляется через управляющую программу за исключением обращений к часто встречающимся стандартным программам. Этим достигается полная развязка блоков между собой и повышается гибкость управления. [28]
Компилирующая система состоит из библиотеки СП, таблицы характеристик программ ( каталог библиотеки), компилирующей программы. [29]
Итак, при использовании программы транслятора, которая строится, как правило, по принципу компилирующих программ, необходимо хранить в памяти машины пять типов информации: 1) программу транслятора; 2) программу в символах входного языка; 3) таблицы соответствия символов, используемых в исходной программе, машинным кодам операций и адресам, которые будут содержать значения исходных переменных; 4) значения исходных переменных; 5) составленную машинную программу. [30]