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