Π‘Π»Π΅Π΄ 11 ΠΌΠ΅ΡΠ΅ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π° ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Perl β . ΠΡΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° Π½Π° Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΡΡ Π° ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 620 Ρ ΠΈΠ». ΡΠ΅Π΄Π° ΠΊΠΎΠ΄, ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π°ΡΡΠ³Π°Ρ Π° 1300 ΡΠ°ΠΉΠ»Π°, Π° Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΡΡΠ°ΡΡΠ²Π°Ρ Π° 58 ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ.
ΠΠ»ΠΎΠ½ 5.30 Π΅ ΠΏΡΡΠ½Π°Ρ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΏΠΎ-ΡΠ°Π½ΠΎ ΡΠΈΠΊΡΠΈΡΠ°Π½ Π³ΡΠ°ΡΠΈΠΊ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄Π²ΠΈΠΆΠ΄Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π²Π΅Π΄Π½ΡΠΆ Π³ΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡ β Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΡΠΈ ΠΌΠ΅ΡΠ΅ΡΠ°. ΠΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ»Π΅Π΄ Π΅Π΄ΠΈΠ½ ΠΌΠ΅ΡΠ΅Ρ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΡΠ²ΠΎΡΠΎ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Perl 5.30.1, Π² ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΈ Π½Π°ΠΉ-Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ, ΠΎΡΠΊΡΠΈΡΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° Perl 5.30.0. Π‘ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° Perl 5.30 ΡΠΏΠΈΡΠ°Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΎΠ½Π° 5.26, Π·Π° ΠΊΠΎΠΉΡΠΎ Π² Π±ΡΠ΄Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΡΠ½Π°ΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΌΠΎ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΎΡΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π·Π°ΠΏΠΎΡΠ½Π° ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΠΊΠ»ΠΎΠ½ 5.31, Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π· ΠΌΠ°ΠΉ 2020 Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠΎΡΠΌΠΈΡΠ°Π½ΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Perl 5.32.
ΠΠ»ΡΡΠΎΠ²ΠΈ :
- Π ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ «» ΠΈ «» Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΠΎΠ±ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΏΡΠ΅Π΄ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈ ΡΠ°Π±Π»ΠΎΠ½ΠΈ. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π±Π»ΠΎΠ½Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° 255 ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΎΡ ΠΌΡΡΡΠΎΡΠΎ Π½Π° ΠΎΠ±ΡΡΡΠ΅Π½ΠΈΠ΅ΡΠΎ;
- ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π·Π° ΡΠ°Π·ΠΌΠ΅Ρ (Β«nΒ») Π² Π±Π»ΠΎΠΊΠΎΠ²Π΅ΡΠ΅ Β«{m,n}Β» Π½Π° ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π° Π΄ΠΎ 65534;
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΠΌΠ°ΡΠΊΠ° Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Π² ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ, ΠΎΠ±Ρ Π²Π°ΡΠ°ΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°Π±ΠΎΡΠΈ Unicode. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΡΠ°Π·ΡΡ Β«qr! \p{nv= \/(?x) \A [0-5] \z \/ }!Β» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Unicode ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°ΡΠΈ ΡΠΈΡΡΠΈ ΠΎΡ 0 Π΄ΠΎ 5, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°ΠΉΡΠΊΠΈ ΠΈΠ»ΠΈ Π±Π΅Π½Π³Π°Π»ΡΠΊΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π½Π° ΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠΈ;
- Π ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ
Π²ΡΠ² Π²ΡΡΡΠ΅ΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΈ ΠΊΠ°Π²ΠΈΡΠΊΠΈ (qrβ\N{name}β); - ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Unicode Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΄ΠΎ Π²Π΅ΡΡΠΈΡ . ΠΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ° , ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ Π½Π° C Π΅Π·ΠΈΠΊΠ°;
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ±ΠΎΡΠΊΠ° Π½Π° perl Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ (-Accflags=β-DUSE_THREAD_SAFE_LOCALEβ). ΠΠΎ-ΡΠ°Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΡΠ°ΠΌΠΎ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Perl, Π° ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π·Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΡΠ±ΠΎΡΠΊΠΈ;
- ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ»Π°Π³ΠΎΠ²Π΅ Β«-DvΒ» (ΡΠ°Π·ΡΠΈΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ) ΠΈ Β«-DrΒ» (ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ) Π²Π΅ΡΠ΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΡΠ΅ΠΆΠΈΠΌΠΈ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ;
- ΠΡΠ΅ΠΌΠ°Ρ
Π½Π°ΡΠΈ ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ Π±ΡΡ
Π° ΠΎΠ±ΡΠ²Π΅Π½ΠΈ Π·Π° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ:
- Π‘Π΅Π³Π° ΠΊΠ°ΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ-ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅ ΠΈ ΡΠ°Π±Π»ΠΎΠ½ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ ΡΠ°ΠΌΠΎ Π½Π° (ΡΡΡΡΠ°Π²Π½ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ ΠΎΡ Unicode ΡΠ° Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΈ).
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Π½ΡΠΊΠΎΠΈ Π΄ΡΠ»Π³ΠΎ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ ΡΠΎΡΠΌΠΈ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° Β«{Β» Π² ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ Π΅ΠΊΡΠ°Π½ΠΈΡΠ°Π½Π΅ Π΅ Π·Π°Π±ΡΠ°Π½Π΅Π½Π°.
- ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ sysread(), syswrite(), recv() ΠΈ send() Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Β«:utf8Β».
- ΠΠ°Π±ΡΠ°Π½Π΅Π½ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Β«myΒ» Π² ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π½Π΅Π²Π΅ΡΠ½ΠΈ ΡΡΠ»ΠΎΠ²Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Β«my $x if 0Β»).
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Β«$*Β» ΠΈ Β«$#Β» Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π°ΡΠ°.
ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Π½Π΅ΡΠ²Π½ΠΎΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° dump() Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π° (ΡΠ΅Π³Π° ΡΡΡΠ±Π²Π° ΡΠ²Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠΊΠ°Π·Π²Π° CORE::dump()). - Π€ΡΠ½ΠΊΡΠΈΡΡΠ° File::Glob::glob Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ° (ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° File::Glob::bsd_glob).
- Π pack() Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π·Π°ΡΠΈΡΠ° ΠΎΡ Π²ΡΡΡΠ°Π½Π΅ Π½Π° Π½Π΅ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΠΈ Unicode.
- ΠΡΠ΅ΠΊΡΠ°ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ XS (Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π½Π° C) Π·Π° ΠΌΠ°ΠΊΡΠΎΡΠΈ, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ UTF-8, Π΅ ΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΎ Π΄ΠΎ ΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.
- ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°:
- Π£ΡΠΊΠΎΡΠ΅Π½ΠΎ Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΡΠ°Π½ΡΠ»Π°ΡΠΈΡ Π½Π° UTF-8 Π² ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ (), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° ord(Β«\x7fffΒ») ΡΠ΅Π³Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° 12% ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΠΈ ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ UTF-8;
- ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈ ΡΠ° ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ Π²ΡΠ² ΡΡΠ½ΠΊΡΠΈΡΡΠ° finalize_op();
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ° ΠΌΠ°Π»ΠΊΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π² ΠΊΠΎΠ΄Π° Π·Π° ΡΠ²ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΊΠ»Π°ΡΠΎΠ²Π΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Π² ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ;
- ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½ΠΈΡΡΠ° Π½Π° Π·Π½Π°ΠΊΠΎΠ²ΠΈΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ Π² Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΠΈ (IV Π² UV);
- Π£ΡΠΊΠΎΡΠ΅Π½ Π΅ Π°Π»Π³ΠΎΡΠΈΡΡΠΌΡΡ Π·Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π»ΠΈ ΡΠΈΡΠ»Π° Π² Π½ΠΈΠ· ΡΡΠ΅Π· ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄Π²Π΅ ΡΠΈΡΡΠΈ Π½Π°Π²Π΅Π΄Π½ΡΠΆ Π²ΠΌΠ΅ΡΡΠΎ Π΅Π΄Π½Π°;
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° LGTM;
- ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ Π΅ ΠΊΠΎΠ΄ΡΡ Π²ΡΠ² ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ regcomp.c, regcomp.h ΠΈ regexec.c;
- Π ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ ΡΡΠΊΠΎΡΠ΅Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ ΠΎΡ Π²ΠΈΠ΄Π° Β«qr\/[^a]\/Β» Ρ ASCII ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Minix3 Π΅ Π²ΡΠ·ΠΎΠ±Π½ΠΎΠ²Π΅Π½Π°. ΠΡΠΈΠ³ΡΡΠ΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ±ΠΎΡΠΊΠ° Ρ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° Microsoft Visual Studio 2019 (Visual C++ 14.2);
- ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ° Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅, Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°. ΠΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΡΡΡΠ°Π² ΡΠ° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΠΈ .
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
