Основы алгоритмизации и программирования. Часть четвертая. Файловая система Turbo Pascal. Асламова В.С - 29 стр.

UptoLike

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