Toleo jipya la mkalimani wa GNU Awk 5.2

Toleo jipya la utekelezaji wa Mradi wa GNU wa lugha ya programu ya AWK, Gawk 5.2.0, imeanzishwa. AWK ilitengenezwa katika miaka ya 70 ya karne iliyopita na haijapata mabadiliko makubwa tangu katikati ya miaka ya 80, ambapo uti wa mgongo wa lugha ulifafanuliwa, ambayo imeiruhusu kudumisha utulivu na unyenyekevu wa lugha hapo zamani. miongo. Licha ya umri wake mkubwa, AWK bado inatumiwa kikamilifu na wasimamizi kufanya kazi ya kawaida inayohusiana na kuchanganua aina mbalimbali za faili za maandishi na kuzalisha takwimu rahisi zinazosababisha.

Mabadiliko muhimu:

  • Imeongeza usaidizi wa majaribio kwa meneja wa kumbukumbu ya pma (malloc inayoendelea), ambayo hukuruhusu kuhifadhi maadili ya anuwai, safu na kazi zilizoainishwa na mtumiaji kati ya utendakazi tofauti wa awk.
  • Usaidizi wa hesabu wa usahihi wa hali ya juu unaotolewa na maktaba ya MPFR umetolewa nje ya wajibu wa mtunzaji wa GNU Awk na kutumwa nje kwa shabiki wa nje. Inajulikana kuwa utekelezaji wa hali ya MPFR katika GNU Awk inachukuliwa kuwa hitilafu. Katika tukio la mabadiliko ya hali yaliyodumishwa, mpango ni kuondoa kabisa kipengele hiki kutoka kwa GNU Awk.
  • Vipengele vya miundombinu ya kusanyiko Libtool 2.4.7 na Bison 3.8.2 vimesasishwa.
  • Mantiki ya kulinganisha nambari imebadilishwa, ambayo inaletwa kulingana na mantiki inayotumiwa katika lugha ya C. Kwa watumiaji, mabadiliko huathiri hasa ulinganisho wa thamani za Infinity na NaN na nambari za kawaida.
  • Inawezekana kutumia kipengele cha kukokotoa cha FNV1-A katika safu shirikishi, ambacho huwashwa wakati kigezo cha mazingira cha AWK_HASH kimewekwa kuwa "fnv1a".
  • Usaidizi wa ujenzi kwa kutumia CMake umeondolewa (msimbo wa usaidizi wa Cmake hauhitajiki na haujasasishwa kwa miaka mitano).
  • Aliongeza mkbool() kitendakazi ili kuunda maadili ya boolean, ambayo ni nambari lakini huchukuliwa kama Boolean.
  • Katika hali ya BWK, kubainisha bendera ya "--jadi" kwa chaguo-msingi huwezesha utumiaji wa usemi wa masafa uliowezeshwa hapo awali na chaguo la "-r" ("--re-interval").
  • Kiendelezi cha rwarray kinapeana vitendaji vipya writeall() na readall() kwa kuandika na kusoma anuwai na safu zote mara moja.
  • Aliongeza hati ya gawkbug ili kuripoti hitilafu.
  • Kuzima papo hapo kunatolewa ikiwa makosa ya sintaksia yatagunduliwa, ambayo hutatua matatizo ya kutumia zana za kupima fuzzing.
  • Usaidizi wa mifumo ya uendeshaji ya OS/2 na VAX/VMS umekatishwa.

Chanzo: opennet.ru

Kuongeza maoni