Оптимизирующий компилятор - Большая Энциклопедия Нефти и Газа, статья, страница 1
Русский человек на голодный желудок думать не может, а на сытый – не хочет. Законы Мерфи (еще...)

Оптимизирующий компилятор

Cтраница 1


Оптимизирующие компиляторы хороши, но только не в случаях, когда они вносят в компилируемую программу ошибки.  [1]

Существуют оптимизирующие компиляторы, которые выдают оптимальный, обычно в смысле времени выполнения программы, объектный код. Однако некоторые фирмы-поставщики либо не имеют оптимизирующих компиляторов, либо продают их по сравнительно высоким ценам. Поэтому то, что можно выиграть за счет более короткого времени выполнения, может быть частично потеряно за счет большей стоимости и ( или) большего времени компиляции.  [2]

Более того, современные оптимизирующие компиляторы генерируют замечательные по эффективности объектные программы.  [3]

4 Смесь команд неоптимизированной программы. [4]

Типичный алгоритм оптимизации в оптимизирующем компиляторе будет стремиться к тому, чтобы назначать различные регистры наиболее часто используемым переменным и константам. В данном примере такой алгоритм после просмотра различных операндов обнаружит, что переменная X используется в два раза чаще по сравнению с другими величинами.  [5]

Они включают в свой состав оптимизирующие компиляторы F77, F90 / 95 и C / C, интегрированную среду, ориентированную на программистов на языке Фортран. Стандартный пакет Pro Fortran Standard Release предназначен для однопроцессорных систем, работающих под управлением операционных систем Microsoft Windows. Пакет Pro FortranMP дополнительно содержит средства параллельного программирования для двухпроцессорных систем, в том числе препроцессор VAST-F / Parallel для автоматического распараллеливания программ. Программы, оптимизированные для двухпроцессорной конфигурации, могут выполняться только под управлением ОС WinNT / 2000 / XP.  [6]

Программное обеспечение: операционная система - Classix; набор оптимизирующих компиляторов: С, Паскаль, Фортран, Ада; сетевые стандарты; интерфейс RiscWindows; набор прикладных программных средств.  [7]

8 СНК-архитектура ЭВМ. Перекрывающиеся регистровые окна. [8]

Большое число регистров, особенно при наличии обеспечивающего их эффективное использование оптимизирующего компилятора, позволяет до предела сократить обращение к ОП путем сохранения на регистрах промежуточных результатов, передачи через регистры операндов из одних программ в другие программы или подпрограммы, отказа от передач на сохранение в ОП содержимого регистров при прерываниях.  [9]

На уровне 0, который используется в основном для полностью подготовленных программ, компилируемых обычно с помощью оптимизирующего компилятора, не выполняется никакой трассировки.  [10]

В качестве системного программного обеспечения должна быть реализована операционная система ОС-ЕС версии, не ниже 6.0, поддерживающая оптимизирующий компилятор, а также телекоммуникационный метод доступа.  [11]

Хороший оптимизирующий компилятор мог бы выдавать сообщение: Я оптимизирую этот участок программы, но он кажется мне подозрительным.  [12]

Одним из важных преимуществ формулирования сложного запроса в обозначениях реляционной алгебры или реляционного исчисления перед его реализацией посредством пользовательской программы, например, на Фортране, включающей в себя команды манипулирования данными щ базы данных, является то обстоятельство, что в первом случае система может осуществить глобальную оптимизацию всего запроса и изменить, если потребуется, всю стратегию его выполнения. Большинство оптимизирующих компиляторов может осуществлять только локальную оптимизацию, потому что эти компиляторы не понимают семантику группы операторов.  [13]

Процесс трансляции заметно усложняется, если выполняемая программа по структуре отличается от исходной. В предельном случае оптимизирующий компилятор с какого-нибудь сложного языка вроде ПЛ / 1 может радикально изменить структуру программы, чтобы получить более эффективное выполнение.  [14]

Возможности параллельного выполнения команд и генерации параллельно выполняемых фрагментов кода могут быть реализованы динамически или статически, например в процессе компиляции. Последнее характерно для VLIW-архитектур [63], оптимизирующие компиляторы которых позволяют преобразовывать структуру программ и осуществлять оптимальное статическое планирование команд. Разумеется, при этом нет необходимости в кросс-компиляторе, а потенциальная точность оценок статического анализа модельного кода становится выше.  [15]



Страницы:      1    2    3