
- •Модули
- •Общие положения
- •Модуль — это подключаемая к программе
- •Модули можно разделить на:
- •Состав модуля
- •Структура модуля
- •Название модуля
- •Секция внешних связей
- •Секция реализации
- •Секция инициализации
- •Секция инициализации
- •Пример модуля
- •Использование модуля
- •Использование модуля
- •Пример структуры модульной программы
- •Таблица доступности переменных
- •Последовательность подключения модулей соответствует обратному обходу орграфа связей
- •Сохранение скомпилированного модуля
- •Компиляция модулей
- •Стандартные модули Паскаля
- •Стандартные модули Паскаля
- •Модуль System
- •Модуль Crt
- •Модули Dos и WinDos
- •Модуль Graph
- •Модули Printer и Winprn
- •Модуль Strings

Стандартные модули Паскаля
System
Crt
Dos и WinDos
Graph
Strings
Printer и Winprn
21

Модуль System
содержит базовые средства языка, которые поддерживают ввод-вывод, работу со строками, операции с плавающей точкой и динамическое распределение памяти
содержит все стандартные и встроенные процедуры, функции, константы и переменные Паскаля
автоматически используется во всех программах, его не требуется указывать в операторе uses
22

Модуль Crt
позволяет:
выполнять вывод в заданное место экрана заданным цветом символа и фона;
открывать на экране окна прямоугольной формы и выполнять вывод в пределах этих окон;
очищать экран, окно, строку и ее часть;
обрабатывать ввод с клавиатуры;
управлять встроенным динамиком.
23

Модули Dos и WinDos
содержат подпрограммы, реализующие возможности операционной системы MS-DOS — например, переименование, поиск и удаление файлов, получение и установку системного времени, выполнение программных прерываний.
Для поддержки этих подпрограмм в модулях определены константы и типы данных.
Модуль Dos использует строки Паскаля, а WinDos — строки с завершающим нулем.
24

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

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

Модуль Strings
предназначен для работы со строками, заканчивающимися нуль-символом (ASCIIZ-строки) и содержит функции
копирования, сравнения, слияния строк, преобразования их в строки типа string, поиска подстрок и символов.
В модуле System определен тип pChar, представляющий
собой указатель на символ (^Char). Этот тип можно использовать для работы с ASCIIZ-строками. Эти строки
располагаются в динамической памяти, и программист должен сам заниматься ее распределением.
Кроме того, для хранения ASCIIZ-строк используются
массивы символов с нулевой базой, например:
var str : array[0 .. 4000] of char;
Массивы символов с нулевой базой и указатели на символы совместимы.
27