Компилятор генерирует исполняемую
программу лишь в том случае, если исходный текст не содержит синтаксических
ошибок. В большинстве случаев в только что набранной программе есть ошибки.
Программист должен их устранить.
Чтобы перейти к фрагменту кода,
который содержит ошибку, надо установить курсор в строку с сообщением об ошибке
и из контекстного меню (рис. В40) выбрать команду Edit source.
Процесс устранения ошибок носит
итерационный характер. Обычно сначала устраняются наиболее очевидные ошибки,
например, декларируются необъявленные переменные. После очередного внесения
изменений в текст программы выполняется повторная компиляция. Следует учитывать
тот факт, что компилятор не всегда может точно локализовать ошибку. Поэтому,
анализируя фрагмент программы, который, по мнению компилятора, содержит ошибку,
нужно обращать внимание не только на тот фрагмент кода, на который компилятор
установил курсор, но и на тот, который находится в предыдущей строке.
Рис. В40. Переход
к фрагменту программы, содержащему ошибку
В табл. В10 перечислены наиболее
типичные ошибки и соответствующие им сообщения компилятора.
Таблица В10. Сообщения
компилятора об ошибках
Сообщение
Вероятная причина
Missing operator or semicolon
(Отсутствует оператор или точка с запятой)
После инструкции не поставлена
точка с запятой
Если компилятор обнаружил достаточно
много ошибок, то просмотрите все сообщения, устраните сначала наиболее очевидные
ошибки и выполните повторную компиляцию. Вполне вероятно, что после этого количество
ошибок значительно уменьшится. Это объясняется особенностями синтаксиса языка,
когда одна незначительная ошибка может "тащить" за собой довольно
большое количество других.
Если в программе нет синтаксических
ошибок, компилятор создает исполняемый файл программы. Имя исполняемого файла
такое же, как и у файла проекта, а расширение — exe. Delphi помещает исполняемый
файл в тот же каталог, где находится файл проекта.
Знаете ли Вы, что такое "усталость света"? Усталость света, анг. tired light - это явление потери энергии квантом электромагнитного излучения при прохождении космических расстояний, то же самое, что эффект красного смещения спектра далеких галактик, обнаруженный Эдвином Хабблом в 1926 г. На самом деле кванты света, проходя миллиарды световых лет, отдают свою энергию эфиру, "пустому пространству", так как он является реальной физической средой - носителем электромагнитных колебаний с ненулевой вязкостью или трением, и, следовательно, колебания в этой среде должны затухать с расходом энергии на трение. Трение это чрезвычайно мало, а потому эффект "старения света" или "красное смещение Хаббла" обнаруживается лишь на межгалактических расстояниях. Таким образом, свет далеких звезд не суммируется со светом ближних. Далекие звезды становятся красными, а совсем далекие уходят в радиодиапазон и перестают быть видимыми вообще. Это реально наблюдаемое явление астрономии глубокого космоса. Подробнее читайте в FAQ по эфирной физике.