perlfaq2
СОДЕРЖАНИЕ
- НАЗВАНИЕ
- ВЕРСИЯ
- ОПИСАНИЕ
- Какие машины поддерживают Perl? Где его получить?
- Как получить двоичную версию Perl?
- У меня нет компилятора C. Как я могу создать свой собственный интерпретатор Perl?
- Я скопировал двоичный файл Perl с одной машины на другую, но скрипты не работают.
- Я скачал исходные коды и пытался скомпилировать, но произошла ошибка gdbm/динамической загрузки/malloc/связывания/... Как сделать это работающим?
- Какие модули и расширения доступны для Perl? Что такое CPAN?
- Где можно получить информацию о Perl?
- Что такое perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
- Где можно задать вопросы?
- Книги по Perl
- Какие журналы содержат статьи о Perl?
- Какие блоги по Perl стоит читать?
- Какие есть рассылки по Perl?
- Где можно купить коммерческую версию Perl?
- Куда отправить отчеты об ошибках?
- АВТОР И АВТОРСКИЕ ПРАВА
НАЗВАНИЕ
perlfaq2 - Получение и изучение Perl
ВЕРСИЯ
версия 5.20210520
ОПИСАНИЕ
Этот раздел FAQ отвечает на вопросы о том, где найти исходный код и документацию для Perl, поддержку и связанные с этим вопросы.
Какие машины поддерживают Perl? Где его получить?
Стандартная версия Perl (поддерживаемая командой разработчиков Perl) распространяется только в виде исходного кода. Вы найдёте последние версии по адресу http://www.cpan.org/src/.
Perl работает и компилируется на огромном количестве платформ. Поддерживаются практически все известные и современные производные Unix (родная платформа Perl), а также другие системы, такие как VMS, DOS, OS/2, Windows, QNX, BeOS, OS X, MPE/iX и Amiga.
Двоичные дистрибутивы для некоторых проприетарных платформ можно найти в каталоге http://www.cpan.org/ports/. Поскольку они не являются частью стандартного дистрибутива, они могут, и на самом деле отличаются от базового порта perl различными способами. Вам нужно будет проверить соответствующие примечания к выпуску, чтобы узнать, в чём заключаются различия. Эти различия могут быть как положительными (например, расширения для функций конкретной платформы, которые не поддерживаются в исходной версии perl), так и отрицательными (например, могут основываться на менее современной версии исходного кода perl).
Как получить двоичную версию Perl?
См. CPAN Ports
У меня нет компилятора C. Как я могу создать свой собственный интерпретатор Perl?
Для Windows используйте двоичную версию Perl, Strawberry Perl и ActivePerl поставляются с включённым компилятором C.
В противном случае, если вы действительно хотите скомпилировать Perl, вам сначала нужно получить двоичную версию gcc для вашей системы. Используйте поисковую систему, чтобы узнать, как это сделать для вашей операционной системы.
Я скопировал двоичный файл Perl с одной машины на другую, но скрипты не работают.
Вероятно, вы забыли библиотеки или пути к библиотекам отличаются. Вам действительно следует собрать весь дистрибутив на машине, на которой он в конечном итоге будет работать, а затем набрать make install. Большинство других подходов обречены на неудачу.
Один простой способ проверить, что всё находится в нужном месте, — вывести на печать жёстко закодированные @INC пути, по которым perl ищет библиотеки:
% perl -le 'print for @INC' Если эта команда выводит пути, которых нет на вашей системе, то вам может потребоваться переместить соответствующие библиотеки в эти места или создать символические ссылки, псевдонимы или ярлыки соответственно. @INC также выводится в результате выполнения
% perl -V Возможно, вам также стоит ознакомиться с "Как сохранить свой собственный каталог модулей/библиотек?" в perlfaq8.
Я скачал исходные коды и пытался скомпилировать, но произошла ошибка gdbm/динамической загрузки/malloc/связывания/... Как сделать это работающим?
Прочитайте файл INSTALL, который входит в состав исходного дистрибутива. Он подробно описывает, как справиться с большинством особенностей, которые Configure скрипт не может обойти для любой конкретной системы или архитектуры.
Какие модули и расширения доступны для Perl? Что такое CPAN?
CPAN — это всеобъемлющая сеть архивов Perl (Comprehensive Perl Archive Network), многогигабайтный архив, дублированный на сотнях машин по всему миру. CPAN содержит десятки тысяч модулей и расширений, исходный код и документацию, предназначенных для всего, от интерфейсов с коммерческими базами данных до управления клавиатурой/экраном и запуска крупных веб-сайтов.
Вы можете искать модули на CPAN по адресу http://metacpan.org.
Главный веб-сайт CPAN находится по адресу http://www.cpan.org/, http://www.cpan.org/SITES.html перечисляет все зеркала.
Ответы на наиболее часто задаваемые вопросы о CPAN см. в FAQ CPAN по адресу http://www.cpan.org/misc/cpan-faq.html.
Модуль Task::Kensho содержит список рекомендуемых модулей, которые вы должны рассмотреть как хорошую отправную точку.
Где можно получить информацию о Perl?
Полная документация Perl доступна вместе с дистрибутивом Perl. Если у вас Perl установлен локально, то, вероятно, документация тоже установлена: наберите perldoc perl в терминале или посмотрите онлайн.
(На некоторых дистрибутивах операционных систем документация может поставляться в другом пакете; например, в Debian вам нужно установить пакет perl-doc.)
О Perl написано много хороших книг — см. соответствующий раздел в perlfaq2 для получения дополнительной информации.
Что такое perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
Perl.com раньше входил в состав сети O'Reilly Network, дочерней компании O'Reilly Media. Хотя он сохранил большую часть исходного контента с O'Reilly Network, сейчас он размещается Фондом Perl.
Фонд Perl — это организация, которая поддерживает язык Perl, и он размещает веб-сайт http://www.perl.org/ в качестве общего веб-ресурса по поддержке языка Perl. Он использует домен для предоставления общих сервисов для сообщества Perl, включая размещение рассылок, веб-сайтов и других сервисов. Также существуют многие другие субдомены для специальных тем, например, обучения Perl и вакансий в сфере Perl, такие как:
Perl Mongers использует домен pm.org для сервисов, связанных с местными группами пользователей Perl, включая размещение рассылок и веб-сайтов. Подробнее о присоединении, создании или запросе сервисов для группы пользователей Perl см. на веб-сайте Perl Mongers.
CPAN, или всеобъемлющая сеть архивов Perl http://www.cpan.org/, — это глобальный архив программного обеспечения Perl. См. Что такое CPAN?.
Где можно задать вопросы?
Существуют многочисленные рассылки Perl по различным темам, в частности, список для начинающих может быть полезен.
Другие места для задавания вопросов — PerlMonks или stackoverflow.
Книги по Perl
Существует множество хороших книг по Perl.
Какие журналы содержат статьи о Perl?
Также есть журнал $foo Magazin, посвящённый Perl на немецком языке, по адресу ( http://www.foo-magazin.de ). Perl-Zeitung — ещё один немецкоязычный журнал для начинающих в Perl (см. http://perl-zeitung.at.tf).
Несколько журналов, посвященных Unix/Linux, часто содержат статьи о Perl.
Какие блоги по Perl стоит читать?
Perl News освещает некоторые важные события в мире Perl, Perl Weekly — еженедельная рассылка (и RSS-лента) с отобранными статьями по Perl.
http://blogs.perl.org/ содержит много блогов по Perl, также существуют некоторые агрегаторы блогов: Perlsphere и IronMan — два из них.
Какие есть рассылки по Perl?
Полный список рассылок, связанных с Perl, можно найти по адресу http://lists.perl.org/
Где можно купить коммерческую версию Perl?
Perl уже является коммерческим программным обеспечением: у него есть лицензия, которую вы можете взять и внимательно прочитать своему менеджеру. Он распространяется в выпусках и поставляется в хорошо определённых пакетах. Существует очень большая и поддерживающая сообщество пользователей и обширная литература.
Если вам всё ещё нужна коммерческая поддержка, ActiveState предоставляет её.
Куда отправлять сообщения об ошибках?
(вклад brian d foy)
Во-первых, убедитесь, что вы нашли реальную ошибку. Во-вторых, убедитесь, что вы нашли реальную ошибку.
Если вы обнаружили ошибку в интерпретаторе Perl или одном из модулей стандартной библиотеки (тех, что поставляются с Perl), вы можете отправить сообщение об ошибке в систему отслеживания задач GitHub по адресу https://github.com/Perl/perl5/issues.
Чтобы определить, поставлялся ли модуль с вашей версией Perl, вы можете установить и использовать модуль Module::CoreList. Он содержит информацию о модулях (с их версиями), включённых в каждый выпуск Perl.
Каждый модуль CPAN имеет систему отслеживания ошибок в RT, http://rt.cpan.org. Вы можете отправить сообщения об ошибках в RT, используя веб-интерфейс или электронную почту. Чтобы отправить сообщение об ошибке по электронной почте, отправьте его на адрес bug-<имя-распространения>@rt.cpan.org . Например, если вы хотите сообщить об ошибке в Business::ISBN, вы можете отправить сообщение на адрес bug-Business-ISBN@rt.cpan.org .
Некоторые модули могут иметь особые требования к отслеживанию ошибок, например, систему отслеживания GitHub или Google Code, поэтому вы также должны проверить документацию модуля.
АВТОР И АВТОРСКИЕ ПРАВА
Авторские права (c) 1997-2010 Tom Christiansen, Nathan Torkington и другие авторы, как указано. Все права защищены.
Эта документация бесплатна; вы можете перераспределять её и/или изменять её на тех же условиях, что и Perl сам по себе.
Независимо от его распространения, все примеры кода здесь находятся в общественном достоянии. Вам разрешается и рекомендуется использовать этот код и любые производные от него в своих программах для развлечения или с целью получения прибыли, как вам заблагорассудится. Простой комментарий в коде, дающий кредит FAQ, был бы вежливым, но не является обязательным.
© 1993–2023 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.38.0/perlfaq2