Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
P_LAB_07_Программы и модули.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
95.23 Кб
Скачать

Волгоградский государственный социально-педагогический университет

Кафедра информатики и информатизации образования

Программирование Часть 1

Основы программирования на языке PASCAL

Лабораторная работа №7

Программы и модули

Волгоград

2012

Составитель: Глазов С.Ю., доцент кафедры общей физики ВГПУ

Программирование. ч.1. Основы программирования на языке Pascal. Лабораторная работа №7

Программы и модули

2012.

Лабораторная работа №7.

Основы программирования на языке PASCAL

Программы и модули

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

Рассмотрим правила оформления на примере языка Turbo Pascal.

1.Модульное программирование

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

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

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

2. Структура модулей

Модуль имеет следующую структуру:

UNIT <имя>;

INTERFACE

<интерфейсная часть>

IMPLEMENTATION

<исполняемая часть>

BEGIN

<инициирующая часть>

END.

Здесь UNITзарезервированное слово (единица); начинает заголовок модуля; <имя> — имя модуля (правильный идентификатор); INTERFACEзарезервированное слово (интерфейс); начинает интерфейсную часть модуля; IMPLEMENTATIONзарезервированное слово (выполнение); начинает исполняемую часть; BEGIN — зарезервированное слово; начинает инициирующую часть модуля; конструкция BEGIN <инициирующая часть> необязательна; ENDзарезервированное слово — признак конца модуля. Таким образом, модуль состоит из заголовка и трех составных частей, любая из которых может быть пустой.

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

Заголовок модуля состоит из зарезервированного слова UNIT и следующего за ним имени модуля. Для правильной работы среды Турбо Паскаля и возможности подключения средств, облегчающих разработку крупных программ, это имя должно совпадать с именем дискового файла, в который помещается исходный текст модуля. Если, например, имеем заголовок Unit Global; то исходный текст соответствующего модуля должен размещаться в дисковом файле GLOBAL.PAS. Имя модуля служит для его связи с другими модулями и основной программой. Эта связь устанавливается специальным предложением

USES <сп.модулей>

Здесь USESзарезервированное слово (использует); <сп.модулей> — список модулей, с которыми устанавливается связь; элементами списка являются имена модулей, отделяемые друг от друга запятыми, например: Uses CRT, Graph, Global;

Если объявление USES используется, оно должно открывать раздел описаний основной программы. Модули могут использовать другие модули. Предложение USES в модулях может следовать либо сразу за зарезервированным словом INTERFACE, либо сразу за словом IMPLEMENTATION, либо, наконец, и там, и там (т.е. допускаются два предложения USES).