Справочник по Perl : Стандартные модули Perl

Материал из Справочник Web-языков.

Перейти к: навигация, поиск
Главная  ::. Perl  ::. Стандартные модули Perl

Стандартная постановка Perl включает в себя большое число модулей, в которых представлены разные средства и функции для решения многих задач, возникающих при программировании на Perl. Простым подключением соответствующего модуля к своей программе можно получить необходимые средства для решения конкретной задачи. Более того, все перечисленные ниже модули присутствуют в системах программирования на языке Perl на всех известных платформах. Поэтому, если использовать их в своих разработках, то проблем с переносимостью программ Perl никогда не возникнет.

Содержание

[править] AnyDBM_File

Этот модуль всего лищь загружает один из модулей для связывания хешей Perl с файлами DBM в следующей последовательности: NDBM_File, DB_File, GDBM_File, SDBM_File и ODBM_File. Если установлен модуль NDBM_File, то загружается он; если его нет, то ищется следующий из приведенного списка и т.д. Модуль SDBM_File всегда присутствует, так как он входит в стандартную постановку Perl. AutoLoader

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

[править] AutoSplit

Содержит функции, разбивающие программу или модуль Perl на файлы, которые в последствии может обрабатывать модуль AutoLoader. Основное применение - построение библиотечных модулей Perl с автозагрузкой.

[править] Benchmark

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

[править] Carp

Содержит функции carp() и croak() - аналогии функций warn() и die(). Они отображают сообщение с указанием подпрограммы и номера ее строки, откуда вызываются эти функции, тогда как warn() и die() отображают номер строки в коде всей программы.

[править] Config

Содержит набор функций для доступа к конфигурационной информации Perl, которую сценарий Configure занес в компьютер при установке Perl.

[править] Cwd

Содержит функции для определения полного имени текущего рабочего каталога и его изменения. Эти функции работают надежнее и быстрее, чем соответствующие встроенные функции Perl.

[править] DB_File

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

[править] Devel::SelfStubber

Генерация шаблонов (заготовок) для самозагружающихся модулей.

[править] diagnostics

Позволяет отбражать более полные и развернутые диагностические сообщения компилятора и интерпретатора perl по сравнению с используемой по умолчанию краткой диагностикой.

[править] DirHandle

Предоставляет объектный интерфейс к функциям работы с каталогами: opendir(), closedir(), readdir() и rewinddir().

[править] DynaLoader

Определяет стандартный интерфейс Perl к механизмам механической загрузки, доступных на большинстве компьютерных платформ. Используется при создании собственных модулей расширения Perl.

[править] Env

Perl поддерживает работу с переменными среды через ассоциативный массив %ENV. Модуль позволяет использовать переменные среды как обычные скалярные переменные Perl, используя имена этих переменных в качестве идентификатора переменных Perl. Например, $PATH, $HOME и т.д.

[править] Exporter

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

[править] ExtUtils::Install

Предоставляет две функции install() и uninstall(), необходимые модулю ExtUtils::MakeMaker для выполнения зависимой от платформы установки и удаления расшерений Perl.

[править] ExtUtils::Liblist

Содержит функцию ext(), которая преобразует список библиотек в строки, пригодные для включения в файл Makefile расширения Perl на текущей платформе.

[править] ExtUtils::MakeMaker

Автоматизирует создание файла Makefile.pl, необходимого для построения расширения Perl.

[править] ExtUtils::Manifest

Содержит функции для создания файла MANIFEST, который содержит список имен файлов (одно имя в строке с необязательным коментарием). Содержимое файла лего прочитать командой awk "{print $1}" MANIFEST. Этот модуль используется модулем ExtUtils::MakeMaker для создания списков файлов, содержащиф функции модуля.

[править] ExtUtils::Miniperl

Содержит единственную функцию writemain(), получающую список катологов, содержащих архивные библиотеки, которые необходимы модулям Perl и которые следует включить в новый двоичный файл Perl. Обычно используется из файла Makefile, сгенерированного модулем ExtUtils::MakeMaker. программист непосредственно не работает с этим модулем.

[править] ExtUtils::MkbootStrap

Единственная функция этого модуля mkbootstrap() обычно вызывается из файла Makefile соответствующего расширения и создает файл *.bs, необходимый для динамической загрузки в некоторых архитектурах операционных систем.

[править] ExtUtils::Mksymlists

Единственная функция этого модуля Mksymlists() создает файлы, которые используются компановщиком некоторых операционных систем при создании совместно используемых (shared) библиотек для динамических расширений Perl. Обычно вызывается из файла Makefile, сгенерированного модулем ExtUtils::MakeMaker при построении расширения.

[править] ExtUtils::MM_OS2

Перекрывает методы модуля ExtUtils::MM_Unix, используемые модулем ExtUtils::MakeMaker, для работы в операционной системе OS2.

[править] ExtUtils::MM_Unix

Методы этого модуля используются модулем ExtUtils::MakeMaker. Программист никогда не работает с ним, если только он не улучшает модуль EtxUtils::MakeMaker в связи с его переносимостью.

[править] ExtUtils::MM_VMS

Перекрывает методы модуля ExtUtils::MM_Unix, используемые модулем ExtUtils_MakeMaker, для работы в операционной системе VMS.

[править] Fcntl

Этот модуль всего лишь трансляция заголовочного файла fcntl.h языка C, содержащего определения разных констант.

[править] File::Basename

Функции этого модуля осуществляют синтаксический разбор полного имени файла, выделяя ключевые единицы. Можно использовать синтаксис имен файлов разных операционных систем. Например, в Unix ключевыми единицами будет путь, имя файла и расширение.

[править] File::CheckTree

Единственная функция этого модуля validate() позволяет выполнять унарные именованные операции проверки над группой файлов, причем для каждого файла группы можно задать свои операции. Все операции проверки выполняются за одно обращение к функции.

[править] File::Copy

Содержит единственную функцию copy(), которая копирует группу файлов за одно обращение.

[править] File::Find

Содержит две функции поиска файлов по критерию, определенному в пользовательской подпрограмме. Функция find() отыскивает все файлы в каталогах заданного списка, последовательно переходя на поиск в каталогах нижнего уровня. Функция finddepth() также отыскивает файлы в каталогах заданного списка, но начинает поиск с последнего вложенного каталога, последовательно переходя на поиск в каталогах верхнего уровня.

[править] File::Path

Содержит две функции mkpath() и rmtree(), которые, соответственно, создают и удаляют каталоги. В отличии от встроенной функции создания каталога mkdir() функция этого модуля создает каталоги верхнего уровня, если они не существуют. Функция удаления каталога, в отличие от встроенной функции rmdir(), удаляет любой, не обязательно пустой каталог, причем возвращает количество удаленных файлов.

[править] FileCashe

Предоставляет функцию casheout(), которая открывает файл, не обращая внимания на установленное в соответствующей переменной среды количество одновременно открытых файлов. Ее использование для открытия файлов позволяет открыть произвольное количество файлов.

[править] FileHandle

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

[править] GDBM_File

Позволяет программе Perl использовать возможности, предоставляемые библиотекой gdbm, распространяемой на условии лицензии GNU. См. описание модуля DB_File.

[править] Getopt::Long

Реализует функцию GetOption(), позволяющую получать и обрабатывать опции командной строки, с которыми была запущена программа Perl. Параметры этой функции определяют синтаксис правильных опций: опция с обязательным/необязательным строковым/целым/числовым параметром, опция без параметров.

[править] Getopt::Std

Содержит функции getopt() и getopts(), реализующие простой механизм обработки односимвольных опций (например, -v). Опции можно объединять в группы.

[править] I18N::Collate

Предоставляет объекты, которым можно присвоить строки данных, и в дальнейшем сравнивать и упорядочивать их в соответствии с таблицей символов национального алфавита. Для правильной работы объектов и методов этого модуля необходимо иметь установленный модуль POSIX языка Perl. Системе также должны быть доступны POSIX-функции setlocale(3) и strxfrm(3).

[править] integer

Использование в программе этого модуля предписывает компилятору применять арифметику целых чисел, начиная от строки вызова модуля (use integer;) до конца блока, в котором он вызван.

[править] IPC::Open2

Содержит функцию open2(), которая порождает новый процесс и выполняет в нем команду, определяемую значением параметра функции. Ассоциируя со стандартными файлами ввода и вывода два дескриптора, позволяет программе Perl получать и передавать информацию для порожденного процесса.

[править] IPC::Open3

Содержит функцию open3(), которая работает аналогично функции open2() модуля IPC::Open2 за исключением того, что открывается еще и третий файл для обмена информацией - стандартный файл вывода ошибок.

[править] lib

Упрощает работу со специальной переменной @INC во время компиляции. Позволяет добавлять дополнительные каталоги поиска для операторов use и require.

[править] Math::BigFloat

Позволяет создать объекты, представляющие вещественные числа с произвольным количеством цифр в мантиссе, и выполнять над ними арифметические операции.

[править] Math::BigInt

Позволяет создавать объекты, представляющие целые числа с произвольным количеством цифр в мантиссе, и выполнять над ними арифметические операции.

[править] Math::Complex

Позволяет создавать объекты, представляющие комплексные числа с произвольным количеством цифр в мантиссе, и выполнять над ними арифметические операции.

[править] NDBM_File

Позволяет связывать функцией tie() хеши с файлами NDBM. См. описание модуля DB_File.

[править] Net::Ping

Содержит функцию pingecho(), которая использует TCP-службу эхо (echo) (не ICMD) для определения, доступен ли удаленный хост.

[править] ODBM_File

Позволяет связывать функцией tie() хеши с файлами ODBM. См. описание модуля DB_File.

[править] overload

Позволяет осуществлять перегрузку стандартных операций Perl, т.е. при вызове в программе стандартной функции выполнять вместо предусмотренных стандартных операций методы каких-либо классов или собственные программы. Модуль постоянно изменяется, поэтому рекомендуем внимательно ознакомиться с документацией установленного на компьютере интерпретатора perl.

[править] POSIX

Обеспечивает доступ ко всем (или почти всем) идентификаторам стандарта POSIX версии 1003.1. Для многих из этих идентификаторов реализованы Perl-подобные интерфейсы.

[править] Pod::Text

Содержит функцию pod2text(), которая в программе Perl позволяет преобразовывать файл документации в формате POD в обычный текстовой ASCII файл. (В стандартную постановку Perl входит отдельная программа pod2text, которую можно запустить из командной строки).

[править] Safe

Создает специальную область, в которой можно выполнить небезовасный код Perl. Эта область имеет собственное пространство имен и ассоциированную маску операций. Код, выполняемый в ней, не может ссылаться на переменные вне своего пространства имен. Компилируемый вне этой области код может поместить некоторые свои переменные в пространство имен этой области. Тогда они станут доступны коду, компилируемому в ней. Задаваемая маска операций позволяет исключить из выполняемого в безопасной области кода Perl потенциально опасные операции. По умолчанию любые операции доступа к системным ресурсам не выполняются в безопасной области.

[править] SDBM_File

Позволяет связывать функцией tie() хеши с файлами SDBM. См. описание модуля DB_File.

[править] Search::Dict

Содержит функцию look(), которая устанавливает указатель позиции в файле на строку, содержимое которой больше или равно некоторому строковому значению, переданному в функцию в качестве параметра.

[править] SelectSaver

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

[править] SelfLoader

Этот модуль предоставляет механизм отсроченной загрузки функций, объявления которых расположены после лексемы _DATA_пакета, определенного в файле программы Perl. Функция будет автоматически загружена при первом к ней обращении. Этот модуль отличается от модуля AutoLoader, который работает с функциями в отдельных самостоятельных файлах.

[править] Shell

Позволяет вызывать утилиты UNIX, доступные из командной строки, как будто они являются подпрограммами Perl. Параметры, включая ключи, передаются в утилиты как строковые данные.

[править] sigtrap

Позволяет инициализировать обработчик сигнала для сигналов, переданных в качестве параметов модулю при его подключении оператором use.

[править] Socket

Загружает определение констант и функций заголовочного файла socket.h языка C, а также специальных функций обработки некоторых структур данных, необходимых для работы с сетью.

[править] strict

Позволяет ограничить небезопасные конструкции: переменные, ссылки и простые слова, не являющиеся заранее объявленными подпрограммами.

[править] subs

Осуществляет объявление подпрограмм, чьи имена передаются в списке при подключении модуля в программу Perl. Это объявление позволяет вызывать в сценарии эти подпрограммы, задавая их параметры без скобок, даже до их определения. Можно перекрыть встроенные функции.

[править] Symbol

Предоставляет функцию gensym(), которая создает анонимную глобальную переменную и возвращает ссылку на нее. Такую переменную можно использовать в качестве дескриптора файла или каталога. Функция gualify() уточняет имена переменных, добавляя к ним префикс, состоящий из имени пакета, где они определены, и двойного двоеточия "::".

[править] Sys::Hostname

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

Личные инструменты
1.43971800804