Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Начало работы в Delphi.doc
Скачиваний:
16
Добавлен:
18.11.2019
Размер:
428.03 Кб
Скачать

Компиляция

После написания кода и сохранения проекта можно, выбрав команду Compile (Компилировать) в меню Project (Проект), откомпилировать созданное приложение. Если в программе нет синтаксических ошибок, то компиляция произойдет успешно и в результате будет создан исполняемый файл (.EXE) с таким же именем, как и имя вашего проекта.

Можно настроить Дельфи так, чтобы по завершении компиляции выводилось диалоговое окно с результатми компиляции. Для этого необходимо выбрать команду Enviroment Options (Настройка) меню Tools (Инструменты/Сервис). В открывшемся диалоговом окне Enviroment Options на вкладке Preferences (Установки) следует установить флажок Show compiler progress (Показать ход выполнения компиляции),  находящийся в группе Compiling and Running, а затем нажать кнопку OK.

Ошибки времени компиляции

Во время компиляции текст программы проверяется на отсутствие синтаксических ошибок. Компилятор просматривает программу от начала. Если обнаруживается ошибка, то процесс компиляции приостанавливается. И в окне редактора кода выделяется строка, которая содержит ошибку. (Рисунок 14)

Рисунок 14.

В нижнюю часть окна редактора кода компилятор выводит сообщение об ошибках. Если размер окна редактора кода недостаточен для отображения сообщения об ошибке в полном объеме, то в конце сообщения указываются точки. В этом случае можно развернуть окно редактора кода на весь экран или поместить курсор мыши га слово Error, в результате чего появится всплывающая подсказка, содержащая весь текст сообщения об ошибке.

Наличие в тексте хотя бы одной синтаксической ошибки, приводит к возникновению второй ошибки - Fatal Error, которая говорит о невозможности генерации исполняемой программы.

Строка выделанная компилятором не всегда содержит ошибку. Часто ошибочной является инструкция, находящаяся на предыдущей строке.  Например, на рисунке 14 инструкция k:=f*0.4059; верна, хотя и помечена компилятором как ошибочная. Но ошибку содержит предыдущая строка, в которой после инструкции нет символа "точка с запятой".

Таблица 7. Сообщения о наиболее типичных ошибках.

Сообщение компилятора

Вероятная причина

Undeclared identifier (Необъявленный идентификатор)

Используется переменная не объявленная в разделе var программы. Часто это возникает при неправильном написании имени переменной (например, в разделе var объявлена переменная Summa, а в программе используется Suma). Так же может возникнуть при  ошибочном написании имени инструкции

Unterminated string (Незавершенная строка)

При написании строковой константы не поставлена завершающая кавычка.

Incompatible types ... and ... (Несовместимые типы)

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

Missing operator of semicolon (Отсутсвует оператор или точка с запятой)

Запуск приложения из среды программирования

Пробный запуск приложения можно выполнить непосредственно из среды программирования, не завершая работу с Дельфи. Для этого необходимо выбрать команду Run меню Run (Выполнение).

На рисунке 15 приведен вид диалогового окна работающего приложения Фунты-Килограммы после ввода веса в фунтах и щелчка кнопки Пересчет.

Рисунок 15.

Окно приложения - это обычное окно Windows. Его можно перемещать по экрану, можно развернуть на весь экран, можно свернуть или закрыть.

Ошибки времени выполнения приложения

Во время работы приложения могут возникать ошибки, которые называются ошибками времени выполнения или исключениями (exceptions). В большинстве случаев причинами исключений являются неверные исходные данные.

Например, если в программе пересчета веса из фунтов в килограммы число фунтов ввести не цифрами, а словом, например,  "полтора", то после щелчка кнопки <Пересчет> на экран будет выведено окно с сообщением об ошибке.

В тексте программы дробная часть числовой константы отделяется от целой части точкой. При вводе исходных данных пользователь может отделить дробную часть числа от целой точкой или запятой. Какой из этих двух символов является допустимым, зависит от настроек Windows.

Если программа запускается из Дельфи, то при возникновении исключения также появляется окно с сообщением об ошибке, и выполнение программы приостанавливается. В этом окне помимо сообщения об ошибке указывается тип ошибки. 

Для того, чтобы продолжить выполнение программы, необходимо нажать на кнопку OK в окне с сообщением об ошибке, а затем выбрать команду Step Over меню Run. Для завершения работы приложения необходимо выбрать команду Program Reset меню Run.

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