Главная страница
Содержание
 
 

Деление программы на модули.

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

Общая структура подключаемого модуля на Паскале:


Листинг 9. Структура подключаемого модуля
unit UnitName;
interface {начало интерфейсной секции}
  ...		
implementation {начало секция реализации}
  …{тело модуля }
begin

… {при загрузке модуля}

end.

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

  1. интерфейсную секцию – в ней объявляются объекты, которые будут доступны из других модулей, при этом допускается частичное объявление типов, а процедуры и функции объявляются заголовками с параметрами и без тела;
  2. секцию реализации – реализации подпрограмм из интерфейсной секции, а также описание внутренних подпрограмм, доступные только внутри модуля;
  3. тело модуля – выполняется при загрузке/выгрузке.

Модуль может подключаться как в главном модуле, так и во вспомогательном с использованием директивы 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.