Алгоритмические языки и программирование. Часть 3. Модули в Турбо Паскале. Игошина Л.В. - 4 стр.

UptoLike

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

4
4
Модули сами могут использовать другие модули. В этом случае внутри них,
в частях INTERFACE и/или IMPLEMENTATION, сразу после заголовков должна
находиться директива USES.
1.1 Интерфейсная часть или секция связи
Эта часть всегда начинается с ключевого слова INTERFACE.
В этой части содержится описание всех глобальных объектов модуля
(констант, типов, переменных и
подпрограмм), которые должны быть доступны
основной программе и/или другим модулям.
В этом разделе при объявлении подпрограмм (процедур или функций)
указываются только их заголовки.
Например, создадим модуль с именем SORT, который будет содержать
несколько процедур, каждая из которых реализует один из алгоритмов
сортировки массива, состоящего из N целых чисел. Пусть массив имеет
имя
MAS, а его размер не превышает 10000 чисел. Тогда интерфейсная часть будет
иметь вид:
Unit SORT;
Interface
Uses CRT;
Const Dl_MAS=10000;
Type TMAS=array[1..DlMAS] of integer;
Var MAS:TMAS; N:integer;
Procedure SORT_EXCHANGE; {обменная сортировка}
Procedure SORT_CHOICE; {сортировка выбором}
Procedure SORT_QUICK; {быстрая сортировка}
Теперь, если в основной программе написать директиву: Uses SORT, то в
ней станут доступны константа Dl_MAS, тип TMAS, массив с именем MAS,
переменная N и три процедуры: SORT_EXCHANGЕ, SORT_CHOICЕ и
SORT_QUICK.
При этом
необходимо помнить, что все константы и переменные,
объявленные в интерфейсной части модулей, наряду с глобальными константами
и переменными использующей их программы, помещаются компилятором ТП в
общий сегмент данных, размер которого не должен превышать 64 Кбайта.
1.2 Исполняемая часть или секция реализации
Эта часть всегда начинается с ключевого слова IMPLEMENTATION. Она
содержит
описания всех подпрограмм, заголовки которых объявлены в
интерфейсной части модуля. Кроме того, здесь могут объявляться локальные для
модуля объекты: типы, константы, переменные, а также метки, если они
используются в секции инициализации.
При описании подпрограмм, заголовки которых приведены в интерфейсной
части, необходимо снова набрать соответствующий заголовок процедуры или
функции, а формальные
параметры, если они есть, можно уже не указывать.
                                                                            4




      Модули сами могут использовать другие модули. В этом случае внутри них,
в частях INTERFACE и/или IMPLEMENTATION, сразу после заголовков должна
находиться директива USES.

                 1.1 Интерфейсная часть или секция связи

      Эта часть всегда начинается с ключевого слова INTERFACE.
      В этой части содержится описание всех глобальных объектов модуля
(констант, типов, переменных и подпрограмм), которые должны быть доступны
основной программе и/или другим модулям.
      В этом разделе при объявлении подпрограмм (процедур или функций)
указываются только их заголовки.
      Например, создадим модуль с именем SORT, который будет содержать
несколько процедур, каждая из которых реализует один из алгоритмов
сортировки массива, состоящего из N целых чисел. Пусть массив имеет имя
MAS, а его размер не превышает 10000 чисел. Тогда интерфейсная часть будет
иметь вид:
      Unit SORT;
      Interface
       Uses CRT;
         Const Dl_MAS=10000;
         Type TMAS=array[1..DlMAS] of integer;
         Var MAS:TMAS; N:integer;
         Procedure SORT_EXCHANGE; {обменная сортировка}
         Procedure SORT_CHOICE; {сортировка выбором}
         Procedure SORT_QUICK; {быстрая сортировка}
      Теперь, если в основной программе написать директиву: Uses SORT, то в
ней станут доступны константа Dl_MAS, тип TMAS, массив с именем MAS,
переменная N и три процедуры: SORT_EXCHANGЕ, SORT_CHOICЕ и
SORT_QUICK.
      При этом необходимо помнить, что все константы и переменные,
объявленные в интерфейсной части модулей, наряду с глобальными константами
и переменными использующей их программы, помещаются компилятором ТП в
общий сегмент данных, размер которого не должен превышать 64 Кбайта.

               1.2 Исполняемая часть или секция реализации

      Эта часть всегда начинается с ключевого слова IMPLEMENTATION. Она
содержит описания всех подпрограмм, заголовки которых объявлены в
интерфейсной части модуля. Кроме того, здесь могут объявляться локальные для
модуля объекты: типы, константы, переменные, а также метки, если они
используются в секции инициализации.
      При описании подпрограмм, заголовки которых приведены в интерфейсной
части, необходимо снова набрать соответствующий заголовок процедуры или
функции, а формальные параметры, если они есть, можно уже не указывать.
                                                                            4