Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет_Паскаль_7.doc
Скачиваний:
2
Добавлен:
09.11.2019
Размер:
166.4 Кб
Скачать

Министерство образования и науки Российской Федерации

Федеральное агентство по образованию

Саратовский государственный технический университет

Кафедра "Приборостроение"

Паскаль: модули, стандартный модуль Crt

Методические указания

к лабораторной работе

для студентов специальности 190100, 190500

Одобрено

редакционно-издательским советом

Саратовского государственного технического университета

Саратов 2006

Лабораторная работа № 7 Цель работы

Изучение работы с модулями.

Теоретическая часть

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

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

Если все, что написано в программе, полностью входит в откомпилированный файл программы, то из модуля в скомпилированную программу попадают только те части, которые необходимы данной программе.

Все модули можно разбить на 2 группы:

  • стандартные модули – заранее созданы разработчиками языка Turbo Pascal 7.0, поставляются в скомпилированном виде, и их без каких-либо доработок можно использовать в программах;

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

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

  • заголовок;

  • интерфейс;

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

  • секция инициализации.

Все разделы модуля, за исключением секции инициализации являются обязательными.

Заголовок модуля

Заголовок модуля состоит из зарезервированного слова unit и идентификатора. Идентификатор должен быть уникальным. Пример заголовка:

unit MyModule;

Модуль должен быть сохранен в файле, имя которого совпадает с именем модуля. В данном случае в файле MyModule.pas.

Интерфейс модуля

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

Интерфейс начинается словом interface и может содержать следующие разделы:

  • раздел объявления используемых модулей;

  • раздел объявления констант;

  • раздел объявления типов;

  • раздел объявления переменных;

  • раздел объявления процедур и функций.

В разделе объявления процедур и функций указываются лишь заголовки подпрограмм. Сами подпрограммы приводятся в исполнительной части модуля.

Исполнительная часть модуля

Исполнительная часть включает все подпрограммы модуля, локальные метки, константы, типы, переменные.

Начинается исполнительная часть словом implementation, а завершается либо началом секции инициализации, если она есть, либо словом end (с точкой).

В исполнительной части могут содержаться следующие разделы:

  • раздел объявления используемых модулей;

  • раздел объявления констант;

  • раздел объявления типов;

  • раздел объявления переменных;

  • раздел процедур и функций.

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

При описании процедур и функций в исполнительной части допустима запись их сокращенных заголовков, как в случае с директивой forward.

Все разделы интерфейсной и исполнительной частей (кроме объявления модулей) могут идти в любой последовательности; можно создавать несколько однотипных разделов.