|
Исполняема часть
Исполняемая часть начинается
зарезервированным словом IMPLEMENTATION и содержит описания
подпрограмм, объявленных в интерфейсной части. В ней
могут объявляться локальные для модуля объекты - вспомогательные
типы, константы, переменные и блоки, а также метки,
если они используются в инициирующей части.
Описанию подпрограммы, объявленной в
интерфейсной части модуля, в исполняемой части должен
предшествовать заголовок, в котором можно опускать список
формальных переменных (и тип результата для функции),
так как они уже описаны в интерфейсной части. Но если
заголовок подпрограммы приводится в полном виде, т.е.
со списком формальных параметров и объявлением результата,
он должен совпадать с заголовком, объявленным в интерфейсной
части, например:
Unit Cmplx;
Interface
type
complex = record
re, im : real
end;
Procedure AddC (x, у : complex; var
z : complex);
Implementation
Procedure AddC;
begin
z.re := x.re +Y.re;
z.im := x.im +y.im
end;
end.
Локальные переменные и константы, а
также все программные коды, порожденные при компиляции
модуля, помещаются в общий сегмент памяти.
|