Cтраница 2
Для того чтобы иметь возможность выходить из положения в таких случаях, имеются специальные команды условной трансляции, которые очень часто используются в макроопределениях. [16]
Языки программирования, включенные в РАФОС: МАКРО ( МАКРОАССЕМБЛЕР) - машинно-ориентированный язык, включающий средства условной трансляции и макрокоманд; ФОРТРАН IV ( компилятор) с расширенными библиотеками, позволяющими работать со строками, производить обработку прерываний и работать с графическим дисплеем ЭПГ СМ; ПАСКАЛЬ ( компилятор), ориентированный иа решение задач численного характера и обработку нечисловой информации; БЕЙСИК ( интерпретатор) для работы в интерактивном режиме, включая обработку строк и графику; ориентирован также на задачи обучения; имеются однотерминальный и многотермииальный варианты интерпретатора; КОБОЛ-для решения экономических задач; ДИАСП ( интерпретатор) - диалоговая система решения расчетных задач, работы в реальном масштабе времени и программирования УСО для информационных и управляющих вычислительных комплексов. [17]
Препроцессор транслятора с языка Си обеспечивает возможность выполнения трех основных операций: подстановки строк, включения файлов и условной трансляции. Препроцессор, являясь фактически нулевым проходом транслятора с языка Си, обеспечивает возможность выполнения предписываемых ему действий до начала трансляции программы. [18]
Для правильно написанной программы характерно широкое использование макрокоманд, выполняющих часто встречающиеся примитивные операции, таблиц параметров и директив условной трансляции, упрощающих настройку ПО на заданное применение. [19]
Эти директивы могут использоваться для определения характеристик макрокоманды и ( или) ее аргументов, которые будут использоваться при условной трансляции макрорасширения. [20]
Директива позволяет завершить генерацию макрорасширения раньше, чем достигнут конец макроопределения, и применяется для указания конца логической ветви макроопределения при использовании директив условной трансляции. Эта директива допустима также в блоках повторения. [21]
Создание множественных систем можно осуществлять с помощью операторов периода компиляции, которые имеются в трансляторах с языка ПЛ / 1 и являются аналогом условной трансляции. Правда, переход от множественных к гибким системам и наоборот с их помощью невозможен. [22]
Таким образом, целесообразно использовать: гибкое программирование - для очень подвижных компонентов режима, альтернативную разметку - для очень неподвижных компонентов и условную трансляцию - для средней или неизвестной подвижности компонентов. [23]
В ассемблере имеется возможность включать или не включать отдельные фрагменты исходной программы при ее трансляции в объектную программу в зависимости от установленных условий. Такой механизм называется условной трансляцией. [24]
Макроассемблер обеспечивает доступ ко всем средствам, предоставляемым системой. Язык включает в себя средства условной трансляции, макропроцессор и развитую систему управления транслятором для генерации листингов и таблиц перекрестных ссылок. Макроассемблер может использовать расширенную арифметику, библиотеку, макрокоманды пользователя п системы. Транслятор не ограничивает размер транслируемой программы. [25]
PRINT используются для вывода сообщений во время второго прохода трансляции. Они могут быть использованы в любом месте программы для вывода сообщений об ошибочных вызовах макрокоманд либо для вывода предупреждающих сообщений при условной трансляции. [26]
Довольно распространено совмещение трансляции с печатью, связанное с выдачей билистинга, используется печать с синтаксической разбивкой на строки. Скрытая модульность и частичная трансляция некоторым образом реализованы в пошаговых трансляторах. Идеи условной трансляции нашли свою формализацию и обобщение в концепции частичных вычислений Ершова [10], где имеется в виду перенос части вычислений с времени выполнения программы на время трансляции. [27]
Макрогенерация может быть отдельной, предшествующей трансляции процедурой, но при этом она усложняет процесс машинного сеанса. Макрогенерация может быть и совмещена с трансляцией, в этом случае она отличается от условной трансляции лишь более громоздкой записью. Макрогенерация обеспечивает лишь множественность системы, в отличие от условной трансляции с ее помощью нельзя получить гибкий вариант системы. [28]
Монитор и интерпретатор Бейсик строятся из объектных модулей. Однако мониторные таблицы и программы управления обменом с терминалами ( терминальный драйвер) находятся на дистрибутивном носителе в исходном виде на языке макроассемблера. SAV создает файл параметров условной трансляции - CONFI G. [29]
Макрогенерация может быть отдельной, предшествующей трансляции процедурой, но при этом она усложняет процесс машинного сеанса. Макрогенерация может быть и совмещена с трансляцией, в этом случае она отличается от условной трансляции лишь более громоздкой записью. Макрогенерация обеспечивает лишь множественность системы, в отличие от условной трансляции с ее помощью нельзя получить гибкий вариант системы. [30]