Cтраница 3
Такая возможность может быть реализована с помощью подкоманд команды EDIT в режиме редактирования или с помощью отладочных средств отладочного транслятора. В данном параграфе будут рассмотрены подкоманды команды EDIT. Ниже приводится описание назначения некоторых подкоманд. [31]
Команды PLIC и PLICR обрабатываются программами, находящимися на системном диске ПДО и являющимися составными частями посредника ПДО для отладочного транслятора. [32]
В ходе выполнения диалоговой отладки алгоритма программист может оперативно изменять и дополнять режимы транслятора, указанные в команде PLIC или определенные во время генерации отладочного транслятора. Чаще всего такая необходимость возникает при указании тех режимов, которые действуют в период интерпретации программы. Они позволяют более глубоко анализировать правильность выполнения заданного алгоритма. [33]
Однако, учитывая, что рабочая программа, полученная отладочным транслятором, выполняется по времени на порядок дольше, чем программа, сделанная оптимизирующим транслятором, не рекомендуется использовать отладочный транслятор для выполнения готовой программы. [34]
В скобках указаны имена процедур, предусматривающих использование так называемого оптимизирующего транслятора вместо отладочного. Отладочный транслятор быстрее реализует анализ программы, содержащей ошибки, оптимизирующий вырабатывает более быстродействующую рабочую программу. [35]
В ЕС ЭВМ реализованы оба стандарта в полном объеме в виде отладочных и оптимизирующих трансляторов. Отладочные трансляторы позволяют вести диалоговую разработку программ, а оптимизирующие - получдть высокоэффективный объектный код. Язык Фортран, реализованный в этих трансляторах, включает возможности соответствующего стандарта и расширения для ЕС ЭВМ. Оптимизирующий транслятор Фортран 77 позволяет выполнить проверку программы на соответствие стандарту. Это дает возможность готовить программы на Фортране 77 для других вычислительных систем в среде ЕС ЭВМ. [36]
Количество границ ( граничных пар) определяет размерность массива. Для отладочного транслятора разрешается объявлять для массива до 15 измерений. Однако при этом нужно иметь в виду, что значение выражения должно быть определено до входа в блок, в котором объявляется такой массив. Общий объем памяти для размещения элементов массива не должен превышать 8388607 байт. [37]
Две внешние процедуры ( PR1 и PR2) находятся в наборах данных MASTER. Первая процедура транслируется отладочным транслятором, вторая ( подпрограмма) - оптимизирующим. Затем они редактируются и выполняются с помощью команды LOADGO. Так как в командах PLIC и PLI ( которая используется для вызова оптимизирующего транслятора), не указаны имена наборов, где будут храниться объектные модули и интерпретируемый код, система сама построит эти имена. Для процедуры PR1 эти имена соответствуют MASTER. [38]
Одним из основных достоинств СРВ является возможность установления диалоговой связи между программистом и операционной системой. Используя при диалоговом режиме отладочный транслятор, программист значительно повышает производительность труда при отладке программы. Кроме того, пользователь может активно воздействовать на ход решаемой задачи, что особенно важно при реализации задач АСУ. [39]
Отладочный и оптимизирующий трансляторы ПЛ / 1 взаимно дополняют друг друга. При разработке программы, используя отладочный транслятор, можно быстро создать синтаксически правильный и логически проверенный текст программы. [40]
Цель книги - научить программистов работе с отладочным транслятором в режиме диалога на распространенном алгоритмическом языке ПЛ / 1, что значительно повысит эффективность работы специалистов. Даны рекомендации по использованию режимов отладочного транслятора, рассмотрены особенности входного языка ПЛ / 1, реализованные в отладочном трансляторе. [41]
ОРТ указывают, что должен вызываться отладочный ( CHECK) или оптимизирующий ( ОРТ) транслятор. Если операнд не указан, предполагается вызов отладочного транслятора. [42]
Система программирования ПЛ / 1 предназначена для решения широкого круга научных, инженерно-технических, экономических и других задач. СП ПЛ / 1 включает: язык программирования ПЛ / 1; отладочный транслятор ПЛ / 1; оптимизирующий транслятор ПЛ / 1; резидентную библиотеку; транзитную библиотеку; смешанную библиотеку; посредники для трансляторов. [43]
Сообщение ITC13271 говорит о том, что при совместном выполнении данных программ используется режим NOCOMPATIBLE, который указывает, что при вызове модулей ( в операторе 30 процедуры PR1), протранслирован-ных оптимизирующим транслятором, может возникнуть ошибка при использовании переменных типа указатель ( связанных с базированными переменными), так как их представление для отладочного и оптимизирующего трансляторов различно. Если в выполняемых программах программист использовал базированные переменные, необходимо при обращении к отладочному транслятору в команде PLIC указать режим COMPATIBLE. [44]
Отладка программы является важнейшим и наиболее трудоемким этапом при решении любой задачи на ЭВМ. Для того чтобы рабочее время программиста на этом этапе использовалось с максимальной эффективностью, в отладочный транслятор включены средства, позволяющие сократить время проверки выполнения программы и исправлять возникающие ошибки с минимальной затратой времени. [45]