Введение в объектно-ориентированное программирование на языке Object Pascal. Соколов Е.В. - 7 стр.

UptoLike

Составители: 

7
ется файл з арезервированным словом end с точкой на конце.
Пространство между заголовком модуля и завершающим end.
разбивается на четыре раздела: интерфейса , реализации, инициализации
и финализа ции (следующих именно в таком порядке).
Раздел реализации начинается с ключевого слова implementation
и синтаксически почти идентичен программе с той лишь разницей, что
не содержит главного блока begin ¼ end. Более точно это означает, что
здесь может располагаться любое количество определений процедур и
функций, секций объявл ения типов , переменных и констант, следующих
в произвольном порядке. При этом , однако, не следует забывать, что
идентификаторы , как правило, должны быть объявлены до своего перв о-
го использования.
Раздел объявлений или интерфейса (interface) м ожет содержать
объяв ления типов , переменных и констант, имена которых должны быть
уникальны в пределах модуля. Кроме того, сюда помещают объявления
некоторых (необя зательно всех) подпрограмм, определенных в разделе
реализации
1
.
Если объявление под програм мы находится в разделе интерфейса,
то в разделе реализации список ее параметров можно опустить. В против-
ном случае он должен в точности соот вет ствовать приведенному ранее.
Все члены модуля (типы данных, переменные, константы, проце-
д уры и функции), перечисленные в разделе интерфейса, называются от-
крытыми (
public); члены , объявленные лишь в разделе реализации
закрытыми (
private). Объяснение этим терминам будет дано в следую-
щем параграфе.
Разделы инициализации и финализации (начинающиеся слов ами
initialization и finalization, соответственно) являются необязательными.
Кроме того, раздел финализации может использоваться лишь в модулях,
содержащих блок инициализации. Синтаксически оба этих раздела эк-
вивалентны телу процед уры или функции. В частности, они не должны
содержать никаких объяв лений.
1
Зд есь и далее под объявлением подпрограммы понимается выражение, которое
состоит из ключевого слова procedure или function, за которым следуют имя
подпрограм мы, список ее параметров и тип возвращаемого значения (в случае
функции). Полное описание подпрограммы, включающее ее заголовок (hea-
der), тело (body) и перечень локальных констант, переменных и подпрограмм,
называется определением. Эта терминология отличается от принятой в ориги-
нальной документации, где определение (в нашем смысле) называется объяв -
лением (declaration).
ет с я файл з арез ерв иров анны м с л ов ом end с точкой на конце.
         Прос т ранс т в о м ежд у з агол ов ком м од ул я и з ав ерш ающим end.
раз бив ает с я на чет ы ре ра здел а : ин те рфе йса , ре а л иза ции, ин ициа л иза ции
и фин а л иза ции (с л ед ующихим еннов т аком поряд ке).
         Раз д ел реал из ации начинает с я с кл ючев огос л ов а implementation
и с инт акс ичес ки почт и ид ент ичен програм м е с той л иш ь раз ницей, что
не с од ержит гл ав ногобл ока begin ¼ end. Б ол ее точноэ тооз начает, что
з д ес ь м ожет рас пол агат ь с я л юбое кол ичес т в о опред ел ений процед ур и
функций, с екций объяв л ения т ипов , перем енны хи конс т ант, с л ед ующих
в произ в ол ь ном поряд ке. При э том , од нако, не с л ед ует з абы в ат ь , что
ид ент ификаторы , как прав ил о, д ол жны бы т ь объяв л ены д ос в оегоперв о-
гоис пол ь з ов ания.
         Раз д ел объяв л ений ил и инт ерфейс а (interface) м ожет с од ержат ь
объяв л ения т ипов , перем енны хи конс т ант, им ена которы хд ол жны бы т ь
уникал ь ны в пред ел ахм од ул я. Кром е того, с юд а пом ещают объяв л ения
некоторы х(необяз ат ел ь но в с ех) под програм м , опред ел енны хв раз д ел е
реал из ации 1.
         Е с л и объяв л ение под програм м ы наход ит с я в раз д ел е инт ерфейс а,
тов раз д ел е реал из ации с пис ок ее парам ет ров м ожноопус т ить . В прот ив -
ном с л учае он д ол жен в точнос ти с оот в ет с тв ов ать прив ед енном у ранее.
         Вс е чл е н ы м од ул я (т ипы д анны х, перем енны е, конс т ант ы , проце-
д уры и функции), перечис л енны е в раз д ел е инт ерфейс а, наз ы в ают с я от-
крытыми ( public); чл ены , объяв л енны е л иш ь в раз д ел е реал из ации —
за крытыми ( private). Объяс нение э т им т ерм инам буд ет д анов с л ед ую-
щем параграфе.
         Раз д ел ы инициал из ации и финал из ации (начинающиес я с л ов ам и
initialization и finalization, с оот в ет с т в енно) яв л яют с я необяз ат ел ь ны м и.
Кром е того, раз д ел финал из ации м ожет ис пол ь з ов ат ь с я л иш ь в м од ул ях,
с од ержащихбл ок инициал из ации. Синт акс ичес ки оба э т ихраз д ел а э к-
в ив ал ент ны т ел у процед уры ил и функции. В час т нос т и, они не д ол жны
с од ержат ь никакихобъяв л ений.

1
    Зд ес ь и д ал ее под объявл е н ием под програм м ы поним ает с я в ы ражение, которое
    с ос тоит из кл ючев огос л ов а procedure ил и function, з а которы м с л ед уют им я
    под програм м ы , с пис ок ее парам ет ров и т ип в оз в ращаем огоз начения (в с л учае
    функции). Пол ное опис ание под програм м ы , в кл ючающее ее з агол ов ок (hea-
    der), т ел о(body) и перечень л окал ь ны хконс т ант, перем енны хи под програм м ,
    наз ы в ает с я определ е н ием. Э т а т ерм инол огия отл ичает с я от принятой в ориги-
    нал ь ной д окум ент ации, гд е опред ел ение (в наш ем с м ы с л е) наз ы в ает с я объяв -
    л ением (declaration).

                                               7