เบฅเปˆเบฒเบกเปเบ›เบžเบฒเบชเบฒ GNU Awk 5.2 เบฅเบธเป‰เบ™เปƒเปเปˆ

เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™ GNU เบ‚เบญเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก AWK, Gawk 5.2.0, เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต. AWK เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบŠเบธเบกเบ›เบต 70 เบ‚เบญเบ‡เบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ‡ 80s, เป€เบŠเบดเปˆเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบžเบฒเบชเบฒเป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบฑเบ™เบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบžเบฒเบชเบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบ—เบปเบ”เบชเบฐเบงเบฑเบ”. เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบญเบฒเบเบธเบเป‰เบฒเบงเบซเบ™เป‰เบฒ, AWK เบเบฑเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡เป‚เบ”เบเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เปเบเบเบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบชเป‰เบฒเบ‡เบชเบฐเบ–เบดเบ•เบดเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™:

  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ pma (persistent malloc) เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบ—เบถเบเบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเปเบ›, arrays เปเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡ awk.
  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบฅเบเบ„เบฐเบ™เบดเบ”เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเปเบกเปˆเบ™เบเปเบฒเบชเบนเบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เป‚เบ”เบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” MPFR เป„เบ”เป‰เบ–เบทเบเป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ‚เบญเบ‡เบœเบนเป‰เบฎเบฑเบเบชเบฒ GNU Awk เปเบฅเบฐเบชเบปเปˆเบ‡เปƒเบซเป‰เบœเบนเป‰เบ—เบตเปˆเบเบฐเบ•เบทเบฅเบทเบฅเบปเป‰เบ™เบžเบฒเบเบ™เบญเบ. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบฎเบนเบšเปเบšเบš MPFR เปƒเบ™ GNU Awk เปเบกเปˆเบ™เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบฅเบฑเบ”เบ—เบตเปˆเบฎเบฑเบเบชเบฒเป„เบงเป‰, เปเบœเบ™เบเบฒเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เบญเบญเบเบˆเบฒเบ GNU Awk.
  • เบญเบปเบ‡เบ›เบฐเบเบญเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบ›เบฐเบเบญเบš Libtool 2.4.7 เปเบฅเบฐ Bison 3.8.2 เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡.
  • เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ•เบปเบงเป€เบฅเบเป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ›เบ‡, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เปเบฒเบกเบฒเปƒเบซเป‰เบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบžเบฒเบชเบฒ C. เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ„เปˆเบฒ Infinity เปเบฅเบฐ NaN เบเบฑเบšเบ•เบปเบงเป€เบฅเบเบ›เบปเบเบเบฐเบ•เบด.
  • เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบŸเบฑเบ‡เบŠเบฑเบ™ FNV1-A hash เปƒเบ™ associative arrays, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป€เบกเบทเปˆเบญเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก AWK_HASH เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ "fnv1a".
  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰ CMake เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบ (เบฅเบฐเบซเบฑเบ”เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Cmake เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเป‰เบฒเบ›เบต).
  • เป€เบžเบตเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™ mkbool() เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ„เปˆเบฒ boolean, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบเปเบ•เปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™ Boolean.
  • เปƒเบ™เป‚เบซเบกเบ” BWK, เบเบฒเบ™เบฅเบฐเบšเบธเบ—เบธเบ‡ "--เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก" เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบŠเปˆเบงเบเปƒเบซเป‰เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบŠเป‰เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เป‚เบ”เบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ "-r" ("--re-interval").
  • เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ rwarray เบชเบฐเป€เบซเบ™เบตเบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบซเบกเปˆ writeall() เปเบฅเบฐ readall() เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เปเบฅเบฐเบญเปˆเบฒเบ™เบ•เบปเบงเปเบ›เปเบฅเบฐ arrays เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™.
  • เป€เบžเบตเปˆเบกเบชเบฐเบ„เบฃเบดเบš gawkbug เป€เบžเบทเปˆเบญเบฅเบฒเบเบ‡เบฒเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”.
  • เบเบฒเบ™เบ›เบดเบ”เบ—เบฑเบ™เบ—เบตเปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบ–เป‰เบฒเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡ syntax, เป€เบŠเบดเปˆเบ‡เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš fuzzing.
  • เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™ OS/2 เปเบฅเบฐ VAX/VMS เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบขเบธเบ”โ€‹เป€เบŠเบปเบฒโ€‹เบเบฒเบ™โ€‹.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™