ВУЗ:
Составители:
Рубрика:
3
3
1. Разработка модулей
При разработке больших и сложных программных систем в среде Турбо
Паскаля может возникнуть ситуация, когда выделяемого программе сегмента
памяти (64 Кбайт), недостаточно для компиляции программы. В этом случае
удобно использовать так называемый модульный подход к разработке программ
(модульное программирование), заключающийся в разбиении программы на
отдельные конструктивно и
функционально-законченные части, называемые
модулями. Использование модулей, кроме того, целесообразно для создания
собственных библиотек программ (процедур и функций), а также для разделения
работы между отдельными программистами в группе.
Для реализации концепции модульного программирования в Турбо Паскале
(ТП) используются структурные единицы - модули, обозначаемые ключевым
словом Unit . Важной особенностью модулей является то
, что компилятор
размещает программный код каждого модуля в отдельном сегменте памяти,
размер которого не превышает 64 Кбайта.
Модули имеют следующую структуру:
UNIT <Имя модуля>; - Заголовок модуля
INTERFACE - Заголовок интерфейсной части
< Интерфейсная часть или секция связи >
IMPLEMENTATION - Заголовок исполняемой части
< Исполняемая часть или секция реализации >
BEGIN
< Инициирующая часть или
секция инициализации >
END.
<Имя модуля> служит для организации связи этого модуля с главной
программой и другими модулями. Кроме того, для возможности правильного
функционирования модуля в среде ТП, имя модуля должно совпадать с именем
файла, в котором находится исходный текст модуля, имеющий расширение .PAS.
Например, пусть модуль имеет имя WORK, тогда его
заголовок будет иметь
вид:
UNIT WORK;
Файл, в котором располагается исходный текст модуля на языке ТП, должен
иметь имя WORK.PAS. После трансляции модуля результат будет записан в
файл WORK.TPU.
Связь между модулями и программами, использующими эти модули,
устанавливается с помощью директивы USES, в которой перечисляются
присоединяемые модули.
Так, для того,
чтобы присоединить модуль с именем WORK необходимо в
программах (или других модулях), которые будут использовать WORK, задать в
первой строке директиву:
USES WORK;
Если присоединяемых модулей несколько, то они перечисляются в
директиве USES через запятую.
3 1. Разработка модулей При разработке больших и сложных программных систем в среде Турбо Паскаля может возникнуть ситуация, когда выделяемого программе сегмента памяти (64 Кбайт), недостаточно для компиляции программы. В этом случае удобно использовать так называемый модульный подход к разработке программ (модульное программирование), заключающийся в разбиении программы на отдельные конструктивно и функционально-законченные части, называемые модулями. Использование модулей, кроме того, целесообразно для создания собственных библиотек программ (процедур и функций), а также для разделения работы между отдельными программистами в группе. Для реализации концепции модульного программирования в Турбо Паскале (ТП) используются структурные единицы - модули, обозначаемые ключевым словом Unit . Важной особенностью модулей является то, что компилятор размещает программный код каждого модуля в отдельном сегменте памяти, размер которого не превышает 64 Кбайта. Модули имеют следующую структуру: UNIT <Имя модуля>; - Заголовок модуля INTERFACE - Заголовок интерфейсной части < Интерфейсная часть или секция связи > IMPLEMENTATION - Заголовок исполняемой части < Исполняемая часть или секция реализации > BEGIN < Инициирующая часть или секция инициализации > END. <Имя модуля> служит для организации связи этого модуля с главной программой и другими модулями. Кроме того, для возможности правильного функционирования модуля в среде ТП, имя модуля должно совпадать с именем файла, в котором находится исходный текст модуля, имеющий расширение .PAS. Например, пусть модуль имеет имя WORK, тогда его заголовок будет иметь вид: UNIT WORK; Файл, в котором располагается исходный текст модуля на языке ТП, должен иметь имя WORK.PAS. После трансляции модуля результат будет записан в файл WORK.TPU. Связь между модулями и программами, использующими эти модули, устанавливается с помощью директивы USES, в которой перечисляются присоединяемые модули. Так, для того, чтобы присоединить модуль с именем WORK необходимо в программах (или других модулях), которые будут использовать WORK, задать в первой строке директиву: USES WORK; Если присоединяемых модулей несколько, то они перечисляются в директиве USES через запятую. 3