Некоторые стандартные библиотеки.

Понятие модуля.

Основные понятия парадигмы модульного программирования

При проектировании программ больших размеров, особенно, если в разработке программы участвуют несколько программистов, однозначно применяется технология модульного программирования, которая предполагает выделение групп подпрограмм в отдельные библиотеки – модули, компилируемые отдельно от основной программы. Модули также представляют инструмент для создания библиотек прикладных программ.

Модуль– это автономно компилируемая программная единица, включающая в себя раздел объявлений программных ресурсов, предназначенных для использования другими модулями и программами (типов, констант, переменных, подпрограмм – процедур и функций), раздел описаний объявленных подпрограмм и локальных объектов модуля и инициализирующую часть, операторы которой исполняются перед началом работы программы, использующей этот модуль, для осуществления необходимой инициализации.

Модули, в отличие от программ, не могут быть запущены на выполнение самостоятельно; позволяют создавать личные библиотеки подпрограмм и программы большого размера.

Все программные элементы модуля можно разбить на две части:

· программные элементы, называемые видимыми вне модуля и предназначенные для использования другими программами или модулями;

· программные элементы, называемые невидимыми, или скрытыми и необходимые только для работы самого модуля.

В соответствии с этим, модуль, кроме заголовка, содержит две основные части, называемые интерфейсом и реализацией, и необязательную часть, называемую инициализацией, которая составляет тело модуля.

Для использования библиотеки (модуля) после заголовка программы и глобальных директив компилятора задается специальное предложение

Uses <список_имен_модулей>;

Исходный текст модуля располагается в файле с расширением .pas. Транслируется модуль отдельно от программы и помещается после трансляции в файл с расширением .tpu, а затем на этапе компоновки (сборки) модуль подключается к оттранслированной программе.

Кроме собственных библиотек пользователя существуют стандартные библиотеки языка PASCAL такие, как

- System(ввиду исключительной важности подключается автоматически к любой программе) содержит основные подпрограммы;

- Dos обеспечивает интерфейс с программами операционной системы;

- Crtсодержит средства управления монитором в текстовом режиме;

- Graph содержит средства управления монитором в графическом режиме;

- Printerобеспечивает связь с печатающим устройством;

- Overlay содержит средства для создания и управления перекрывающимися (оверлейными) программами.