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