Spec-Zone.ru › Perl 5.34

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.20210411

ОПИСАНИЕ

Этот раздел 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 вы найдёте в CPAN FAQ по адресу http://www.cpan.org/misc/cpan-faq.html.

Модуль Task::Kensho содержит список рекомендуемых модулей, которые вы должны рассмотреть в качестве хорошей отправной точки.

Где можно получить информацию о Perl?

  • http://www.perl.org/

  • http://perldoc.perl.org/

  • http://learn.perl.org/

Полная документация 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.

The Perl Foundation — это организация, занимающаяся популяризацией языка Perl, которая поддерживает веб-сайт http://www.perl.org/ в качестве общего сайта по поддержке языка Perl. Она использует этот домен для предоставления общих сервисов сообществу Perl, включая размещение рассылок, веб-сайтов и других сервисов. Есть также много других поддоменов для специальных тем, таких как обучение Perl и вакансии по Perl, такие как:

  • http://www.perl.org/

  • http://learn.perl.org/

  • http://jobs.perl.org/

  • http://lists.perl.org/

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 Том Кристиансен, Нейтан Торкингтон и другие авторы, как указано. Все права защищены.

Данная документация является свободной; вы можете перераспределять её и/или изменять её на тех же условиях, что и Perl сам по себе.

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

© 1993–2021 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.34.0/perlfaq2

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API