Лекции 17-19: Модули и их использование

ЧАСТЬ II

В этой части курса рассматриваются более сложные конструкции Паскаля: Модули, Файлы, Указатели и Объекты. Они играют ключевую роль в прикладном программировании и используются почти в любой прикладной программе.

Модули представляют основной механизм экспорта подпрограмм, а также типов, переменных, констант, объектов в различные программы. По модульному принципу организованы все стандартные процедуры и функции, визуальные и невизуальные компоненты интерфейса. Функциональные компоненты прикладных программ также целесообразно создавать по модульному принципу.

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

Около трети данной части курса посвящено весьма важному обобщению понятия типа данных - объектам (классам) и принципам объектно-ориентированного программирования, которые являются определяющими в современном прикладном программировании.

1. Концепция модуля.

2. Структура описания модуля.

3. Разработка модулей.

4. Примеры модулей.

5. Использование модулей в программах.

6. Стандартный модуль СRT.

7. Стандартный модуль GRAPH.

1. Концепция модуля.

Рассмотренный ранее механизм подпрограмм (процедур и функций) действует только внутри одной программы. Поэтому такие процедуры и функции называются внутренними подпрограммами. Ограниченность применения внутренних подпрограмм очевидна. Весьма желательно иметь возможность эффективного использования одной и той же подпрограммы во многих программах без её повторного описания. Это, в частности, совершенно необходимо для стандартных подпрограмм. Турбо Паскаль и предоставляет такую возможность за счёт введения модулейкак вида программных структур.

Модуль - независимая программная единица, которая может включать в себя компоненты раздела описаний программы (типы, константы, переменные, процедуры и функции, объекты), доступные для использования в любой программе. Таким образом, модуль выступает как оболочка (контейнер) для хранения описаний компонент и их экспорта в программы. Независимость модуля означает, что он может быть откомпилирован автономно от использующей его программы и может храниться отдельно от программ (например, в соответствующих библиотеках).

Понятие модуля отсутствовало в Паскале и в первоначальных версиях Турбо Паскаля. Оно было введено в связи с потребностями коммерческих приложений Турбо Паскаля. Разработанная для Турбо Паскаля концепция модуля зарекомендовала себя как весьма удачная и плодотворная. Модули представляют удобный инструмент для создания библиотек прикладных программ. Этот инструмент получил также широкие приложения в объектно-ориентированном программировании.

2. Структура описания модуля.

Принятая в Турбо Паскале структура описания модуля выделяет в модуле четыре части: заголовок, интерфейс, исполняемую часть и инициализирующую часть. Общая структура описания модуля имеет следующий вид:

unit < имя модуля >;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: