Изучаем Perl

         

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



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

Ниже приведен перечень всех 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

Базовый класс для всех классов



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