Cтраница 2
Две внешние процедуры транслируются отладочным транслятором, затем они редактируются и выполняются с помощью команды LOADGO. Главная процедура находится в наборе данных BMO. PLI, другая внешняя процедура, используемая как подпрограмма, - в наборе BMO. Трансляция выполняется с помощью команды PLIC с операндами NORUN и LOAD. Операнд NORUN гарантирует, что управление в конце трансляции будет передано на АП. Операнд LOAD указывает, что объектный модуль и интерпретируемый код, полученные во время трансляции, должны быть сохранены в наборе данных. При трансляции главной процедуры в операнде LOAD не указаны имена наборов. [16]
В процессорах интерпретирующего типа ( шаговые, диалоговые, отладочные трансляторы) программа выполняется с помощью нек-рого механизма интерпретации ее либо промежуточной формы, либо дерева разбора, либо даже исходного текста. [17]
Как правило, при генерации отладочного транслятора системным программистом определяются соответствующие режимы распечатки, которые и действуют при трансляции как стандартные. Пользователь может изменить их по своему усмотрению. Для того чтобы пользователь мог узнать стандартные значения всех режимов для данной системы ( вычислительного центра), он должен при первом же обращении к транслятору задать в команде PLIC только один режим OPLIST, который запрашивает распечатку всех режимов, включая и установленные стандартно при генерации системы. [18]
Интерпретаторы иногда применяют в качестве отладочных трансляторов и диалоговых трансляторов, обеспечивающих работу пользователя с машиной в диалоговом режиме с дистанционного-терминала. Кроме того, интерпретаторы используют для исполнения ( интерпретации) на машине программ, составленных для дру - Той машины, а иногда в качестве последнего блока транслятора компилирующего типа. [19]
Исходный модуль, отлаженный с помощью отладочного транслятора, находится в разделе LD010 библиотечного набора BMO. Необходимо транслировать и редактировать данный модуль с помощью оптимизирующего транслятора и поместить в личную библиотеку загрузочных модулей полученную рабочую программу. [20]
Транслятор уровня G относится к категории отладочных трансляторов. Он позволяет включать в транслируемые программы специальные отладочные средства, имеет высокую скорость трансляции, однако эффективность получаемых программ не высока. Транслятор уровня Н относится к категории оптимизирующих трансляторов. Он позволяет получать высокоэффективные программы, однако имеет малую скорость трансляции и не использует никаких отладочных средств. Поэтому транслятор уровня Н обычно применяют для трансляции уже отлаженных программ, которые часто выполняются и требуют для своего выполнения много вре. [21]
Конечно, опытный пользователь системы СРВ и отладочного транслятора большую часть необходимой информации хранит в голове или записной книжке. [22]
Для обработки программы на ПЛ / 1 отладочному транслятору нужны вводные, выводные и рабочие файлы. Количество файлов транслятора зависит от используемых режимов транслятора, однако следующие три файла необходимы всегда: файл основного ввода; файл распечаток транслятора и вывода на SYSPRINT при интерпретации; рабочий файл транслятора. Кроме этих файлов, может потребоваться еще до семи других файлов. [23]
Цель книги - научить программистов работе с отладочным транслятором в режиме диалога на распространенном алгоритмическом языке ПЛ / 1, что значительно повысит эффективность работы специалистов. Даны рекомендации по использованию режимов отладочного транслятора, рассмотрены особенности входного языка ПЛ / 1, реализованные в отладочном трансляторе. [24]
Однако, учитывая, что рабочая программа, полученная отладочным транслятором, выполняется по времени на порядок дольше, чем программа, сделанная оптимизирующим транслятором, не рекомендуется использовать отладочный транслятор для выполнения готовой программы. [25]
Ситуация CHECK может возникнуть в области действия префикс-ситуации, которая для отладочного транслятора определяется любым оператором языка, кроме DCL, DEFAULT и ENTRY. Если в ситуации CHECK список имен не указан, то она относится ко всем именам в области действия префикс-ситуации. [26]
В данной книге раскрывается структура и сущность использования средств СРВ и возможностей отладочного транслятора с языка ПЛ / 1 в диалоговом режиме. Особое внимание уделено методам проведения диалоговой отладки программ. Чтобы повысить качество рабочей программы, следует после выполнения диалоговой отладки с помощью отладочного транслятора создать рабочую программу ( загрузочный модуль) на оптимизирующем трансляторе. Поэтому в конце книги ( Приложение 1) приведены краткие сведения об использовании оптимизирующего транслятора. [27]
Управляющая фаза вызывает в основную память другие необходимые в данном случае фазы отладочного транслятора, что обеспечивает эффективное использование основной памяти. [28]
Методика проведения отладки и средства отладки программ на ПЛ / 1 в ПДО с помощью отладочного транслятора ПЛ / 1 практически совпадают с соответствующей методикой отладки и средствами отладки в СРВ, Ниже приводятся некоторые особенности диалоговой отладки. [29]
Наряду с возможностями оператора вывода PUT, реализованными в стандартном и оптимизирующем трансляторах, в отладочном трансляторе существуют еще специальные возможности, позволяющие использовать этот оператор как вспомогательное средство отладки. [30]