αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Perl 5.30.0

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈ 11 αžαŸ‚αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„ αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžŸαžΆαžαžΆαžŸαŸ’αžαŸαžšαž—αžΆαž–αžαŸ’αž˜αžΈαž“αŸƒαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Perl - 5.30. αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαŸ’αž˜αžΈ αž€αžΌαžŠαž”αŸ’αžšαž αŸ‚αž› 620 αž–αžΆαž“αŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αžΆαž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž―αž€αžŸαžΆαžšαž…αŸ†αž“αž½αž“ 1300 αž αžΎαž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž…αŸ†αž“αž½αž“ 58 αž“αžΆαž€αŸ‹αž”αžΆαž“αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ”

សអខអ 5.30 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžŠαŸ„αž™αž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜αž€αžΆαž›αžœαž·αž—αžΆαž‚αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžαŸαžšαžŠαŸ‚αž›αž”αžΆαž“αž’αž“αž»αž˜αŸαžαž€αžΆαž›αž–αžΈαž”αŸ’αžšαžΆαŸ†αž˜αž½αž™αž†αŸ’αž“αžΆαŸ†αž˜αž»αž“ αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸαž™αžαžΆαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžŸαžΆαžαžΆαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αžαŸ’αž˜αžΈαž˜αŸ’αžαž„αž€αŸ’αž“αž»αž„αž˜αž½αž™αž†αŸ’αž“αžΆαŸ† αž“αž·αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαžšαŸ€αž„αžšαžΆαž›αŸ‹αž”αžΈαžαŸ‚αž˜αŸ’αžαž„αŸ” αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž”αŸ’αžšαž αŸ‚αž›αž˜αž½αž™αžαŸ‚ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαŸ„αž„αž“αžΉαž„αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αžΆαžšαž€αŸ‚αžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹ Perl 5.30.1 αžŠαŸ‚αž›αž“αžΉαž„αž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαž€αŸ†αž αž»αžŸαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž’αž“αž»αžœαžαŸ’αž Perl 5.30.0 αŸ” αžšαž½αž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ Perl 5.30 αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαžαžΆ 5.26 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αžˆαž”αŸ‹ αžŠαŸ‚αž›αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαž’αžΆαž…αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αŸ…αž–αŸαž›αž’αž“αžΆαž‚αž αž›αž»αŸ‡αžαŸ’αžšαžΆαžαŸ‚αž”αž‰αŸ’αž αžΆαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŸαŸ†αžαžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαŸ” αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αŸƒαžŸαžΆαžαžΆαž–αž·αžŸαŸ„αž’αž“αŸ 5.31 αž€αŸαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž•αž„αžŠαŸ‚αžš αžŠαŸ„αž™αžˆαžšαž›αžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αŸ’αžšαž€αž”αžŠαŸ„αž™αžŸαŸ’αžαŸαžšαž—αžΆαž–αž“αŸƒ Perl 2020 αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ‚αž§αžŸαž—αžΆ αž†αŸ’αž“αžΆαŸ† 5.32 αŸ”

αžŸαŸ„ αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš:

  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαžΆαž€αž›αŸ’αž”αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš "" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž€αž“αŸ’αžŸαŸ„αž˜αž’αž˜αŸ’αž˜αžαžΆαŸ”(?β€Ή αž›αŸ†αž“αžΆαŸ†)"αž αžΎαž™"(?β€Ή=αž›αŸ†αž“αžΆαŸ†)Β» αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αž…αŸ†αž–αŸ„αŸ‡αž‚αŸ†αžšαžΌαžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αžΈαž˜αž»αž“αŸ” αž“αž·αž™αž˜αž“αŸαž™αž›αŸ†αž“αžΆαŸ†αžαŸ’αžšαžΌαžœαžαŸ‚αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„ 255 αžαž½αž’αž€αŸ’αžŸαžšαž“αŸƒαž…αŸ†αžŽαž»αž…αž™αŸ„αž„αŸ”
  • αžαž˜αŸ’αž›αŸƒαž’αžαž·αž”αžšαž˜αžΆαž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‘αŸ†αž αŸ† (β€œn”) αž“αŸ…αž€αŸ’αž“αž»αž„ β€œ{m,n}” αž”αŸ’αž›αž»αž€αž€αž“αŸ’αžŸαŸ„αž˜αž’αž˜αŸ’αž˜αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αžŠαž›αŸ‹ 65534;
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹ αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš αžšαž”αžΆαŸ†αž„αžŠαžΎαž˜αŸ’αž”αžΈαžšαŸ†αž›αŸαž…αž”αŸ’αžšαž—αŸαž‘αžαž½αž’αž€αŸ’αžŸαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž“αŸ’αžŸαŸ„αž˜αž’αž˜αŸ’αž˜αžαžΆ αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αž›αžΎαžŸαŸ†αžŽαž»αŸ†αž™αžΌαž“αžΈαž€αžΌαžŠαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž€αž“αŸ’αžŸαŸ„αž˜ β€œqr! \p{nv= /(?x) \A [0-5] \z / }!” αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžαž½αž’αž€αŸ’αžŸαžšαž™αžΌαž“αžΈαž€αžΌαžŠαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αž›αŸαžαž–αžΈ 0 αžŠαž›αŸ‹ 5 αžšαž½αž˜αž‘αžΆαŸ†αž„αž’αž€αŸ’αžαžšαžΆαžœαž·αžšαž»αž‘αŸ’αž’αž—αžΆαžŸαžΆαžαŸƒ αž¬αž—αžΆαžŸαžΆαž”αž„αŸ‹αž€αŸ’αž›αžΆαžŠαŸ‚αžŸαŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαž½αž’αž€αŸ’αžŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž“αŸ’αžŸαŸ„αž˜αž’αž˜αŸ’αž˜αžαžΆαŸ”
    αž›αŸ†αž“αžΆαŸ†αžαžΆαž„αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αžŸαž˜αŸ’αžšαž„αŸ‹αžαŸ‚αž˜αž½αž™ (qr'\N{name}');

  • αž€αžΆαžšβ€‹αž‚αžΆαŸ†αž‘αŸ’αžšβ€‹αž€αžΆαžšβ€‹αž”αž‰αŸ’αž‡αžΆαž€αŸ‹β€‹αž™αžΌαž“αžΈαž€αžΌαžŠβ€‹αž”αžΆαž“β€‹αž’αŸ’αžœαžΎβ€‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–β€‹αž‘αŸ…β€‹αž€αŸ†αžŽαŸ‚ 12.1. αž‘αž„αŸ‹αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž–αž·αžŸαŸ„αž’αž“αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαž€αž…αŸαž‰αž–αžΈαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘ sv_utf8_downgrade αž“αž·αž„ sv_utf8_decodeαž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž‡αžΆαž—αžΆαžŸαžΆ C αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž perl αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‡αžΆαž˜αž½αž™αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž–αž αž»αžαŸ’αžŸαŸ‚ (-Accflags='-DUSE_THREAD_SAFE_LOCALE') αŸ” αž–αžΈαž˜αž»αž“ αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αŸ‚αž”αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžαŸ‚αž“αŸ…αž–αŸαž›αžŸαžΆαž„αžŸαž„αŸ‹αž€αŸ†αžŽαŸ‚αž–αž αž»αžαŸ’αžŸαŸ‚αž“αŸƒ Perl αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αžΆαž…αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹αžŽαžΆαž˜αž½αž™αŸ”
  • αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αŸƒαž‘αž„αŸ‹ "-Dv" (αž›αž‘αŸ’αž’αž•αž›αž€αžΆαžšαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„) αž“αž·αž„ "-Dr" (αž€αžΆαžšαž€αŸ‚αž€αŸ†αž αž»αžŸ regex) αž₯αž‘αžΌαžœαž“αŸαŸ‡αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αžšαž”αŸ€αž”αž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαž€αž“αŸ’αžŸαŸ„αž˜αž’αž˜αŸ’αž˜αžαžΆαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αŸ”
  • αž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž”αžŠαž·αžŸαŸαž’αž–αžΈαž˜αž»αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαž€αž…αŸαž‰αŸ–
    • αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αž‡αžΆαžŸαž‰αŸ’αž‰αžΆαž”αŸ†αž”αŸ‚αž€αž”αž“αŸ’αž‘αžΆαžαŸ‹ αž“αž·αž„αžαž½αž’αž€αŸ’αžŸαžšαž‡αŸ†αž“αž½αžŸ αž’αž“αž»αž‰αŸ’αž‰αžΆαž αž”αŸ’αžšαžΎαžαŸ‚ αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž… (αž’αž€αŸ’αžŸαžšαž™αžΌαž“αžΈαž€αžΌαžŠαž•αŸ’αžŸαŸ†αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž‘αŸ)αŸ”
    • αžˆαž”αŸ‹β€‹αž”αž“αŸ’αž αž‚αžΆαŸ†αž‘αŸ’αžšβ€‹αž‘αž˜αŸ’αžšαž„αŸ‹β€‹αžŠαŸ‚αž›β€‹αž›αŸ‚αž„β€‹αž”αŸ’αžšαžΎβ€‹αž‡αžΆβ€‹αž™αžΌαžšβ€‹αž˜αž€β€‹αž αžΎαž™β€‹αž“αŸƒβ€‹αž€αžΆαžšβ€‹αž”αŸ’αžšαžΎβ€‹αžαž½αž’αž€αŸ’αžŸαžš β€œ{” αž€αŸ’αž“αž»αž„β€‹αž€αž“αŸ’αžŸαŸ„αž˜β€‹αž’αž˜αŸ’αž˜αžαžΆβ€‹αžŠαŸ„αž™β€‹αž˜αž·αž“β€‹αž‚αŸαž…β€‹αž–αžΈβ€‹αžœαžΆβ€‹αž…αŸαž‰αŸ”
    • Π—Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ αžŠαŸ„αž™αž”αŸ’αžšαžΎαž˜αž»αžαž„αžΆαžš sysread(), syswrite(), recv() αž“αž·αž„ send() αž‡αžΆαž˜αž½αž™ ":utf8" handlers αŸ”
    • αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž αžΆαž˜αžƒαžΆαžαŸ‹αž˜αž·αž“αž±αŸ’αž™αž”αŸ’αžšαžΎαž“αž·αž™αž˜αž“αŸαž™αž“αŸƒ "αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†" αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž˜αž·αž“αž–αž·αž (αž§αž‘αžΆαž αžšαžŽαŸ "αžαŸ’αž‰αž»αŸ† $x αž”αŸ’αžšαžŸαž·αž“αž”αžΎ 0") αŸ”
    • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαŸαžšαž–αž·αžŸαŸαžŸ β€œ$*” αž“αž·αž„ β€œ$#” αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαž€αž…αŸαž‰αŸ”
      αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž αŸ…αžŠαŸ„αž™αž”αŸ’αžšαž™αŸ„αž›αž“αŸƒαž˜αž»αžαž„αžΆαžš dump() αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αžˆαž”αŸ‹ (αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαŸ‚αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αž’αŸ†αž–αžΈ CORE::dump())αŸ”

    • αž˜αž»αžαž„αžΆαžš File::Glob::glob αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαž€αž…αŸαž‰ (αž’αŸ’αž“αž€αž‚αž½αžšαžαŸ‚αž”αŸ’αžšαžΎ File::Glob::bsd_glob)αŸ”
    • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž‘αŸ… pack() αž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αžΌαžœαž›αŸ†αžŠαžΆαž”αŸ‹αž™αžΌαž“αžΈαž€αžΌαžŠαžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ”
    • αž€αžΆαžšαž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αŸ‰αžΆαž€αŸ’αžšαžΌαžŠαŸ‚αž›αž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‡αžΆαž˜αž½αž™ UTF-8 αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠ XS (αž”αŸ’αž›αž»αž€ C) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αžšαž αžΌαžαžŠαž›αŸ‹αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ”
  • αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαŸ–
    • αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αž–αžΈ 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 compiler (Visual C++ 14.2);
  • αž€αŸ†αžŽαŸ‚αžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž“αŸƒαž˜αŸ‰αžΌαžŒαž»αž›αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž‰αŸ’αž…αž”αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ” αž˜αŸ‰αžΌαžŒαž»αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαž€αž…αŸαž‰αž–αžΈαžŸαž˜αžΆαžŸαž—αžΆαž–αžŸαŸ†αžαžΆαž“αŸ‹ ខ :: αž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ ΠΈ αž‘αžΈαžαžΆαŸ†αž„αŸ–: αž›αŸαžαž€αžΌαžŠ.

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹