Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² PerlΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 18

Автор Маслов Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π’ΠΈΠΊΡ‚ΠΎΡ€ΠΎΠ²ΠΈΡ‡

packages имя_модуля;

ΠšΠΎΠ½Π΅Ρ†Β ΠΌΠΎΠ΄ΡƒΠ»ΡΒ ΡΡ‚ΠΎΒ ΠΊΠΎΠ½Π΅Ρ† Π±Π»ΠΎΠΊΠ° ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Π°. Π“ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΒ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΒ ΠΈΠΌΡΒ main. На имя внутри модуля моТно ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ добавляя '::' послС ΠΈΠΌΠ΅Π½ΠΈ модуля.

НапримСр:

$main::var1 – пСрСмСнная Π² Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅.

::var1 – Ρ‚ΠΎ ΠΆΠ΅ самоС. Имя main ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ.

$ΠΌΠΎΠ΄ΡƒΠ»ΡŒ1::var1 – пСрСмСнная Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ 'ΠΌΠΎΠ΄ΡƒΠ»ΡŒ1'

$ΠΌΠΎΠ΄ΡƒΠ»ΡŒ1::ΠΌΠΎΠ΄ΡƒΠ»ΡŒ2::var1 – ΠœΠΎΠ΄ΡƒΠ»ΡŒ2 содСрТится Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ 1.

Волько ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с Π±ΡƒΠΊΠ²Ρ‹ ΠΈΠ»ΠΈ символа '_' хранятся Π² пространтсвС ΠΈΠΌΠ΅Π½ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ модуля. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ хранятся Π² пространствС Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ модуля main.

ΠšΡ€ΠΎΠΌΠ΅ этого ΠΈΠΌΠ΅Π½Π° STDIN, STDOUT, STDERR, ARGV, ARGVOUT, ENV, INC ΠΈ SIG Ρ‚Π°ΠΊ ΠΆΠ΅ хранятся Π² Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅.

Π’Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠΌΠ΅Π½.

ВсС ΠΈΠΌΠ΅Π½Π° модуля хранятся Π² ассоциативном массивС (Ρ…Π΅ΡˆΠ΅) с ΠΈΠΌΠ΅Π½Π΅ΠΌ модуля ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ символы "::". Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΠΌΠ΅Π½Π° Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ модуля хранятся Π² %main:: , модуля 'mod1' Π² %mod1:: ΠΈ Ρ‚.Π΄. Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π° *имя ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнта Ρ…Π΅ΡˆΠ° 'имя' это ΡƒΠ΄ΠΎΠ±Π½ΠΎ для опрСдСлСния констант.

НапримСр:

*pi = \3.14159;

Π—Π΄Π΅ΡΡŒ пСрСмСнная $pi – это константа ΠΏΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΡƒΠΆΠ΅ нСльзя ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ дСструкторы.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ – это ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° которая выполняСтся Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π° дСструктор – удалСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Для модуля это ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ BEGIN ΠΈ END. ΠŸΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ этих ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ слово sub ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ BEGIN выполняСтся сразу ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚.Π΅. ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ дальнСйший Ρ€Π°Π·Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ нСсколько Π±Π»ΠΎΠΊΠΎΠ² BEGIN. Они Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π² порядкС опрСдСлСния.

ДСструктор END выполняСтся послСдним ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚.Π΅. ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ нСсолько Π±Π»ΠΎΠΊΠΎΠ² END ΠΏΡ€ΠΈ этом ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ порядкС.

ΠšΠ»Π°ΡΡΡ‹.

Π’ ΠŸΠ΅Ρ€Π» Π½Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ синтаксиса для классов. Но Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΌΠΈ классами ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. ΠŸΡ€ΠΈ этом ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ модуля становятся ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ массива @ISA ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ наслСдования Π² классах. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ классы описаны ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΎΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΡ€ΠΈ этом Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π΅ указывая ΠΈΠΌΠ΅Π½ΠΈ модуля, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

package имя_модуля; # Π’Π°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ имя этого Ρ„Π°ΠΉΠ»Π° Π±Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ '.pm'

require Exporter;Β # ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ строка для экспорта ΠΈΠΌΠ΅Π½

@ISA = qw(Exporter);Β # -//-

@EXPORT = qw(func1 func2) # ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌ ΠΈΠΌΠ΅Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ! Π½Π΅Ρ‚ запятой!

@EXPORT_OK = qw( $пСрСмСнная @массив ); # Π£ΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, массивы ΠΈ Ρ‚.Π΄. Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ

{Β # Начало Π±Π»ΠΎΠΊΠ° модуля

.....

sub func1

........

sub func2

........

1;

}

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ ".pm" Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Ρ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ ΠŸΠ΅Ρ€Π». Они пСрСчислСны Π² массивС @INC ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ "/usr/local/lib/perl/".

Π’ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅:

use имя_модуля;

ΠΈ Π²Π°ΠΌ становятся доступны ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ модуля.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠŸΠ΅Ρ€Π» Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ поставляСтся с дистрибутивом ΠŸΠ΅Ρ€Π» ΠΎΠ½ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° pragma Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ компилятору) ΠΈ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Pragma Π±ΠΈΠ±Π»ΠΈΠΎΡ‚ΠΎΡ‚Π΅ΠΊΠΈ.

Π”Π°Π½Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ:

use имя;

ΠΊΠΎΠ³Π΄Π° хотят Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ дСйствиС ΠΈ

no имя;

ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ.

Π’ стандартный Π½Π°Π±ΠΎΡ€ входят ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ pragma:

diagnostics β€“Β Β Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ диагностики.

integer β€“Β Β Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΡƒΡŽ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΡƒ.

less –  РСТим минимальной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ компилятора.

overload -Β Π Π΅ΠΆΠΈΠΌ пСрСопрСдСлСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

sigtrap -Β Π Π΅ΠΆΠΈΠΌ слСТСния Π·Π° прСрываниями.

strict -Β Π Π΅ΠΆΠΈΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ использования «опасных» ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

subs -Β Π Π΅ΠΆΠΈΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дСкларирования ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

AnyDBM_FileΒ Β Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….

AutoLoaderΒ Β Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя Π²Ρ‹Π·ΠΎΠ²Π°.

AutoSplitΒ Β Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Benchmark  Анализ скорости исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

CarpΒ Β ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

Config  Доступ ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠŸΠ΅Ρ€Π».

CwdΒ Β ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ имя Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

DB_FileΒ Β Π Π°Π±ΠΎΡ‚Π° с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Berkley DB.

Devel::SelfStubberΒ Β Π Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

DynaLoader  ДинамичСская Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ C.

EnglishΒ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° встроСнных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

EnvΒ Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния

ExporterΒ Β ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ экспорт/ΠΈΠΌΠΏΠΎΡ€Ρ‚ для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

ExtUtils::LibListΒ ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

ExtUtils::MakeMakerΒ Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Makefile

ExtUtils::ManifestΒ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для создания ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° MANIFEST

ExtUtils::MkbootstrapΒ ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ для DynaLoader.

FcntlΒ Β ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΈ Π² Π‘ Fcntl.h

File::Basename БинтаксичСский Ρ€Π°Π·Π±ΠΎΡ€ спСцификации Ρ„Π°ΠΉΠ»Π°.

File::CheckTree Быстрый ΠΏΡ€ΠΎΡ…ΠΎΠ΄ ΠΏΠΎ дирСкториям диска.

File::Find Быстрый поиск Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ дирСкториям.

FileHandleΒ ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ доступа ΠΊ указатСлям Ρ„Π°ΠΉΠ»ΠΎΠ².

File::PathΒ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ.

Getopt::LongΒ Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΠΏΡ†ΠΈΠΉ.

Getopt::Std Бтандартная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΠΏΡ†ΠΈΠΉ.

I18N::CollateΒ Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ символов локальной ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.

IPC::Open2Β ΠœΠ΅ΠΆΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½ ΠΏΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ ΠΈ записи.

IPC::Open3Β ΠœΠ΅ΠΆΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½ ΠΏΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ, записи, ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΠΊΠΈ ошибок.

Net::Ping ВСст доступа ΠΊ хосту.

POSIXΒ Β Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ интСрфСйс ΠΏΠΎ IEEE Std 1003.1

SelfLoaderΒ Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π²Ρ‹Π·ΠΎΠ²Ρƒ.

SocketΒ Β ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ структур ΠΈ констант ΠΊΠ°ΠΊ ΠΈ Π² Π‘ socket.h

Test::HarnessΒ Β Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ тСст с статистикой.

Text::AbbrevΒ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ сокращСний ΠΏΠΎ списку.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ записано Π² самом Ρ„Π°ΠΉΠ»Π΅.

CPAN

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡΡ‚Ρ‹Β Π²ΡΠ΅Π³ΠΎΒ ΠΌΠΈΡ€Π°Β Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅Β ΡΒ ΠŸΠ΅Ρ€Π»Β ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΎΠ±Ρ‰Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽΒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒΒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉΒ CPAN.Β ΠžΠ½Π°Β Π΄ΠΎΡΡ‚ΡƒΠΏΠ½Π°Β Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈ содСрТит ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

ΠšΒ Π½ΠΈΠΌΒ ΠΎΡ‚Π½ΠΎΡΡΡ‚ΡΡΒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹, систСмныС интСрфСсы, интСрфСйсы Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π±ΠΎΡ‚Π° в сСти, с файлами, Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Ρ‹, систСмы поиска, огромноС количСство CGI скриптов для Web сСрвСров и многоС многоС другоС. Бписок Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… CPAN сСрвСров Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

Π€ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹

Π’Β ΠŸΠ΅Ρ€Π»Β Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Β ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ создания Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ².Β Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° format вы описываСтС заголовки, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹Β ΠΏΠΎΠ»Π΅ΠΉ,Β ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° листС Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ тСкстовой Ρ„ΠΎΡ€ΠΌΠ΅. Π—Π°Ρ‚Π΅ΠΌ выполняСтС ΠΊΠΎΠΌΠ°Π½Π΄ΡƒΒ write(Ρ„Π°ΠΉΠ») которая Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис: