Программные модули в языке Pascal могут быть двух видов: вспомогательный и модуль главной программы.
Общая структура подключаемого модуля на Паскале:
Листинг 9. Структура подключаемого модуля
unit UnitName;
interface {начало интерфейсной секции}
...
implementation {начало секция реализации}
…{тело модуля }
begin
… {при загрузке модуля}
end.
В отличие от главной программы, файл модуля начинается с ключевого слова unit, за которым следует имя модуля и точка с запятой.
Модуль содержит три секции:
- интерфейсную секцию – в ней объявляются объекты, которые будут доступны из других модулей, при этом допускается частичное объявление типов, а процедуры и функции объявляются заголовками с параметрами и без тела;
- секцию реализации – реализации подпрограмм из интерфейсной секции, а также описание внутренних подпрограмм, доступные только внутри модуля;
- тело модуля – выполняется при загрузке/выгрузке.
Модуль может подключаться как в главном модуле, так и во вспомогательном с использованием директивы uses. В листинге 10 – текст вспомогательного и главного модулей.
Листинг 10. Пример подключаемого модуля
Файл модуля SumUnit.pas
unit SumUnit;
interface
uses crt;
function Summa(a1,a2:integer): integer;
implementation
function Summa(a1,a2:integer): integer;
begin
Summa := a1 + a2
end;
begin
clrscr
end.
Файл модуля main.pas
program listing_10;
uses SumUnit; (* подключаем библиотеку *)
begin
Writeln(Summa(1,2))
end.