Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laby_OAiP.pdf
Скачиваний:
30
Добавлен:
24.02.2016
Размер:
1.2 Mб
Скачать

________________________________________________________________________________

Type <имя> = procedure ([список формальных параметров]);.

Имя процедуры или функции должно быть уникальным в пределах програм- мы. Список формальных параметров необязателен и может отсутствовать. Если же он есть, то в нем перечисляются через точку с запятой имена формальных параметров и их типы. Имеется три вида формальных параметров: параметры- значения, параметры-переменные, параметры-константы. При вызове подпро- граммы передача данных для этих видов осуществляется по-разному. Парамет- ры-значения копируются, и подпрограмма работает с их копией, что требует дополнительных затрат памяти. Поэтому рекомендуется использовать парамет- ры-константы или параметры-переменные. При использовании параметров- переменных (в описании перед ними ставится Var) и параметров-констант (пе- ред ними ставится const) в подпрограмму передаются адреса (указатели факти- ческих параметров) и она работает непосредственно с фактическими парамет- рами. Благодаря этому экономится память, а также организуется передача ре- зультата работы подпрограммы вызывающей программе через параметры- переменные. Через параметры-константы этого делать нельзя, т.к. их нельзя менять внутри подпрограммы. В качестве фактических параметров могут ис- пользоваться арифметические выражения, если формальный параметр кон- станта или параметр-значение.

6.2. Использование модулей

Модуль автономно компилируемая программная единица, включающая в себя процедуры, функции, а также различные разделы описаний. Структура модуля представлена в подразд.1.2 и содержит следующие основные части: за- головок, интерфейсная часть, исполняемая, инициирующая и завершающая (последние две части могут отсутствовать).

Заголовок состоит из зарезервированного слова Unit и следующего за ним имени модуля, которое должно совпадать с именем дискового файла. Исполь- зование имени модуля в разделе Uses основной программы приводит к уста- новлению связи модуля с основной программой.

Интерфейсная часть расположена между ключевыми словами interface и implementation и содержит объявление тех конструкций и разделов описаний модуля, которые должны быть доступны другим программам.

Исполняемая часть начинается ключевым словом implementation и содер- жит описание процедур и функций, объявленных в интерфейсной части. Она может также содержать разделы описаний вспомогательных типов, констант, переменных, процедур и функций, которые будут использоваться только в ис- полняемой части и не будут доступны внешним программам.

Инициирующая часть начинается ключевым словом initialization и содержит операторы, которые исполняются перед началом выполнения основной про- граммы (может отсутствовать).

Завершающая часть начинается ключевым словом finalization и выполняет- ся в момент окончания работы программы (может отсутствовать).

41

PDF created with pdfFactory Pro trial version www.pdffactory.com

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]