Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 [ 94 ] 95 96 97 98 99 100 101 102 103

Таблица Б.9. Сети и межпроцессное взаимодействие

Модуль

1РС::Ореп2 1РС::ОрепЗ Net::Ping Socket

Sys::Hostname

Функция

Открывает процесс для чтения и записи

Открывает процесс для чтения, записи и обработки ошибок

Проверяет, есть ли данный хост в сети

Загружает С-определения 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, расширения языка и средства документирования.

• Модули, обеспечивающие поддержку разработки.

• Интерфейсы операционных систем.

• Организация сетей, управление устройствами (модемами) и межпроцессное взаимодействие.

• Типы данных и утилиты для типов данных.

• Интерфейсы баз данных.

• Пользовательские интерфейсы.



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 [ 94 ] 95 96 97 98 99 100 101 102 103