9.1. Стандартные модули

На верх  Назад  Вперёд

Следующие модули являются стандартными и применяются для всех платформ, поддерживаемых Free Pascal. Ниже приведены краткие описания этих модулей.

Модуль

Описание

charset

Модуль предоставляет таблицу наборов символов.

cmem

Модуль используется для замены менеджера памяти Free Pascal на менеджер памяти библиотеки С.

crt

Этот модуль похож на одноимённый модуль Turbo Pascal. Он выполняет цветной вывод на консоль, перемещает текстовый курсор и читает клавиатуру.

dos

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

dynlibs

Предоставляет кросс-платформенный доступ к динамическим библиотекам.

getopts

Этот модуль предоставляет вам механизм обработки параметров командной строки GNU getopts.

graph

Этот модуль является устаревшим. Он предоставляет основные графические обработчики, процедуры для рисования линий на экране, отображения текста в графическом режиме и т.п. Предоставляет те же функции, что и одноимённый модуль Turbo Pascal.

heaptrc

Модуль для отладки при использовании кучи. При выходе из программы, он определяет использованную память и дампы не освобождённых блоков памяти (если имеются).

keyboard

Предоставляет основные процедуры для обработки нажатий клавиш клавиатуры независимо от платформы и поддерживает запись драйверов пользователя.

macpas

Модуль выполняет несколько функций, доступных только в режиме MACPAS. Этот модуль не нужно подключать. Он автоматически подключается в режиме MACPAS.

math

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

matrix

Модуль предоставляет процедуры для манипуляции с матрицами.

mmx

Модуль предоставляет поддержку расширений MMX для вашего кода.

mouse

Предоставляет основные процедуры обработки команд мыши независимо от платформы, поддерживая пользовательские драйверы.

objects

Предоставляет основные объекты для стандартных объектов Turbo Pascal. Также объекты файловых потоков и потоков памяти, как отсортированные, так и не отсортированные коллекции и строковые потоки.

objpas

Используется для совместимости с Delphi. Вы не должны никогда загружать этот модуль явно, он загружается автоматически в режиме Delphi.

printer

Этот модуль предоставляет доступ к основным операциям с принтером, используя стандартные процедуры ввода-вывода.

sockets

Предоставляет доступ к сокетам и программированию TCP/IP.

strings

Предоставляет основные процедуры обработки строк для типа pchar, совместимых с подобными процедурами стандартной библиотеки С.

system

Этот модуль доступен для всех поддерживаемых платформ. Кроме всего прочего он включает в себя основные файловые операции вода-вывода, процедуры для работы с памятью, все вспомогательные процедуры компилятора и процедуры работы с каталогами.

strutils

Множество часто используемых дополнительных процедур для обработки строк.

dateutils

Процедуры для работы с датой и временем.

sysutils

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

typinfo

Предоставляет доступ к информации в реальном времени, аналогичен Delphi.

variants

Предоставляет основные функции для работы с вариантными типами.

video

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