МОДУЛИ
Цель работы – изучение структуры и правил оформления модуля; создание программ с использованием модуля; изучение способов передачи данных в модули.
Постановка задачи:
1. Составить модуль, содержащий, по крайней мере, три процедуры – чтение исходных данных из текстового файла, выполнение самого задания, вывод результатов в текстовый файл. Необходимые подпрограммам данные и результаты их работы передавать через списки формальных/фактических параметров.
2. Основная программа должна содержать подключение модуля и вызов процедур.
Теоретические сведения
Модули пользователя
Модуль в Турбо Паскале – специальным образом оформленная библиотека определений типов, констант, переменных, а также процедур и функций. Самостоятельно быть запущенным на выполнение модуль не может; он может лишь участвовать в построении программы или другого модуля. Но модули предварительно компилируются вне зависимости от основной (вызывающей) программы; результатом компиляции является файл с расширением *.TPU (TurboPascal Unit, или «программная единица Турбо Паскаля»). В этом основное отличие от инклудов, которые компилируются только совместно с основной программой, поскольку фактически являются ее фрагментом. Это означает, что использование модулей вместо инклудов более целесообразно. Причин две:
1) объем текста основной программы вместе с инклудами и памятью для числовых величин не должен превышать 64 кбт, а объем программы вместе с модулями ограничен только всей ОЗУ (но на программу по-прежнему не более 64 кбт); если же использовать оверлейную структуру, то и это ограничение снимается;
2) время на компиляцию программы с модулями существенно меньше, т.к. слагается из времени компиляции основной программы и времени компоновки программы с модулями.