Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекції для 3ОТ1.doc
Скачиваний:
10
Добавлен:
21.02.2016
Размер:
16.31 Mб
Скачать

Контрольні питання

  1. Навести огляд компонента список дій

  2. Надати характеристику властивостей компонента список дій

АУДИТОРНЕ ЗАНЯТТЯ

Змістовий модуль 1: основні поняття та означення. Елементи мови. Керування процесом обчислень

Тема 1.5: основи створення прикладних застосувань

Лекція №13 – Компіляція прикладних застосувань

План заняття

  1. Огляд процедури компіляції

  2. Характеристика способів виконання процедури компіляція

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

  1. С помощью команды Run | Run (или по нажатию горячей кла­виши F9) производится компиляция с последующим запуском про­граммы. В этом случае осуществляется компиляция программы и создается выполняемый модуль .ЕХЕ, который запускается на вы­полнение. Следует отметить,"что создание модуля .ЕХЕ и его вы­полнение возможны лишь в том случае, если компиляция прошла успешно, то есть в тексте программы не были обнаружены синтак­сические ошибки. Если проект состоит из нескольких модулей, то компилируются только те модули, которые были изменены на мо­мент последней компиляции, что существенно экономит ее время.

  2. Другим способом компиляции программы является выполне­ние команды главного меню Project \ Compile Projectl, которую так­же можно вызвать нажатием комбинации «горячих» клавиш Ctrl+F9. В подобной ситуации компилируются все файлы проекта Projectl, в которых после последней компиляции произошли изменения. Ком­пилируются также файлы, зависящие от этих изменений. Кроме того, программа-проект в этом случае всегда перекомпилируется.

  3. Компиляция всех без исключения файлов проекта, осуществля­ется при помощи команды Project \ Build Projectl, где Projectl - это имя текущего проекта. При таком способе Delphi компилирует абсо­лютно все файлы проекта, не обращая внимания на то, были ли в них внесены какие-либо изменения или нет.

Кроме применения вышеуказанных способов, для компиляции проектов могут также использоваться еще две команды главного ме­ню: Project | Compile All Projects и Project | Build All Projects. Эти ко­манды применяются при работе с группами проектов. Их действия подобны Project \ Compile Projectl и Project \ Build Projectl, но отно­сятся ко всем проектам группы, а не только к активному проекту.

Для отображения диалогового окна хода выполнения компиляции следует включить опцию, которая называется Show compiler progress и находится на странице Preferences окна Environment Options (no умолчанию данная опция отключена). Если включить режим ото­бражения хода компиляции (выполнив команду Tools \ Environment Options и установив вышеуказанную опцию), то в процессе компиля­ции на экране будет появляться окно, показанное на рис. 2.7.

В этом окне приводится следующая информация:

  • Project - имя компилируемого проекта;

Compiling/Done - во время компиляции (Compiling) в данном разделе выводится имя компилируемого модуля. После за вершения компиляции (Done) отображается результат ком­пиляции. Могут быть два результата: компиляция прошла успешно - Compiled, в проекте есть ошибки - There are errors;

  • Current Line - номер текущей строки, обрабатываемой ком­пилятором;

  • Total Lines ~ общее число строк в модуле;

  • Hints - число замечаний;

  • Warnings - количество предупреждений;

  • Errors - число обнаруженных на данный момент ошибок.

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

Часть окна редактора кода, в которой выводятся сообщения об ошибках, предупреждениях и замечаниях, называется панелью сообщений. Если ошибок нет, то замечания и предупреждения не вызывают прекращение компиляции, а только лишь сигнализиру­ют программисту о пунктах, на которые следует обратить внима­ние (например, описание переменной, которая никогда не исполь­зуется). В показанном на рис. 2.8 примере курсор остановился на компоненте в среде Delphi 7 строке: Butl. Caption: =IntToStr (Count). Это связано с тем, что предыдущая строка не оканчивается точкой с запятой, т.е. операция завершается некорректно.

Получить более подробную информацию об ошибке или пре­дупреждении можно, выделив в нижней части редактора кода строку с сообщением об ошибке и нажав клавишу F1. В результа­те на экране появится окно контекстной помощи с описанием ошибки и возможных причин ее появления. Для перехода из па­нели сообщений на соответствующую строку в редакторе кода следует два раза щелкнуть мышью по сообщению.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]