Модули Pascal

Автор: Пользователь скрыл имя, 22 Декабря 2011 в 22:40, реферат

Описание работы

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

Работа содержит 1 файл

moduli.docx

— 18.23 Кб (Скачать)

Белорусский национальный технический  университет

Кафедра “ Материаловедение в машиностроении” 
 
 

                                   

                                   Отчёт по теме:

                        “Модули Pascal” 
 
 
 

                                                                                                                         
 

                                      Выполнила: Муха А.А

                                                                 Проверил: Борисов С.В 

                         Минск 2011

                                                     Модули

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

Наличие модулей  в Turbo Pascal позволяет программировать  и отлаживать программу по частям, создавать библиотеки подпрограмм  и данных, воспользоваться возможностями  стандартных модулей, практически  неограниченно увеличивать кодовую (содержащую коды команд) часть программы.

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

Модули представляют собой прекрасный инструмент для  разработки библиотек прикладных программ и мощное средство модульного программирования. Важная особенность модулей заключается  в том, что компилятор Турбо Паскаля  размещает их программный код  в отдельном сегменте памяти. Максимальная длина сегмента не может превышать 64 Кбайта, однако количество одновременно используемых модулей ограничивается лишь доступной памятью, что дает возможность создавать весьма крупные  программы.

Модуль начинается заголовком

unit unit_name;

где unit_name – имя  модуля, которое выбирается в соответствии с правилами Паскаля. Файл, содержащий модуль, обязан иметь то же имя, что  и модуль.

Разберем в  качестве примера модуль с описанием  гиперболических функций, которых  нет в числе встроенных функций  языка Паскаль, но эти функции  достаточно часто появляются в прикладных задачах, и поэтому имеет смысл  включить их в состав библиотечного  модуля. Доступ к функциям из этого  модуля обеспечивает оператор использования Uses, в котором указывается имя  модуля. Итак, сам модуль выглядит следующим  образом.

Зарезервированные слова interface и implementation здесь играют важную роль. Каждый модуль имеет части (секции), озаглавленные этими словами. Секция interface (она называется интерфейсной секцией) содержит описания констант, типов, переменных и процедур, доступных  из вызывающей программы или модуля. Секция implementation (секция реализации) содержит исходный код программы. Она может  также содержать локальные описания, такие как var t: Real; из нашего примера.

Каждый модуль начинается с зарезервированного слова unit и заканчивается словом end, за котором следует точка. Для этого end не требуется соответствующего слова begin, хотя можно и поставить его  непосредственно перед end. Оператор type в начале нашего модуля определяет тип Float, который в данном случае эквивалентен типу Extended. Указав, справа от знака равенства любой другой эквивалентный тип, можно изменить точность вычисления гиперболических  функций.

Структура модулей Паскаля

Всякий модуль Паскаля имеет следующую структуру:

Unit <имя_модуля>; 
interface <интерфейсная часть>; 
implementation < исполняемая часть >; 
begin  
<инициирующая часть>;  
end .

Здесь UNIT – зарезервированное  слово (единица); начинает заголовок  модуля;

  • <имя_модуля> - имя модуля (правильный идентификатор);
  • INTERFACE – зарезервированное слово (интерфейс); начинает интерфейсную часть модуля;
  • IMPLEMENTATION – зарезервированное слово (выполнение); начинает исполняемую часть модуля;
  • BEGIN – зарезервированное слово; начинает инициирующую часть модуля; причем конструкция begin <инициирующая часть> необязательна;
  • END – зарезервированное слово – признак конца модуля.

Таким образом, модуль Паскаля состоит из заголовка  и трех составных частей, любая  из которых может быть пустой.  Здесь Unit - зарезервированное слово (единица), начинает заголовок модуля; name - имя модуля (правильный идентификатор). Interface – интерфейсная секция – содержит те описания типов, переменных и других объектов данных, которые можно использовать в других программах или модулях. Секция реализации начинается с зарезервированного слова implementation. Все описания, содержащиеся в секции реализации, являются локальными, их область действия – данный модуль. Здесь же содержаться полные описания функций и процедур модуля. Последняя часть модуля – секция инициализации. Она может быть пустой и содержать только зарезервированное слово end или включать в себя исполняемые операторы, выполняющие необходимые действия по инициализации (например, по присваиванию начальных значений переменным) модуля.

Информация о работе Модули Pascal