
- •Саратовский государственный технический университет
- •Паскаль: модули, стандартный модуль Crt
- •Лабораторная работа № 7 Цель работы
- •Теоретическая часть
- •Заголовок модуля
- •Интерфейс модуля
- •Исполнительная часть модуля
- •Секция инициализации
- •Использование модуля в основной программе
- •Стандартные модули
- •Модуль Crt
- •Варианты заданий
- •Содержание и оформление отчета
- •Литература
- •Паскаль: модули, стандартный модуль Crt
Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Саратовский государственный технический университет
Кафедра "Приборостроение"
Паскаль: модули, стандартный модуль Crt
Методические указания
к лабораторной работе
для студентов специальности 190100, 190500
Одобрено
редакционно-издательским советом
Саратовского государственного технического университета
Саратов 2006
Лабораторная работа № 7 Цель работы
Изучение работы с модулями.
Теоретическая часть
В случае написания сложных программ возникает проблема манипуляции программным кодом, количество строк которого может быть очень большим. Выходом из этой ситуации является структуризация кода в виде разбиения всей программы на отдельные, более простые, программные блоки – модули.
Модуль является программной единицей для хранения элементов (типы, константы, переменные и подпрограммы), которые можно использовать в тех или иных программах.
Если все, что написано в программе, полностью входит в откомпилированный файл программы, то из модуля в скомпилированную программу попадают только те части, которые необходимы данной программе.
Все модули можно разбить на 2 группы:
стандартные модули – заранее созданы разработчиками языка Turbo Pascal 7.0, поставляются в скомпилированном виде, и их без каких-либо доработок можно использовать в программах;
модули разработчиков, которые создает сам программист.
Модуль состоит из 4-х частей:
заголовок;
интерфейс;
исполнительная часть;
секция инициализации.
Все разделы модуля, за исключением секции инициализации являются обязательными.
Заголовок модуля
Заголовок модуля состоит из зарезервированного слова unit и идентификатора. Идентификатор должен быть уникальным. Пример заголовка:
unit MyModule;
Модуль должен быть сохранен в файле, имя которого совпадает с именем модуля. В данном случае в файле MyModule.pas.
Интерфейс модуля
Через интерфейс модуля осуществляется взаимодействие основной программы с модулем. В интерфейсе указываются константы, типы, переменные, процедуры и функции, которые могут быть использованы основной программой или другим модулем.
Интерфейс начинается словом interface и может содержать следующие разделы:
раздел объявления используемых модулей;
раздел объявления констант;
раздел объявления типов;
раздел объявления переменных;
раздел объявления процедур и функций.
В разделе объявления процедур и функций указываются лишь заголовки подпрограмм. Сами подпрограммы приводятся в исполнительной части модуля.
Исполнительная часть модуля
Исполнительная часть включает все подпрограммы модуля, локальные метки, константы, типы, переменные.
Начинается исполнительная часть словом implementation, а завершается либо началом секции инициализации, если она есть, либо словом end (с точкой).
В исполнительной части могут содержаться следующие разделы:
раздел объявления используемых модулей;
раздел объявления констант;
раздел объявления типов;
раздел объявления переменных;
раздел процедур и функций.
В объявлении модулей исполнительной части перечисляются модули, которые могут использоваться в модуле всюду, за исключением интерфейсной части. Здесь допускается циклическое применение модулей, поэтому по мере возможностей модули следует объявлять здесь.
При описании процедур и функций в исполнительной части допустима запись их сокращенных заголовков, как в случае с директивой forward.
Все разделы интерфейсной и исполнительной частей (кроме объявления модулей) могут идти в любой последовательности; можно создавать несколько однотипных разделов.