ВУЗ:
Составители:
Рубрика:
57
при построении другие модули. В то же время сумма объёмов модулей, со-
ставляющих программу, ограниченна лишь объёмом ОЗУ ПЭВМ, и то, если
не используется оверлейная структура.
Структура модуля
Модули позволяют реально построить программу по модульному
принципу, когда части программы можно компилировать по отдельности.
Модуль состоит из следующих частей:
Модуль:
Все блоки, составляющие эти разделы, являются необязательными, и
могут отсутствовать (как могут и появляться неоднократно). Обязательные
слова, входящие в модуль, приведены ниже, где показан пустой модуль.
UNIT Р{
Пустой}; {Р имя модуля }
interface
implementation
end.
!Обратите внимание на отсутствие точек с запятой после ключевых
слов. Если не вводится раздел инициализации, то начинающее его слово be-
gin не ставится.
Заголовок
Заголовок модуля состоит из зарезервированного слова UNIT и уни-
кального идентификатора (имени).
Заголовок:
Имя должно быть уникальным (не иметь повторов внутри модуля) и
соответствовать имени файла (с расширением .PAS), хранящего исходный
текст модуля (а после компиляции на диск имени файла с расширением
.TPU). Назовём создаваемый модуль Р. Тогда заголовок должен иметь вид
Unit Р, а сам модуль – располагаться в файле Р.pas.
заголовок
модуля
интерфейсная
часть
исполнительная
часть
инициализи-
рующая часть
.
unit
имя модуля
;
58
Имя модуля, как идентификатор, имеет до 64 значащих символов. Но
имя файла на диске не может превышать длину в восемь символов! Тем не
менее имя модуля не обязательно ограничивать восемью символами. Пусть
их будет больше, но при этом первые восемь должны совпадать с именем
файла. А в основной программе в
директиве USES должно стоять полное
имя, как и в заголовке самого модуля.
Интерфейс или раздел объявлений
Интерфейсная часть описывает константы, типы, переменные, про-
цедуры и функции общего пользования, к которым с помощью uses
имя_модуля могут обращаться другие программы или модули.
USES- ФРАЗА
Интерфейс:
Вызывающая программа может использовать эти модули, обратившись
к ним с помощью uses имя_модуля, также, как если бы они были описаны
в
самой программе. Все вызванные величины являются для вызывающей про-
граммы глобальными.
В разделе объявлений указываются только заголовки процедур и функ-
ций, потому что информация о содержимом подпрограмм модуля не нужна
на этапе компиляции, а используется только при компоновке программы.
Описание констант
Встроенный блок
interface
имя модуля
;
uses
;
,
Описание типов
Заголовок функции
Заголовок процедуры
Описание переменных
при построении другие модули. В то же время сумма объёмов модулей, со- Имя модуля, как идентификатор, имеет до 64 значащих символов. Но
ставляющих программу, ограниченна лишь объёмом ОЗУ ПЭВМ, и то, если имя файла на диске не может превышать длину в восемь символов! Тем не
не используется оверлейная структура. менее имя модуля не обязательно ограничивать восемью символами. Пусть
их будет больше, но при этом первые восемь должны совпадать с именем
Структура модуля файла. А в основной программе в директиве USES должно стоять полное
имя, как и в заголовке самого модуля.
Модули позволяют реально построить программу по модульному
принципу, когда части программы можно компилировать по отдельности. Интерфейс или раздел объявлений
Модуль состоит из следующих частей:
Модуль: Интерфейсная часть описывает константы, типы, переменные, про-
цедуры и функции общего пользования, к которым с помощью uses
заголовок интерфейсная исполнительная инициализи- имя_модуля могут обращаться другие программы или модули.
модуля часть часть рующая часть . USES- ФРАЗА
Интерфейс:
Все блоки, составляющие эти разделы, являются необязательными, и interface uses имя модуля ;
могут отсутствовать (как могут и появляться неоднократно). Обязательные
слова, входящие в модуль, приведены ниже, где показан пустой модуль. ,
UNIT Р{Пустой}; {Р имя модуля }
interface
implementation
end. Описание констант
!Обратите внимание на отсутствие точек с запятой после ключевых
Описание типов
слов. Если не вводится раздел инициализации, то начинающее его слово be-
gin не ставится. Описание переменных
Заголовок
Заголовок модуля состоит из зарезервированного слова UNIT и уни- Заголовок процедуры
Встроенный блок
кального идентификатора (имени).
Заголовок функции
Заголовок:
имя модуля ; ;
unit
Вызывающая программа может использовать эти модули, обратившись
к ним с помощью uses имя_модуля, также, как если бы они были описаны в
Имя должно быть уникальным (не иметь повторов внутри модуля) и самой программе. Все вызванные величины являются для вызывающей про-
соответствовать имени файла (с расширением .PAS), хранящего исходный граммы глобальными.
текст модуля (а после компиляции на диск имени файла с расширением В разделе объявлений указываются только заголовки процедур и функ-
.TPU). Назовём создаваемый модуль Р. Тогда заголовок должен иметь вид ций, потому что информация о содержимом подпрограмм модуля не нужна
Unit Р, а сам модуль располагаться в файле Р.pas. на этапе компиляции, а используется только при компоновке программы.
57 58
Страницы
- « первая
- ‹ предыдущая
- …
- 27
- 28
- 29
- 30
- 31
- …
- следующая ›
- последняя »
