Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика - экзамен.docx
Скачиваний:
4
Добавлен:
17.04.2019
Размер:
140.32 Кб
Скачать

55.Модули в Турбо Паскале. Структура модуля.

Модуль – это автономно компилируемая программная еди­ница, включающая различные компоненты раздела описаний (типы, константы, переменные, процедуры и функции) и некоторые испол­няемые операторы.

В Delphi можно использовать модули двух типов:

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

  • модули, создаваемые программистом.

Модуль состоит из следующих частей:

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

  • интерфейсная часть (Interface);

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

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

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

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

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

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

Интерфейсная часть начинается с ключевого слова Interface, а заканчивается началом исполнительной части. Эта часть модуля доступ­на (видна) для других программных единиц. В интерфейсной части сосредоточены описания глобальных типов, констант и переменных, а также приводятся заголовки глобальных процедур и функций.

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

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

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