Открывает процесс для чтения, записи и обработки ошибок
Проверяет, есть ли данный хост в сети
Загружает С-определения socket.h и манипуляторы структур
Пытается получить хост-имя всеми возможными способами
Таблица Б. 10. Автоматизированный доступ к Comprehensive Perl Archive Network
Модуль
Функция
CPAN
CPAN::FirstTime CPAN::Nox
Простой интерфейс к CPAN
Утилита для создания файла конфигурации CPAN Запускает CPAN, избегая компилированных расширений
Таблица Б. 11. Время и локализация
Модуль
Функция
Time:: Local n8N::Collate
Эффективно определяет местное и среднее гринвичское время
Сравнивает восьмибитовые скалярные данные
Таблица Б. 12. Объектные интерфейсы к встроенным функциям
Модуль
Функция
Class:: Struct
File::stat
Net::hostent
Net::netent
Net::protoent
Net::servent
Time::gmtime
Time::localtime
Time::tm
User::grent
User::pwent
Объявляет struct-подобные типы данных как Perl-классы Объектный интерфейс к функции stat Объектный интерфейс к функциям gethost* Объектный интерфейс к функциям getnet* Объектный интерфейс к функциям getproto* Объектный интерфейс к функциям getserv* Объектный интерфейс к функции gmtime Объектный интерфейс к функции local time Внутренний объект для Time::{gm,local}time Объектный интерфейс к функциям getgr* Объектный интерфейс к функциям getpw*
Таблица Б. 13. Для разработчиков: автозагрузка и динамическая загрузка
Модуль
Функция
AutoLoader
Загружает функции только по требованию
AutoSplit
Разбивает пакет для автозагрузки
Devel::SelfStubber
Генерирует заглушки для модуля SelfLoading
DynaLoader
Автоматическая динамическая загрузка Perl-мо-
дулей
SelfLoader
Загружает функции только по требованию
Таблица Б. 14. Для разработчиков: расширения языка и поддержка разработки платформ
Модуль
Функция
blib
Определяет структуру каталогов blib во время
построения модулей
ExtUtils:: Embed
Утилиты для встраивания Perl в С-программы
ExtUtils::Install
Инсталлирует файлы
ExtUtils::Liblist
Определяет библиотеки для использования и по-
рядок их использования
ExtUtils:; МакеМ aker
Создает Makefile для расширения Perl
ExtUtils:; Manifest
Утилиты для написания и проверки файла
MANIFEST
ExtUtils::Miniperl
Создает С-код для perlmain.c
ExtUtils:: Mkbootstrap
Создает файл самозагрузки для использования
модулем DynaLoader
ExtUtils:; Mksymlists
Пишет файлы опций компоновщика для динами-
ческого расширения
ExtUtils::MM OS2
Методы для отмены UNIX-режима
в ExtUtils: :МакеМакег
ExtUtils: :MM Unix
Методы, используемые модулем
ExtUtils:: МакеМакег
ExtUtils:;MM VMS
Методы для отмены UNIX-режима
в ExtUtils::МакеМакег
ExtUtils: :testlib
Исправляет @INC для использования только что
созданного расширения
Opcode
Блокирует коды операций при компиляции Perl-
кода
Прагма для использования с модулем 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
Базовый класс для всех классов
CPAN: не только стандартная библиотека
Если вы не можете найти в стандартной библиотеке модуль, соответствующий вашим потребностям, все равно существует вероятность, что кто-то уже написал код, который будет вам полезен. Есть много превосходных библиотечных модулей, которые не включены в стандартный дистрибутив - по различным причинам практического, политического и вздорного характера. Чтобы выяснить, что есть в наличии, можно заглянуть в Comprehensive Peri Archive Network (CPAN). О CPAN мы говорили в предисловии.
Вот основные категории модулей, которые можно получить из CPAN:
• Модуль формата листинга.
• Базовые модули Perl, расширения языка и средства документирования.
• Модули, обеспечивающие поддержку разработки.
• Интерфейсы операционных систем.
• Организация сетей, управление устройствами (модемами) и межпроцессное взаимодействие.