Изучаем Perl
5c8b6e8c

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



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

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

Таблица Б. 1. Общее программирование: разное



Модуль Функция
autouse Задерживает загрузку модуля до его использования
constant Создает константы периода компиляции
Benchmark Проверяет и сравнивает временные параметры выполне
ния кода
Config Позволяет получить информацию о конфигурации Perl
Env Импортирует переменные среды
English Для пунктуационных переменных использует английские имена или имена на языке awk
FindBin Находит путь к выполняемой в данный момент программе
Getopt::Long Осуществляет расширенную обработку опций командной
строки
Getopt::Std Обрабатывает односимвольные ключи и осуществляет их
кластеризацию
lib Манипулирует массивом @INC во время компиляции
Shell Запускает команды shell прозрачно для Perl
strict Ограничивает использование небезопасных конструкций
Symbol Генерирует анонимное развертывание (glob); уточняет
имена переменных
subs Предопределяет имена подпрограмм
vars Предопределяет имена глобальных переменных

Таблица Б. 2. Общее программирование: обработка ошибок и регистрация

Модуль Функция
Сагр diagnostics sigtrap

Sys::Syslog

Выдает сообщения об ошибках Включает режим диагностики с выдачей предупреждений

Разрешает обратное прослеживание стека для неожиданных сигналов

Perl-интерфейс к UNIX-вызовам syslog(3)

Таблица Б.З. Общее программирование: доступ к файлам и их обработка
Модуль Функция
Cwd DirHandle

Fcnti File::Basename File::CheckTree File:: Copy File::Find File::Path FileCache

FileHandle SelectSaver

Получает путевое имя текущего рабочего каталога

Выдает методы объектов для работы с дескрипторами каталогов

Загружает С-определения Fcntl.h Разбирает спецификации файлов Выполняет всевозможные проверки для набора файлов Копирует файлы или дескрипторы файлов Обеспечивает просмотр дерева файлов Создает и удаляет ряд каталогов

Позволяет одновременно открывать больше файлов, чем разрешает система

Выдает методы объектов для работы с дескрипторами файлов

Сохраняет и восстанавливает выбранный дескриптор файла

Таблица Б. 4. Общее программирование: классы для операций ввода-вывода
Модуль Функция
10 IO::File IO::Handle IO::Pipe IO::Seekable IO::Select IO::Socket Интерфейс верхнего уровня к классам 10::* Методы объектов для работы с дескрипторами файлов Методы объектов для дескрипторов ввода-вывода Методы объектов для каналов Методы для объектов ввода-вывода на базе поиска Объектный интерфейс для выбора Объектный интерфейс для портов
Таблица Б. 5. Общее программирование: обработка текста и экранные интерфейсы
Модуль Функция
locale

Pod::HTML Pod::Text

Search::Dict Term::Cap

Использует локализацию POSIX для встроенных операций

Конвертирует pod-данные в HTML

Конвертирует pod-данные в форматированный ASCII-текст

Ищет ключ в файле словаря Интерфейс termcap

Модуль Функция
Term::Complete Text::Abbrev Text::ParseWords Text::Soundex Text::Tabs Text::Wrap Модуль завершения слов Создает из списка таблицу сокращений Разбирает текст на лексемы и создает из них массив Реализует алгоритм Soundex, разработанный Кнутом Раскрывает и сворачивает знаки табуляции Выделяет текст в абзац
Таблица Б. 6. Интерфейсы к базам данных
Модуль Функция
AnyDBMFile DBFile GDBMFile NDBMFile ODBMFile SDBM File Создает основу для множества DBM Доступ к Berkeley DB Связанный доступ к библиотеке GDBM Связанный доступ к файлам NDBM Связанный доступ к файлам ODBM Связанный доступ к файлам SDBM
Таблица Б. 7. Математика
Модуль Функция
Integer Math::BigFloat Math::BigInt Math::Complex Выполняет арифметические операции в целочисленном формате, а не в формате с двойной точностью

Пакет математических операций для чисел с плавающей запятой произвольной длины

Пакет математических операций для целых чисел произвольной длины

Пакет для комплексных чисел

Таблица Б. 8. World Wide Web
Модуль Функция
CGI

CGI::Apache CGI::Carp CGI::Fast CGI::Push CGI:: Switch

Интерфейс Web-сервера (Common Gateway Interface) Поддержка Perl-модуля сервера Apache Ошибки сервера регистрации с полезной информацией Поддержка FastCGI (устойчивый серверный процесс) Поддержка "выталкивания" со стороны сервера Простой интерфейс для многих типов серверов
Таблица Б. 9. Сети и межпроцессное взаимодействие
Модуль Функция
1РС::Ореп2 Открывает процесс для чтения и записи
IPC::Open3 Открывает процесс для чтения, записи и обработки ошибок
Net::Ping Проверяет, есть ли данный хост в сети
Socket Загружает С-определения socket.h и манипуляторы структур
Sys::Hostname Пытается получить хост-имя всеми возможными способами
Таблица Б. 10. Автоматизированный доступ к Comprehensive Perl Archive Network
Модуль Функция
CPAN Простой интерфейс к CPAN
CPAN::FirstTime Утилита для создания файла конфигурации CPAN
CPAN::Nox Запускает CPAN, избегая компилированных расширений
Таблица Б. 11. Время и локализация
Модуль Функция
Time:: Local Эффективно определяет местное и среднее гринвичское
время
I18N::Collate Сравнивает восьмибитовые скалярные данные
Таблица Б. 12. Объектные интерфейсы к встроенным функциям
Модуль Функция
Class::Struct Объявляет struct-подобные типы данных как Perl-классы
File::stat Объектный интерфейс к функции stat
Net::hostent Объектный интерфейс к функциям gethost*
Net::netent Объектный интерфейс к функциям getnet*
Net::protoent Объектный интерфейс к функциям getproto*
Net::servent Объектный интерфейс к функциям getserv*
Time::gmtime Объектный интерфейс к функции gmtime
Time::localtime Объектный интерфейс к функции localtime
Time::tm Внутренний объект для Time::{gm,local}time
User::grent Объектный интерфейс к функциям getgr*
User::pwent Объектный интерфейс к функциям getpw*
Таблица Б. 13. Для разработчиков: автозагрузка и динамическая загрузка
Модуль Функция
Autoloader Загружает функции только по требованию
AutoSplit Разбивает пакет для автозагрузки
Devel::SelfStubber Генерирует заглушки для модуля SelfLoading
DynaLoader Автоматическая динамическая загрузка Perl-модулей
SelfLoader Загружает функции только по требованию
Таблица Б. 14. Для разработчиков: расширения языка и поддержка разработки платформ
Модуль Функция
blib Определяет структуру каталогов blib во время построения модулей
ExtUtils::Embed Утилиты для встраивания Perl в С-программы
ExtUtils::Install Инсталлирует файлы
ExtUtils::Liblist Определяет библиотеки для использования и по
рядок их использования
ExtUtils:: MakeMaker Создает Makefile для расширения Perl
ExtUtils: '.Manifest Утилиты для написания и проверки файла MANIFEST
ExtUtils::Miniperl Создает С-код для perlmain.c
ExtUtils: :Mkbootstrap Создает файл самозагрузки для использования модулем DynaLoader
ExtUtils: :Mksymlists Пишет файлы опций компоновщика для динами
ческого расширения
ExtUtils: :MMOS2 Методы для отмены UNIX-режима в ExtUtils::MakeMaker
ExtUtils: :MMUnix Методы, используемые модулем ExtUtils::MakeMaker
ExtUtils::MMVMS Методы для отмены UNIX-режима в ExtUtils::MakeMaker
ExtUtils: :testlib Исправляет @INC для использования только что
созданного расширения
Opcode Блокирует коды операций при компиляции Perl-
кода
ops Прагма для использования с модулем Opcode
POSIX Интерфейс к стандарту IEEE 1003.1
Safe Создает защищенные пространства имен для оценки Perl-кода
Test:: Harness Выполняет стандартные тестовые Perl-сценарии со сбором статистических данных
vmsish Обеспечивает возможности, характерные для VMS
Таблица Б. 15. Для разработчиков: поддержка объектно-ориентированного программирования
Модуль Функция
Exporter Стандартный метод импорта для модулей
overload Перегружает математические операции Perl
Tie::RefHash Базовый класс для связанных хешей со ссылками в
качестве ключей
Tie:: Hash Содержит определения базового класса для связанных хешей
Tie:: Scalar Содержит определения базового класса для связанных
скаляров
Tie::StdHash Содержит определения базового класса для связанных хешей
Tie::StdScalar Содержит определения базового класса для связанных
скаляров
Tie::SubstrHash Обеспечивает хеширование с фиксированным размером таблицы и фиксированной длиной ключей
UNIVERSAL Базовый класс для всех классов


Содержание раздела