ВУЗ:
Составители:
Рубрика:
3
1. Введение в объектно-ориентированное программирование
Каждый, кто пытался писать программы на каком-либо языке про-
граммирования, наверняка на каком-то этапе работы замечал, что часто в
разных программах приходится многократно выполнять одни и те же дей-
ствия. Например, выводить окно с предупреждением о невозможности от-
мены какого-либо действия. Естественным
в таких случаях является ис-
пользование библиотек, содержащих подпрограммы (процедуры) для вы-
полнения стандартных действий. Такие “заготовки” можно использовать в
качестве строительных “кубиков” при создании программы.
В Паскале эта идея была реализована в виде возможности подключе-
ния к программе модулей
- библиотек готовых подпрограмм.
Для того, чтобы подключить к программе модуль, после служебного
слова Program надо написать:
Uses <список модулей через запятую>;
Примерами готовых библиотечных модулей в Турбо Паскале являют-
ся файлы Crt.tpu (библиотека процедур поддержки работы с экраном в
текстовом режиме и работы со звуком), Graph.tpu (библиотека графиче-
ских подпрограмм).
Для того чтобы получить возможность при написании
программы пользоваться готовыми процедурами из подключенных моду-
лей (например, очищать экран и рисовать окружности), нужно после за-
головка программы в среде Turbo Pascal
написать:
Uses Crt,Graph;
Программист может не только использовать стандартные библиотеки
процедур, но и создавать свои собственные модули. Текст модуля пишется
в отдельном файле <Имя файла>.pas
, а потом компилируется в файл <Имя
файла>.tpu.
Модуль имеет следующую структуру:
UNIT <имя_модуля>;
INTERFACE <интерфейсная часть>
IMPLEMENTATION <исполняемая часть>
{BEGIN <инициирующая часть>}
END.
Интерфейсная часть
содержит описание всех глобальных типов,
констант, переменных и заголовки всех подпрограмм, которые будут дос-
тупны в основной программе или в другом модуле.
Исполняемая часть
состоит из подпрограмм. В исполняемой части
могут объявляться локальные для модуля типы, константы, переменные и
метки.
Инициирующая часть
является необязательной и может содержать
операторы, которые будут выполнены при подключении модуля к основ-
ной программе. Как правило, инициирующая часть используется для под-
готовки работы программы или модуля.
При использовании библиотечных модулей всегда возникает пробле-
ма их состыковки с программой. Для облегчения этой работы, были разра-