Компиляция подготовленного текста программы осуществляется при помощи команды Compile(Компилировать) пункта меню Compile(клавишный аналог – команда <Alt> - <F9>).Если в тексте программы компилятор не нашел синтаксических ошибок, то генерируется исполняемый файл программы и появляется окно, информирующее об успешном завершении компиляции (рис. 7).
Рис. 7
Turbo Pascal 7.0 поддерживает два режима компиляции:
● в память компьютера (Memory);
● на диск (Disk).
Компиляция в память выполняется быстрее, чем компиляция на диск. Однако при этом выполняемая программа может быть запущена только из среды программирования. Компиляция в память используется обычно при отладке программы.
При компиляции "на диск" компилятор создает выполняемую программу и записывает ее на диск, в файл с расширением .ехе. Таким образом, созданная компилятором программа может быть загружена в память компьютера и выполнена позже, но уже без использования среды программирования. Файлу выполняемой программы автоматически присваивается такое же имя, как и у файла исходного текста программы, но расширение .pas заменяется на .ехе.
Файл выполняемой программы создается в каталоге, имя которого было задано при настройке среды программирования (см. п. 1.1) или, если настройка не была выполнена, в том каталоге, откуда был загружен файл исходной программы.
Режим компиляции определяется и может быть изменен при помощи команды Destination(Место назначения) пункта меню Compile(рис. 8).
Рис. 8
При открытии пункта меню Compileрядом с названием команды Destinationуказан текущий режим компиляции: Memoryили Disk. Memory(Память) означает, что текущий режим компиляции — это компиляция в память; Disk(Диск) означает, что текущий режим компиляции — компиляция на диск.
Чтобы изменить режим компиляции, нужно в пункте меню Compileвыбрать команду Destination.Если текущий режим компиляции "на диск", то будет установлен режим компиляции "в память". Если текущий режим компиляции "в память", то в результате выполнения команды Destinationбудет установлен режим компиляции "на диск".
Во время компиляции текст программы проверяется на отсутствие синтаксических ошибок. Компилятор просматривает программу от начала и если находит ошибку, то процесс компиляции приостанавливается и в строке сообщения об ошибке печатается код ошибки и краткое пояснение. Курсор при этом устанавливается на символ программы, который явился причиной ошибки.
После исправления ошибки следует повторить компиляцию. Таким образом, исправляя обнаруживаемые компилятором ошибки и повторно проводя компиляцию, можно устранить все синтаксические ошибки в тексте программы.