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