Posts Tagged ‘CPAN’

Использование CPAN для интерактивной и автоматической инсталляции модулей.

Вторник, Апрель 17th, 2012 Нет комментариев

Under : , , , , ,

Для многих программистов одним из достоинств Perl является наличие большого числа готовых модулей, которые позволяют использовать Perl практически в любой области. Множество модулей включено в базовую поставку, но еще большее количество вы можете найти воспользовавшись Comprehensive Perl Archive Network (Всеобъемлющую Сеть Архивов Perl), называемую также CPAN, который распологается по адресу http://www.perl.com/CPAN/CPAN.html.

Модули находящиеся на CPAN можно скачивать и компилировать вручную (как правило последовательность команд компиляции и требуемые модули, перечислены в файле README, обычно входящем в состав дистрибутива модуля). Но в состав дистрибутива Perl входит полезный модуль под названием CPAN. Он позволяет автоматизировать операции установки необходимых программисту модулей, включая установку модулей, от которых зависит устанавливаемый модуль. (далее…)

Модули (packages).

В Perl реализован механизм модулей. Модуль это группа подпрограмм и переменных обычно включенных в один файл. Внутри одного модуля можно определить другой модуль. Начало модуля определяется директивой:

packages имя_модуля;
Конец модуля это конец блока или файла. Головной модуль имеет по умолчанию имя main. На имя внутри модуля можно ссылаться, добавляя ‘::’ после имени модуля.

Например:

$main::var1 - переменная в головном модуле.
::var1 - то же самое. Имя main можно опускать.
$модуль1::var1 - переменная в модуле ‘модуль1′
$модуль1::модуль2::var1 — Модуль2 содержится в модуле 1.
Только идентификаторы, начинающиеся с буквы или символа ‘_’, хранятся в пространстве имен текущего модуля. Остальные хранятся в пространстве головного модуля main. Кроме этого имена STDIN, STDOUT, STDERR, ARGV, ARGVOUT, ENV, INC и SIG так же хранятся в головном модуле.
(далее…)