Модульное программирование – это организация программы каксовокупности небольших независимых блоков, называемых модулями,структура и поведение которых подчиняется определенным правилам.Модуль – это автономно компилируемая программная единица,включающая в себя различные компоненты раздела описаний (типы,константы, переменные, процедуры, функции) и, возможно, некоторыеисполняемые операторы инициирующей части.Использование модулей – прекрасный инструмент для разработкибиблиотек прикладных программ и мощное средство модульногопрограммирования.ТП размещает программный код модулей в отдельном сегменте памяти.Структура модулей:UNIT<имя> -зарезервированное слово (единица), начинает заголовокмодуляINTERFACE<интерфейсная часть> - начинает интерфейсную частьIMPLIMENTAITION<исполняемая часть>BEGIN <инициируемая часть>END.Модуль состоит из заголовка и трёх частей, любая из которых можетбыть пуста.В ТП возможно осуществлять подключение средств, облегчающихразработку крупных программ. Имя модуля должно совпадать с именем файла, в котором находитсяисходный текст модуля (исходник). Имя модуля служит для связи сдр. модулями и основной программой. Связь устанавливается спец.объявлением:USES<имя вспомогательного модуля > - список связываемых модулей.Интерфейсная часть –содержит объявление всех глобальных объектовмодуля (типов, констант, переменных и программ), которые должныдоступными основной программе или другим модулям. В интерфейснойчасти указываются только их заголовки. Объявление подпрограмм винтерфейсной части авто компилируется с использованием дальнеймодели памяти {far и near}, что обеспечивает доступ к подпрограммеиз основной программы и др. модулей.Const, var объявленные винтерфейсной части модуля , как и глобальные константы ипеременные помещаются в общий сегмент данных(max 65536 байт).Исполняемая часть – содержит описания программ , объявленных винтерфейсной части. Разрешается объявление локальных для модулявспомогательных типов, констант, переменных. Заголовок –nag`rek|mn, список формальных параметров можно опустить. Всепараметры размещаются в сегменте данных.Инициирующая часть – завершает модуль, может отсутствовать илибыть пустой. Размещение исполняемых операторов, фрагментыпрограммы. Операторы исполняются до передачи управления основнойпрограмме и для подготовки её работы. При пустой инициирующейчасти лучше всего её попустить.Стандартные модели:SYSTEM,DOS,CRT,GRAPH,PRINTER,OVERLAY,TURBO3,GRARH3