Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal / Delphi / Руководство по Borland Pascal.doc
Скачиваний:
78
Добавлен:
02.05.2014
Размер:
2.05 Mб
Скачать

Глава 7. Модули Borland Pascal

В данной главе разъясняется, что такое модуль, как он ис-

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

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

Что такое модуль?

Borland Pascal обеспечивает вам доступ к большому числу

встроенных констант, типов данных, переменных, процедур и функ-

ций. Некоторые из них специфичны для Borland Pascal, другие спе-

цифичны для приложений Windows. Их количество велико, однако, в

своей программе вы редко используете их все сразу. Поэтому они

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

можно использовать только те модули, которые необходимы в прог-

рамме.

Используя модули, вы можете разбивать программу на отдельные

части и компилировать их отдельно. Программный модуль (unit)

представляет собой набор констант, типов данных, переменных, про-

цедур и функций, которые могут совместно использоваться несколь-

кими программами. Каждый модуль аналогичен отдельной программе на

Паскале: он может иметь основное тело, которое вызывается перед

запуском вашей программы и осуществляет необходимую инициализа-

цию.

Все описания внутри модуля связаны друг с другом. Например,

модуль Strings содержит все описания, необходимые для подпрограмм

работы со строками с завершающим нулем.

Borland Pascal предоставляет пользователю ряд стандартных

модулей, таких как System, Crt WinCrt и др. Они поддерживают наши

программы Borland Pascal и все записаны в одну из трех библиотех

исполняющей системы (в зависимости от целевой платформы).

Библиотеки исполняющей

системы для целевой платформы Таблица 7.1

+-------------------------+------------------------+

| Имя библиотеки | Целевая платформа |

+-------------------------+------------------------|

| TURBO.TPL | DOS реального режима |

| TPW.TPL | Windows |

| TPP.TPL | DOS защищенного режима |

+-------------------------+------------------------+

Ваша программа может использовать любую из процедур и функ-

ций в этих модулях, и вам не потребуется писать их заново.

Структура модуля

Структура модуля аналогична структуре программы, однако есть

несколько существенных различий. Например, рассмотрим модуль:

unit <идентификатор>;

interface

uses <список модулей>; { Необязательный }

{ глобальные описания }

implementation

uses <список_модулей>; { Необязательный }

{ локальные описания }

{ реализация процедур и функций }

begin

{ код инициализации }

end.

Заголовок модуля начинается зарезервированным словом unit,

за которым следует имя модуля (идентификатор) точно так же, как и

в случае имени программы. Следующим элементом в модуле является

ключевое слово interface. Оно обозначает начало интерфейсной

секции модуля - части, доступной всем другим модулям или програм-

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

Программный модуль может использовать другие модули, для

этого они определяются в операторе uses. Оператор uses (если он

имеет место) может содержаться в двух местах. Во-первых он может

следовать сразу после ключевого слова interface. В этом случае

любые константы и типы данных, описанные в интерфейсной секции

этих модулей, могут использоваться в любом описании в интерфейс-

ной части данного модуля.

Во-вторых, он может следовать немедленно за ключевым словом

implementation. В этом случае все описания из этих модулей могут

использоваться только в секции реализации.

Соседние файлы в папке Delphi