Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по Паскалю.docx
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
83.87 Кб
Скачать

38. Модульность программ. Стандартные модули языка Pascal. Подключение модулей.

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

Модуль System является основным: в нем содержатся все стандартные процедуры и функции обработки арифметических выражений, множеств, строк и т.п. Специального подключения этот модуль не требует: его содержимым можно пользоваться по умолчанию.

Модуль Crt служит для организации "хорошего" вывода на экран.

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

Модуль Printer позволяет производить вывод информации не на консоль, а на принтер (под операционной системой DOS). Модуль WinPrn является аналогом модуля Printer для операционной системы Windows.

Модуль Dos позволяет обмениваться информацией с операционной системой. Системное время, прерывания, состояния параметров окружения, процедуры обработки процессов, работа с дисковым пространством - всем этим занимается модуль Dos. Модуль WinDos является аналогом модуля Dos для операционной системы Windows.

Модуль Strings позволяет перейти от стандартных строк языка Pascal к строкам, ограниченным нулем. В отличие от обычных строк, чья длина не может превышать 255 символов, эти строки могут состоять из 65 535 символов, причем конец каждой такой строки помечен символом #0.

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

Модуль Overlay предоставляет возможность делать большие программы оверлейными (многократно использующими одну и ту же область памяти).

Подключение модулей Для того чтобы подключить к программе какой-либо модуль, необходимо сразу после заголовка программы поместить следующую строку: uses <имя_модуля>;

Если модулей несколько: uses <имя_модуля_1>,...,<имя_модуля_N>;

39. Структура модуля. Секция внешних связей. Секция реализации. Секция инициализации.

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

unit <имя_модуля>;

interface {секция внешних связей}

implementation {секция реализаций}

begin {секция инициализации}

end.

Название

В отличие от заголовка программы (program <имя_программы>;), который может и отсутствовать, заголовок модуля (unit <имя_модуля>;) обязан присутствовать всегда.

Кроме того, очень полезно давать модулям и содержащим их файлам одинаковые имена. Иначе говоря, модуль с именем modul_1 желательно разместить в файле с именем modul_1.pas, и т.п.

Секция внешних связей

Эта секция содержит объявления тех типов данных, констант, переменных, подпрограмм и т.п., которые должны быть видны вне модуля.

Секция реализации

Этот раздел модуля содержит реализации всех подпрограмм, которые были объявлены в секции внешних связей. Кроме того, в этой же секции объявляются и описываются внутренние (невидимые вне модуля) метки, константы, типы данных, переменные и подпрограммы.

Секции инициализации всех подключенных к программе модулей исполняются один раз, перед началом работы основной программы:

begin

<произвольные_операторы>

end.