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.20190126
ОПИСАНИЕ
Этот раздел 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. Большинство других подходов обречены на провал.
Один простой способ проверить, что всё расположено правильно, — это вывести пути, которые 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 по адресу http://www.cpan.org/misc/cpan-faq.html для ответов на самые частые вопросы о CPAN.
Модуль 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, он теперь размещается на сайте The Perl Foundation.
Фонд 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), вы можете использовать утилиту perlbug, которая поставляется с Perl (>= 5.004). Она собирает информацию об вашей установке для включения в ваше сообщение, а затем отправляет сообщение в нужное место.
Чтобы определить, поставлялся ли модуль с вашей версией 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, поэтому вы также должны проверить документацию модуля.
АВТОР И АВТОРСКИЕ ПРАВА
Авторские права (с) 1997-2010 Tom Christiansen, Nathan Torkington и другие авторы, как указано. Все права защищены.
Данная документация бесплатна; вы можете перераспределять ее и/или изменять ее в соответствии с теми же условиями, что и Perl сам по себе.
Независимо от его распространения, все примеры кода здесь находятся в общественном достоянии. Вам разрешено и рекомендуется использовать этот код и любые производные от него в ваших собственных программах для развлечения или получения прибыли, как вам заблагорассудится. Простая ссылка на код, дающая почёт авторам FAQ, была бы вежливым жестом, но не является обязательной.
© 1993–2020 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.30.3/perlfaq2