ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »