Автор: Пользователь скрыл имя, 22 Декабря 2011 в 22:40, реферат
Модуль - это автономно компилируемая программная единица, включающая в себя различные компоненты раздела описаний (типы, константы, переменные, процедуры и функции) и, возможно, некоторые исполняемые операторы инициирующей части.
Белорусский национальный технический университет
Кафедра
“ Материаловедение
в машиностроении”
“Модули Pascal”
Минск 2011
Модуль - это
автономно компилируемая
Наличие модулей
в Turbo Pascal позволяет программировать
и отлаживать программу по частям,
создавать библиотеки подпрограмм
и данных, воспользоваться возможностями
стандартных модулей, практически
неограниченно увеличивать
Модуль содержит описания типов данных, переменных и других объектов, а также подпрограммы, которые используются в различных программах. Подпрограмму имеет смысл включать в состав модуля в том случае, когда она реализует действие, которое приходится выполнять достаточно часто. Подпрограммы, входящие в модуль, можно написать, отладить и откомпилировать один раз, а использовать многократно.
Модули представляют
собой прекрасный инструмент для
разработки библиотек прикладных программ
и мощное средство модульного программирования.
Важная особенность модулей
Модуль начинается заголовком
unit unit_name;
где unit_name – имя модуля, которое выбирается в соответствии с правилами Паскаля. Файл, содержащий модуль, обязан иметь то же имя, что и модуль.
Разберем в качестве примера модуль с описанием гиперболических функций, которых нет в числе встроенных функций языка Паскаль, но эти функции достаточно часто появляются в прикладных задачах, и поэтому имеет смысл включить их в состав библиотечного модуля. Доступ к функциям из этого модуля обеспечивает оператор использования Uses, в котором указывается имя модуля. Итак, сам модуль выглядит следующим образом.
Зарезервированные
слова interface и implementation здесь играют
важную роль. Каждый модуль имеет части
(секции), озаглавленные этими словами.
Секция interface (она называется интерфейсной
секцией) содержит описания констант,
типов, переменных и процедур, доступных
из вызывающей программы или модуля.
Секция implementation (секция реализации) содержит
исходный код программы. Она может
также содержать локальные
Каждый модуль начинается с зарезервированного слова unit и заканчивается словом end, за котором следует точка. Для этого end не требуется соответствующего слова begin, хотя можно и поставить его непосредственно перед end. Оператор type в начале нашего модуля определяет тип Float, который в данном случае эквивалентен типу Extended. Указав, справа от знака равенства любой другой эквивалентный тип, можно изменить точность вычисления гиперболических функций.
Структура модулей Паскаля
Всякий модуль
Паскаля имеет следующую
Unit <имя_модуля>;
interface <интерфейсная часть>;
implementation < исполняемая часть >;
begin
<инициирующая часть>;
end .
Здесь UNIT – зарезервированное слово (единица); начинает заголовок модуля;
Таким образом, модуль Паскаля состоит из заголовка и трех составных частей, любая из которых может быть пустой. Здесь Unit - зарезервированное слово (единица), начинает заголовок модуля; name - имя модуля (правильный идентификатор). Interface – интерфейсная секция – содержит те описания типов, переменных и других объектов данных, которые можно использовать в других программах или модулях. Секция реализации начинается с зарезервированного слова implementation. Все описания, содержащиеся в секции реализации, являются локальными, их область действия – данный модуль. Здесь же содержаться полные описания функций и процедур модуля. Последняя часть модуля – секция инициализации. Она может быть пустой и содержать только зарезервированное слово end или включать в себя исполняемые операторы, выполняющие необходимые действия по инициализации (например, по присваиванию начальных значений переменным) модуля.