Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Структура модуля




Модуль является программной единицей для хранения элементов про­граммирования. Модули бывают двух типов:

• стандартные, заранее созданные разработчиками Delphi и включенные
в среду программирования;

• модули разработчика, создаваемые программистом.
Модуль состоит из следующих частей:

• заголовок (Unit);

• интерфейс (interface);

• исполнительная часть (Implementation);

• секция инициализации (Initialization);

• секция завершения (Finalization);

• ключевое слово end с точкой.

Особенности этих частей заключаются в том, что каждая из них может присутствовать только один раз, их последовательность только такая, как указано выше. Секции инициализации и завершения могут отсутствовать.

Заголовок начинается с ключевого слова Unit, за которым следует имя. Имя модуля используется как имя файла, в который записывается текст программы. Delphi по умолчанию присваивает имя Unit1. В дальнейшем это имя можно изменить при сохранении файла.

Интерфейс модуля - часть модуля, доступная для других программных единиц. Интерфейс начинается с зарезервированного слова Interface. Закан­чивается интерфейсная секция началом исполнительной части.

Исполнительная часть модуля начинается с ключевого слова Imple­mentation, а завершается либо началом секции инициализации, если она есть, либо зарезервированным словом end. В этой секции определяются все процедуры и функции, методы классов и обработчики событий, объявлен­ные в интерфейсной секции. Дополнительно могут содержаться определения программных элементов, которые не объявлены в интерфейсной части. Эти процедуры и функции являются недоступными для других программных единиц и используются для выполнения каких-либо внутренних действий в данной секции.

Секция инициализации содержит операторы, которые выполняют при запуске программной единицы какие-либо вспомогательные действия: от­крываются файлы, инициализируются переменные и т. д. Выполняются эти

 


операторы только один раз. Начинается эта секция ключевым словом Ini­tialization. Эта секция необязательна.

Секция завершения содержит операторы, которые выполняются при завершении приложения. Они исполняются один раз. Обычно в этой секции удаляются какие-либо временные файлы, записывается какая-либо инфор­мация и т.п. Начинается эта секция с ключевого слова Finalization. Эта сек­ция необязательна, однако, она должна присутствовать, хотя бы пустая, если есть секция инициализации.

Примером встроенного библиотечного модуля является модуль Forms, который содержит методы, позволяющие построить форму. Ниже приводит­ся пример модуля:

Unit Unit1;




Поделиться с друзьями:


Дата добавления: 2014-12-29; Просмотров: 362; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.