ВУЗ:
Составители:
Рубрика:
122
Procedure Mulc (x,y:complex; var z:complex);
...
...
End.
Теперь, если в основной программе использовать предложение
USES Cmplx;
то в программе станут доступными тип Comрlex и две процедуры Addc и Mulc из описанного
выше модуля.
Примечание:
1. Константы и переменные, объявленные в интерфейсной части модуля, также как и
глобальные объекты основной программы, помещаются в общий сегмент данных,
максимальная длина которого 65621 байт.
2. Если в интерфейсной части объявляются внешние блоки (EXTERNAL) или блоки в
машинных кодах (INLINE), то их тела должны следовать сразу за их заголовками.
16.2.4. Исполняемая часть модуля
Исполняемая часть модуля начинается словом IMPLEMENTATION и содержит тела
процедур и функций, объявленных в интерфейсной части. В этой части также могут
объявляться локальные для модуля объекты: вспомогательные типы, константы,
переменные и блоки, а также метки, если они используются в инициирующей части.
Локальные объекты являются невидимыми для программ, использующих данный модуль.
Объявленные в интерфейсной части глобальные процедуры и функции должны описываться
в той же последовательности, в какой появляются их заголовки в интерфейсной части.
Заголовки процедур и функций в исполняемой части должны быть идентичны тем,
которые указаны в интерфейсной части, или могут иметь краткую форму: ключевое слово и
имя процедуры или функции.
Пример:
Unit Cmplx;
Interface
type
complex = record
re, im : real;
end;
Procedure Addc (x, y: complex; var z: complex);
Implementation
Procedure Addc;
begin
z.re := x.re + y.re;
z.im := x.im + y.im;
end;
end.
Примечание
: процедуры и функции, локальные для исполняемой
части модуля, т.е. не описанные в интерфейсной
части, должны иметь полный, несокращенный заголовок.
16.2.5. Инициирующая часть модуля
Инициирующая часть завершает модуль. Она может отсутствовать вместе с начинающим ее
словом Begin или быть пустой - тогда за Begin сразу следует признак конца модуля End.
Такой случай возникает при создании модуля, содержащего данные, используемые
несколькими модулями.
В этой части модуля помещаются исполняемые операторы, содержащие некоторый
фрагмент программы. Они выполняются до передачи управления основной программе и
предназначены для следующих целей:
Procedure Mulc (x,y:complex; var z:complex);
...
...
End.
Теперь, если в основной программе использовать предложение
USES Cmplx;
то в программе станут доступными тип Comрlex и две процедуры Addc и Mulc из описанного
выше модуля.
Примечание:
1. Константы и переменные, объявленные в интерфейсной части модуля, также как и
глобальные объекты основной программы, помещаются в общий сегмент данных,
максимальная длина которого 65621 байт.
2. Если в интерфейсной части объявляются внешние блоки (EXTERNAL) или блоки в
машинных кодах (INLINE), то их тела должны следовать сразу за их заголовками.
16.2.4. Исполняемая часть модуля
Исполняемая часть модуля начинается словом IMPLEMENTATION и содержит тела
процедур и функций, объявленных в интерфейсной части. В этой части также могут
объявляться локальные для модуля объекты: вспомогательные типы, константы,
переменные и блоки, а также метки, если они используются в инициирующей части.
Локальные объекты являются невидимыми для программ, использующих данный модуль.
Объявленные в интерфейсной части глобальные процедуры и функции должны описываться
в той же последовательности, в какой появляются их заголовки в интерфейсной части.
Заголовки процедур и функций в исполняемой части должны быть идентичны тем,
которые указаны в интерфейсной части, или могут иметь краткую форму: ключевое слово и
имя процедуры или функции.
Пример:
Unit Cmplx;
Interface
type
complex = record
re, im : real;
end;
Procedure Addc (x, y: complex; var z: complex);
Implementation
Procedure Addc;
begin
z.re := x.re + y.re;
z.im := x.im + y.im;
end;
end.
Примечание: процедуры и функции, локальные для исполняемой
части модуля, т.е. не описанные в интерфейсной
части, должны иметь полный, несокращенный заголовок.
16.2.5. Инициирующая часть модуля
Инициирующая часть завершает модуль. Она может отсутствовать вместе с начинающим ее
словом Begin или быть пустой - тогда за Begin сразу следует признак конца модуля End.
Такой случай возникает при создании модуля, содержащего данные, используемые
несколькими модулями.
В этой части модуля помещаются исполняемые операторы, содержащие некоторый
фрагмент программы. Они выполняются до передачи управления основной программе и
предназначены для следующих целей:
122
Страницы
- « первая
- ‹ предыдущая
- …
- 120
- 121
- 122
- 123
- 124
- …
- следующая ›
- последняя »
