Анализа Π½Π° Ρ€ΠΈΠ·ΠΈΠΊ Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Ρ‚ΠΈΠ²Π°Ρ‚Π° Perl 7

Π”Π΅Π½ Книга (Π”Π΅Π½ Книга), ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° повСќС ΠΎΠ΄ 70 ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π²ΠΎ CPAN, ја ΠΈΠ·Π²Ρ€ΡˆΠΈ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚Π° Ρ€ΠΈΠ·ΠΈΡ†ΠΈ ΠΏΡ€ΠΈ ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎΡ‚ΠΎ План Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Perl 7. Π”Π° потсСтимС Π΄Π΅ΠΊΠ° Π²ΠΎ Π³Ρ€Π°Π½ΠΊΠ°Ρ‚Π° Perl 7 Ρ‚ΠΈΠ΅ ΠΈΠΌΠ°Π°Ρ‚ Π½Π°ΠΌΠ΅Ρ€Π° стандардно Π΄Π° Π³ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ‚ Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ Π·Π° строга ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° β€žΡΡ‚Ρ€ΠΎΠ³β€œ, Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π°Ρ‚ β€žΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ° Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°β€œ ΠΈ Π΄Π° ја смСнат врСдноста Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠΎΠΈ Π²Π»ΠΈΡ˜Π°Π°Ρ‚ Π½Π° компатибилноста со стариот ΠΊΠΎΠ΄.

ΠŸΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚Π° сС ΠΎΡ‡Π΅ΠΊΡƒΠ²Π° Π΄Π° ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ CPAN ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π²ΠΎ Perl 7 ΠΈ Π΄Π° Π±Π°Ρ€Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ сСкој ΠΌΠΎΠ΄ΡƒΠ», ΡˆΡ‚ΠΎ Π΅ Π½Π΅Ρ€Π΅Π°Π»Π½ΠΎ Π΄Π° сС спровСдС Π²ΠΎ Ρ†Π΅Π»Π½Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π°, особСно Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π½Π΅ остануваат достапни ситС Π°Π²Ρ‚ΠΎΡ€ΠΈ. ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΎ Perl 7, исто Ρ‚Π°ΠΊΠ°, ќС ја спрСчат ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΊΠΎΠΈ сС Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈ Π΄Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ повСќС ΠΎΠ΄ Π½Π°Ρ˜Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Perl.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, сС спомСнуваат слСднитС ΠΌΠΎΠΆΠ½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ:

  • ЗбунСтост ΠΌΠ΅Ρ“Ρƒ ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅ΠΊΠΎΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΎΠ΄ ΠΏΡ€ΠΈΡ€Π°Ρ‡Π½ΠΈΡ†ΠΈ напишани Π·Π° Perl 7 ΡˆΡ‚ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ Perl 5.
  • Π’Π»ΠΈΡ˜Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π²Ρ€Π· Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Π΅Π΄Π½ΠΎΡΠ»ΠΎΡ˜Π½ΠΈΡ‚Π΅ Π½Π΅ Π΅ ΠΏΡ€ΠΎΡƒΡ‡Π΅Π½ΠΎ. Perl Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ сС користи Π½Π΅ само Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈ скрипти, Ρ‚ΡƒΠΊΡƒ ΠΈ Π·Π° создавањС Π½Π° Сднослојни ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈ скрипти Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅ Π½Π° администраторитС, Π²ΠΎ ΠΊΠΎΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° строг Ρ€Π΅ΠΆΠΈΠΌ Π΅ Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π°.
  • ДистрибуциитС ΠΈΠΌΠ°Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ со истоврСмСно Π΄ΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° скриптитС Perl 7 ΠΈ Perl 5 (ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π°Ρ‚Π° сС ΠΎΡ‡Π΅ΠΊΡƒΠ²Π° Π΄Π° сС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈ со Python 2 ΠΈ 3).
  • ΠšΠΎΠ΄ΠΎΡ‚ напишан Π·Π° Perl 7 Π½Π΅ ΠΌΠΎΡ€Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ Perl 5; ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ Π½Π΅ΠΌΠ° Π΄Π° Π½Π°Π²Π΅Π΄Π°Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°.
  • Π Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΡƒΠ½Π°Π»Π½ΠΈ услуги ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Perl 5 ќС Π±Π°Ρ€Π°Π°Ρ‚ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ.
  • ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π½Π° Perl 7, ΠΏΠΎΡ€Π°Π΄ΠΈ прСраспрСдСлбата Π½Π° рСсурситС, ќС Π³ΠΎ Π·Π°ΠΌΡ€Π·Π½Π΅ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ карактСристики Π½Π° Perl Π·Π° Π½Π΅ΠΊΠΎΠ΅ Π²Ρ€Π΅ΠΌΠ΅.
  • ΠŸΠΎΡΡ‚ΠΎΠΈ Ρ€ΠΈΠ·ΠΈΠΊ ΠΎΠ΄ ΠΈΠ·Π³ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅ ΠΈ Π·Π°ΠΌΠΈΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈ Π½Π° ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡ Perl, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π°Π»Π°Ρ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΎΠ±Π΅ΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π±Π΅Π· соодвСтна ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡ˜Π° (Π½Π΅ ситС сС согласуваат со ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π΄Π° сС создадС Perl 7).
  • ΠšΡƒΠ»Ρ‚ΡƒΡ€Π°Ρ‚Π° Π²ΠΎ Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π° ΠΈ односот ΠΊΠΎΠ½ стабилноста Π½Π° ΠŸΠ΅Ρ€Π» ΡΡƒΡˆΡ‚ΠΈΠ½ΡΠΊΠΈ ќС сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.
  • АвторитСтот Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ ќС Π±ΠΈΠ΄Π΅ ΠΏΠΎΡ‚ΠΊΠΎΠΏΠ°Π½ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΈΡ‚Π΅ Π΄Π΅ΠΊΠ° Perl 7 Π΅ Π½Π΅ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π΅Π½ со постоСчкиот ΠΊΠΎΠ΄ Π²ΠΎ отсуство Π½Π° Π½Π΅ΡˆΡ‚ΠΎ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π½ΠΎΠ²ΠΎ.

Π—Π° Π΄Π° Π³ΠΈ ΠΈΠ·Ρ€Π°ΠΌΠ½ΠΈ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ послСдици, Π”Π΅Π½ Π‘ΡƒΠΊ Π³ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ ΡΠ²ΠΎΡ˜ΠΎΡ‚ ΠΏΠ»Π°Π½, со кој ќС сС ΠΈΠ·Π±Π΅Π³Π½Π΅ Ρ˜Π°Π·ΠΎΡ‚ Π²ΠΎ компатибилноста. Π‘Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС ΠΎΠ΄Ρ€ΠΆΠΈ истиот процСс Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈ намСсто 5.34.0, Π΄Π° сС Π΄ΠΎΠ΄Π΅Π»ΠΈ слСдното ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ со Π±Ρ€ΠΎΡ˜ 7.0.0, Π²ΠΎ ΠΊΠΎΠ΅ ќС ја ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° Π½ΠΎΡ‚Π°Ρ†ΠΈΡ˜Π° Π·Π° ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ ΠΈ ќС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ΠΎΠ±ΠΈΠ΄ΠΈ/Ρ„Π°Ρ‚ΠΈ. ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС β€žΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ‚Π΅ ΡΡ‚Ρ€ΠΎΠ³ΠΈβ€œ ΠΈ β€žΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ°β€œ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π°Ρ‚ Π΄Π° сС Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€Π°Π°Ρ‚ со Сксплицитно Π½Π°Π²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π½Π° Perl Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡƒ ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚Π° β€žΠΊΠΎΡ€ΠΈΡΡ‚ΠΈ v7β€œ (строгото Π΅ вСќС стандардно ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ Π·Π° β€žΠΊΠΎΡ€ΠΈΡΡ‚ΠΈ v5.12β€œ ΠΈ ΠΏΠΎΠ½ΠΎΠ²ΠΈ изданија ).

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ, сС ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π° ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡ΠΎΡ‚ Π΄Π° Π·Π°Π΄Ρ€ΠΆΠΈ мноТСство ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠΎΠΈ Π½Π΅ сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ ΠΎΠ΄ Perl 5, со исклучок Π½Π° стандардниот процСс Π·Π° Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° застарСна синтакса ΡˆΡ‚ΠΎ сС ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡˆΠ΅ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ. ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° постари Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ застарСната синтакса ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° сС ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π° Π²ΠΎ согласност со ΠΏΠΎΡΡ‚ΠΎΡ˜Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° Π·Π°ΡΡ‚Π°Ρ€ΡƒΠ²Π°ΡšΠ΅. Π‘Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС сигнализира ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Π½ΠΎΠ²ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Perl 7 Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ ΠΈ Π΄Π° сС ΠΎΠ΄Π΄Π΅Π»Π°Ρ‚ Π½ΠΎΠ²ΠΈ ΠΈ стари стилови ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚Π° β€žΠΊΠΎΡ€ΠΈΡΡ‚ΠΈ v7β€œ.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€