Spec-Zone.ru › Perl 5.28

perlplan9

СОДЕРЖАНИЕ

  • ИМЯ
  • ОПИСАНИЕ
    • Вызов Perl
    • Что есть в Plan 9 Perl
    • Что отсутствует в Plan 9 Perl
    • Функции Perl 5, которые не поддерживаются в Plan 9 Perl
    • Сигналы в Plan 9 Perl
  • КОМПИЛЯЦИЯ И УСТАНОВКА PERL В PLAN 9
    • Установка документации Perl в Plan 9
  • ОШИБКИ
  • Дата ревизии
  • АВТОР

ИМЯ

perlplan9 - документация Perl, специфичная для Plan 9

ОПИСАНИЕ

Здесь приведены несколько заметок, описывающих особенности Perl для Plan 9. Данный документ не призван заменить всю остальную документацию Perl 5 (которая обширная и превосходная). Если у вас есть вопросы, ответы на которые вы не можете найти в этих страницах руководства, обратитесь к Лютеру Хаффману по адресу lutherh@stratcom.com, и мы постараемся на них ответить.

Вызов Perl

Perl вызывается из командной строки, как описано в perl. Однако большинство скриптов perl имеют первую строку, такую как "#!/usr/local/bin/perl". Это известное выражение shebang (shell-bang) указывает оболочке операционной системы, где найти интерпретатор perl. В Plan 9 Perl эта строка должна быть "#!/bin/perl", если вы хотите иметь возможность прямо вызывать скрипт по его имени. В качестве альтернативы, вы можете вызвать perl командой "Perl" вместо "perl". Это приведет к появлению дружественных сообщениям об ошибках Acme-формата "имя_файла:18".

Некоторые скрипты, обычно определяемые расширением *.PL, самонастраиваемые и способны правильно создавать свой путь shebang из конфигурационной информации, расположенной в Plan 9 Perl. Этими скриптами вам не нужно беспокоиться.

Что есть в Plan 9 Perl

Хотя Plan 9 Perl в настоящее время обеспечивает только статическую загрузку, он построен с множеством полезных расширений. Они включают Opcode, FileHandle, Fcntl и POSIX. Ожидайте появления других (и DynaLoading!) в будущем.

Что отсутствует в Plan 9 Perl

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

Функции Perl 5, которые не поддерживаются в Plan 9 Perl

Некоторые функции, такие как chown и umask, не предоставляются, потому что соответствующие концепции отсутствуют в Plan 9. Другие, такие как некоторые функции, связанные с сокетами, просто еще не написаны. Многие из последних могут быть поддержаны в будущем.

Не реализованные функции включают:

chown, chroot, dbmclose, dbmopen, getsockopt, 
setsockopt, recvmsg, sendmsg, getnetbyname, 
getnetbyaddr, getnetent, getprotoent, getservent, 
sethostent, setnetent, setprotoent, setservent, 
endservent, endnetent, endprotoent, umask

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

Сигналы в Plan 9 Perl

Для совместимости со скриптами perl, написанными для Unix-среды, Plan 9 Perl использует эмуляцию сигналов POSIX, предоставляемую ANSI POSIX Environment (APE) Plan 9. Установка сигналов не поддерживается. Доступные сигналы:

SIGHUP, SIGINT, SIGQUIT, SIGILL, SIGABRT,
SIGFPE, SIGKILL, SIGSEGV, SIGPIPE, SIGPIPE, SIGALRM, 
SIGTERM, SIGUSR1, SIGUSR2, SIGCHLD, SIGCONT,
SIGSTOP, SIGTSTP, SIGTTIN, SIGTTOU

КОМПИЛЯЦИЯ И УСТАНОВКА PERL В PLAN 9

Добро пожаловать в Plan 9 Perl, храбрый герой!

   This is a preliminary alpha version of Plan 9 Perl. Still to be
implemented are MakeMaker and DynaLoader. Many perl commands are
missing or currently behave in an inscrutable manner. These gaps will,
with perseverance and a modicum of luck, be remedied in the near
future.To install this software:

1. Создайте каталоги исходных текстов и библиотеки для perl, выполнив команду plan9/setup.rc (то есть, расположенную в подкаталоге plan9). Примечание: процедура настройки предполагает, что вы не разархивировали эти файлы в /sys/src/cmd/perl. После выполнения setup.rc вы можете удалить копию исходных текстов, которую вы изначально разархивировали, так как исходный код теперь установлен в /sys/src/cmd/perl. Если вы планируете установить двоичные файлы perl для всех архитектур, выполните "setup.rc -a".

2. После проверки наличия достаточных привилегий для построения системного ПО, из /sys/src/cmd/perl/5.00301 (корректируйте версию соответствующим образом) выполните:

mk install

Если вы хотите установить версии perl для всех архитектур (68020, mips, sparc и 386), выполните:

mk installall

3. Подождите. Процесс сборки займет *очень* много времени, так как perl бутстрапит себя. На машине с Pentium 75 МГц и 16 МБ ОЗУ сборка дистрибутива с нуля занимает примерно 30 минут.

Установка документации Perl в Plan 9

Этот дистрибутив perl поставляется с большим объемом документации. Для добавления этих данных в встроенные руководства, которые поставляются с Plan 9, из /sys/src/cmd/perl/5.00301 (корректируйте версию соответствующим образом) выполните:

mk man

Чтобы начать чтение, начните с:

man perl

Это хорошее введение и оно направит вас к другим страницам руководства, которые могут вас заинтересовать.

(Примечание: "mk man" может издавать некоторый посторонний шум. Не волнуйтесь.)

ОШИБКИ

"Столько же, сколько песчинок на всех пляжах мира..." - Карл Саган

Дата ревизии

Этот документ был переработан 09 октября 1996 года для Perl 5.003_7.

АВТОР

Обращайтесь с вопросами, комментариями и, скорее всего, с отчетом об ошибках (хм) напрямую:

Лютер Хаффман, lutherh@stratcom.com, Strategic Computer Solutions, Inc.

© 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.28.3/perlplan9

Spec-Zone.ru

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