6.1. Модуль исходного текста
На практике в процессе разработки программы бывает необходимо соединить два исходных файла. Для этого необязательно соединять их физически, т.к. в каждой современной системе программирования (СП) имеются средства для объединения исходных файлов.
В СП Turbo Pascal имеется директивная операция включения исходного файла в любой тоже исходный файл:
{$I имя файла}
В СП Turbo C (Turbo C++) имеется операция препроцессора включения
#include "имя файла"
где "" означает, что исходный модуль находится в текущей дирректории.
6.2. Модуль объектного кода
6.2.1. В системе программирования Turbo Pascal.
1) Оформление модуля. Общая структура модуля в Turbo Pascal модуль (unit) по определению считается отдельной программой, по сравнению с п/п (является структурным элементом Pascal программы и не может существовать вне ее). Модуль представляет собой отдельно хранимую и независимую компилируемую единицу. Структура модуля:
Unit UnitName
Interfase
Описания видимых объектов
Inplementation
Описания скрытых объектов
Begin
Операторы инициализации объектов модуля
End.
Механизм разделения данных делает модули гибким и удобным инструментальным средством при разработке больших программных комплексов в рамках современной технологии разработки ПО (структурное программирование)
2) Создание объектного модуля:
а) Создать исходный модуль структуры Unit.
б) Загрузить файл. Проверить, чтобы Compile/Destion был установлен в состояние Disk.
в) Выполнить компиляцию. В результате сформируется файл с расширением
"tpu".
Написание инструкции, представляющей собой перечень имеющихся в созданном модуле процедур и функций. Для каждой процедуры/функции указать: имя, выполняемая функция, параметры (тип и физический смысл).
3) Использование объектного модуля.
а) Загрузить файл, в которой используются процедуры/функции, объектного модуля.
б) Добавить в раздел Uses загруженного файла имя объектного файла. Если объектный файл находится в другой директории, чем загруженный модуль, то установить путь к объектному модулю надо в Directories/UnitDirectories.
в) Выполнить компиляцию и компоновку (надо отметить, что в СП ТР компиляция и компоновка совмещена). После компиляции на диске сформируется загрузочный (исполняемый) файл ("exe").
6.2.2. В системе программирования Turbo C (Turbo C++)
Для создания объектного модуля в СП не надо специально оформлять исходный текст будущего модуля. Надо только иметь ввиду, что, сколько не было бы объектных модулей функция main() одна на всех.
Если вам надо использовать переменную или какую-либо функцию, описанных в другом модуле, то необходимо их объявить внешними с помощью служебного слова extern, иначе компилятор будет выдавать ошибку - идентификатор не определен.
3. Создание проектного файла
а) Выбрать в главном меню пункт Project.
б) В выпавшем подменю выбрать пункт Open Project.
в) В выведенном окне или выбрать имеющийся файл с расширением "prj" или в строке ввода в этом же окне ввести имя создаваемого проектного файла. После ввода имени файла окно ввода имени проектного файла закроется, но откроется новое окно с именем Project со строкой-подсказкой.
г) Для заполнения файла необходимо нажать клавишу Ins, что соответствует операции добавления в проектный файл (Add). После этого на экране появится окно со списком файлов и строкой ввода имени файла. Для добавления в проектный файл требуемых файлов необходимо выбрать в окне эти файлы. После очередного выбора имени файла в окне Project появляется его имя.
4. Для получения загрузочного файла (exe) необходимо откомпилировать и «откомпоновать» файл.