
- •Предисловие
- •Введение
- •1. Установка и настройка интегрированной среды
- •2.1. Работа с текстовым редактором тр
- •Команды управления курсором
- •Команды вставки и удаления
- •Команды работы с блоками
- •Команды поиска и замены
- •Regular expression – искать по выражению – описателю текста;
- •Контрольные вопросы
- •3. Элементы языка и структура программы
- •3.1. Алфавит языка
- •3.2. Зарезервированные слова
- •3.3. Знаки операций
- •Основные операции тр 7.0
- •3.4. Типы данных
- •Типы целых чисел
- •Типы вещественных чисел
- •3.5. Базовые конструкции языка
- •Основные стандартные математические функции tp 7.0
- •3.6. Структура программы
- •Контрольные вопросы
- •4.1. Этапы разработки программы
- •Пример. Вычислить площадь треугольника по формуле Герона: , гдеa, b, c – длины сторон треугольника, - полупериметр;
- •4.2. Основы работы в интегрированной среде Turbo Pascal
- •4.2.1. Меню File
- •4.2.2. Меню Edit
- •4.2.3. Меню Run
- •Упражнения
- •5. Составление и отладка программ с разветвляющейся структурой
- •Условные графические обозначения основных блоков схем алгоритмов
- •5.1. Организация ветвлений в программах
- •Логические операции
- •5.2. Средства среды тр для отладки программ
- •5.2.1. Меню Run
- •5.2.2. Меню Compile
- •5.2.3. Меню Debug
- •5.2.4. Меню Window
- •5.3. Методика отладки программ cразветвляющейся структурой
- •Упражнения
- •Контрольные вопросы
- •6. Составление и отладка программ
- •6.1. Организация программ с циклами
- •Блок-схемы операторов цикла
- •Объявление интервального типа осуществляется заданием двух констант, указывающих верхнюю и нижнюю границы диапазона, и описывается двумя способами:
- •6.2. Методика отладки программ с циклами
- •Упражнения
- •7. Программирование с использованием
- •7.1. Организация подпрограмм
- •7.2. Методика отладки программ с подпрограммами
- •8. Программирование с использованием
- •8.1. Структура модулей
- •8.2. Компиляция модулей
- •Упражнения
- •9. Обработка символьной информации
- •9.1. Символьный тип данных
- •9.2. Строковый тип данных
- •9.3. Множества
- •Упражнения
- •10. Программирование с использованием записей
- •Упражнения
- •11. Программирование с использованием файлов
- •11.1. Файловый тип данных
- •11.2. Работа с типизированными файлами
- •Упражнения
- •12. Программирование с использованием модуля crt
- •12.1. Работа с клавиатурой
- •Непечатаемые символы таблицы ascii
- •Скан-коды клавиатуры
- •Информационные байты расширенных кодов клавиатуры
- •12.2. Работа с экраном
- •Константы цвета
- •12.3. Управление звуком динамика
- •Упражнения
- •Варианты заданий
- •Исходные данные
- •Расположение окон ввода и вывода
- •Цвета фона и символов окон
- •13. Программирование с использованием модуля graph
- •13.1. Инициализация и завершение графического режима
- •13.2. Установка цвета
- •13.3. Стиль заполнения
- •13.4. Экран, окно, графический указатель
- •13.5. Отображение точки и линии на экране
- •13.6. Вывод некоторых геометрических фигур
- •13.7. Вывод текста в графическом режиме
- •Упражнения
- •Варианты заданий
- •Библиографический список
- •Оглавление
8.2. Компиляция модулей
В ТР определены три режима компиляции: Compile, Makeи Build, которые инициируются выбором соответствующих опций менюCompile. Режимы отличаются только способом связи компилируемого модуля или основной программы с другими модулями, объявленными в предложенииUses. При использовании этих режимов необходимо установить опциюCompile/Destinationв состояниеDisk.
В режиме Compile (Alt + F9) все модули, указанные в uses, должны быть предварительно откомпилированы (результаты компиляции помещаются в одноименные файлы с расширением tpu).
Файл с расширением tpuсоздается автоматически в результате компиляции модуля. При этом следует отметить, что в отличие от самой программы, которая может компилироваться без созданияexe-файла, модуль при компиляции всегда приводит к созданиюtpu-файлов.
В режиме Make(F9) компилятор проверяет наличиеtpu-файлов для каждого объявленного модуля. Если какой-либо из файлов не обнаружен, система пытается отыскать одноименный файл с расширениемpas, т.е. файл с исходным текстом модуля, и если исходный файл найден приступает к его компиляции.
Кроме того, в этом режиме система следит за возможными изменениями исходного текста любого используемого модуля. Если в pas-файл внесены какие-либо изменения, то независимо от того, есть ли уже в каталоге соответствующийtpu-файл или нет, система осуществляет его компиляцию перед компиляцией основной программы. Более того, если изменения внесены в интерфейсную часть модуля, то будут перекомпилированы также и все другие модули, обращающиеся к нему.
Таким образом, режим Makeсущественно облегчает процесс разработки крупных программ с множеством модулей: программист избавляется от необходимости следить за соответствием существующихtpu-файлов их исходному тексту, так как система делает это автоматически.
В режиме Buildсуществующиеtpu-файлы игнорируются, и система пытается отыскать (и компилировать) соответствующийpas-файл для каждого объявленного вuses-предложении модуля. После компиляции в этом режиме программист может быть уверен в том, что учтены все сделанные им изменения в любом из модулей.
Компиляцию проектов, состоящих из нескольких модулей, удобнее производить, установив в качестве основного файла файл с главной программой. Для этого выбирается пункт Compile/Primary fileи вводится имя файла. Отмена этого режима производится выбором пунктаCompile/Clear primary file. Если начальный файл установлен, компиляция (Alt + F9) или компиляция с исполнением (Ctrl + F9) происходит всегда так, как будто активным окном являлось окно главной программы. Это позволяет вносить изменения в отдельных модулях и сразу запускать компиляцию и исполнение всего проекта, не переключаясь специально к главной программе.
Для подключения модулей к основной программе компилятор ищет их прежде всего в рабочем каталоге, а затем в каталогах, указанных в строке Unit directoriesокна настройки,Options/Directories.
!! Наберите текст модуля matem и сохраните его в файле под именем matem.pas.
!! Откомпилируйте модуль matem в режиме Compile (Alt + F9).
!! Откройте новое окно редактирования, наберите текст программы Proba и сохраните его.
!! Откомпилируйте программу в режиме Make (F9), при возникновении синтаксических ошибок сделайте в программе соответствующие исправления.
!! Осуществите пошаговую отладку программы.