Cтраница 1
Оптимизирующий транслятор предоставляет пользователю Фортрана 77 набор каталогизированных процедур, предназначенных для упрощения работы по составлению заданий на трансляцию, редактирование и выполнение программ. Использование каталогизированных процедур освобождает пользователя от написания большого количества операторов управления заданиями для вызова транслятора, Редактора связей и Загрузчика и для описания используемых файлов. [1]
Оптимизирующий транслятор позволяет получать объектные модули значительно лучшего качества, чем стандартный ( уровня F) и отладочный трансляторы. Основная цель оптимизации, выполняемой оптимизирующим транслятором, состоит в том, чтобы создать объектный модуль, для которого время выполнения и требования к памяти были бы по возможности минимальными. При этом сокращается время выполнения в среднем на 50 % по сравнению со стандартным транслятором. Как вторичный эффект оптимизации, во многих случаях уменьшается также и объем требуемой памяти. Время трансляции, если задан режим оптимизации, возрастает от 25 до 100 % п сравнению со стандартным транслятором. Однако при многократном выполнении программы, созданной оптимизирующим транслятором, этот недостаток не играет большой роли, а преимущества транслятора проявляются в полной мере. [2]
Оптимизирующие трансляторы трудно усовершенствовать в процессе их функционирования. [3]
Оптимизирующие трансляторы, ставящие перед собой две цели: трансляцию и оптимизацию, являются громоздкими и медленными. [4]
Оптимизирующий транслятор Фортран 77 позволяет решить эту задачу, не подвергая изменениям исходную программу. [5]
Оптимизирующий транслятор ФОРТРАН ( Н) предоставляет дополнительные гибкие средства организации ввода и вывода с помощью операторов READ и WRITE, называемых операторами асинхронного ввода и вывода, и оператора WAIT - оператора асинхронного ожидания. [6]
Оптимизирующий транслятор ПЛ / 1 предназначен для получения высокоэффективных объектных программ. [7]
Оптимизирующий транслятор ФОРТРАН ( Н) предоставляет дополнительные гибкие средства организации ввода и вывода с помощью операторов READ и WRITE, называемых операторами асинхронного ввода и вывода, и оператора WAIT - оператора асинхронного ожидания. [8]
Оптимизирующий транслятор ПЛ / 1 вызывается в ПДО командой PLIOPT, в которой указываются имя программы, требуемые режимы транслятора и посредника ПДО. [9]
Оптимизирующий транслятор Фортран ОЕ имеет три уровня оптимизации объектного кода. Уровень, или режим оптимизации, задается с помощью параметра OPTIMIZE. Первый уровень оптимизации называется также частичной оптимизацией, а второй - полной. [10]
Обычно оптимизирующие трансляторы являются многопросмотровыми. Он просматривает транслируемую программу ( точнее, информацию, относящуюся к транслируемой программе) 24 раза. Правда, такое большое число просмотров связано не только с задачами оптимизации. В значительной степени многопросмотровость транслятора обусловлена небольшим объемом оперативной памяти машины М-20, для которой первоначально создавался Альфа-транслятор. [11]
Хороший оптимизирующий транслятор с некоторого языка программирования может удалить все, кроме одной, попытки занесения одного и того же шаблона ( последовательности бит) по одному и тому же адресу, что, конечно же, ни к чему хорошему не приведет. Поэтому необходимо иметь возможность запрещать проведение оптимизации транслятором с используемого языка программирования. [12]
Использование оптимизирующего транслятора в пакетном режиме реализуется с помощью каталогизированных процедур. [13]
В оптимизирующих трансляторах описанный общий способ трансляции процедур дополняется набором частных алгоритмов, приспособленных для более эффективной, с точки зрения качества объектной программы, обработки специфичных частных случаев. [14]
В оптимизирующих трансляторах основное, если не единственное, назначение промежуточного языка - это быть удобным средством семантического анализа программ и генерации объектного кода. [15]