Cтраница 2
Поэтому при первых компиляциях программ не рекомендуется применять многократный вызов указанных процедур. [16]
Отладка начинается с момента компиляции программы, так как обнаружение компилятором синтаксических и частично семантических ошибок является одной из стадий отладки. Большинство ошибок обнаруживается и исправляется именно на этой стадии контроля. Начинающий программист убежден, что при компиляции обнаруживаются все ошибки. Более опытный программист знает, что наиболее коварные синтаксические ошибки не будут обнаружены компилятором. [17]
Оптимизация компилятора ЯП) При компиляции программы и ее преобразования в коды ЯМП генерируется набор инструкций. Определенные комбинации инструкций часто повторяются, обычно тройками, которые можно назвать правилами вывода - продукциями. Продукция обычно состоит из трех инструкций: load, add и store. Например, на рис. 15.27 показаны пять инструкций ЯМП, которые были сгенерированы при компиляции программы, приведенной на рис. 15.25. Первые три инструкции являются продукцией, которая добавляет 1 к у. Часто продукция завершается инструкцией загрузки значения в ту же самую ячейку, в которой оно ранее хранилось. Этот код может быть оптимизирован путем исключения команды сохранения и последующей команды загрузки, которые оперируют с одной и той же ячейкой; это позволит Простотрону быстрее выполнять программу. [18]
Одним из этапов отладки является явная компиляция программ. [19]
Существует два совершенно различных способа компиляции программ. [20]
![]() |
Потоки информации в режиме КОМПИЛЯЦИЯ. [21] |
Транслятор ( ТР) осуществляет компиляцию программы и редактирование связи адресов. ТР получает исходную строку, написанную на входном языке, из ВРО или любой другой области виртуальной памяти, где находится исходный текст. [22]
Частным видом компиляции является ассемблирование - компиляция программы с языка ассемблера. [23]
Оптимизация при компоновке включается только при компиляции программы на диск. [24]
Эти шаги гарантируют, что после компиляции программы Emerson, результирующий ЕХЕ-файл будет содержать копию стихотворения. Остается лишь загрузить ресурс с диска в память. [25]
![]() |
Типичная среда С. [26] |
Далее, программист дает команду на компиляцию программы. В С-системе перед началом фазы трансляции автоматически выполняется программа препроцессора. [27]
Операция определения размера объекта выполняется во время компиляции программы. Операндом может быть некоторый объект ( обычно имя массива или структуры) или один из основных или сложных типов данных. [28]
Переменная-слово, инициируемое значением time во время компиляции программы. [29]
В книге довольно подробно изложены методы интерпретации и компиляции программ на этом языке. Некоторые из этих методов могут с успехом быть использованы при реализации других языков, в частности при составлении программ обработки символьной информации на языках низкого уровня. Приводится много примеров описаний функций. [30]