Bag-ong bersyon sa GNU Awk 5.2 interpreter

Usa ka bag-ong pagpagawas sa pagpatuman sa GNU Project sa AWK programming language, ang Gawk 5.2.0, gipaila. Ang AWK naugmad sa dekada 70 sa miaging siglo ug wala makaagi ug dagkong kausaban sukad sa tunga-tunga sa dekada 80, diin gihubit ang sukaranang backbone sa pinulongan, nga nagtugot niini sa pagpadayon sa putli nga kalig-on ug kayano sa pinulongan sa miagi. mga dekada. Bisan pa sa pagkatigulang niini, ang AWK aktibo gihapon nga gigamit sa mga administrador sa paghimo sa naandan nga trabaho nga may kalabutan sa pag-parse sa lain-laing mga matang sa mga text file ug paghimo og yano nga resulta nga estadistika.

Pangunang mga kausaban:

  • Gidugang nga suporta sa eksperimento alang sa pma (persistent malloc) memory manager, nga nagtugot kanimo sa pagtipig sa mga kantidad sa mga variable, arrays ug mga function nga gitakda sa user tali sa lainlaing mga run sa awk.
  • Ang taas nga katukma nga suporta sa aritmetika nga gihatag sa librarya sa MPFR gikuha gikan sa responsibilidad sa GNU Awk maintainer ug gi-outsource sa usa ka mahiligon sa gawas. Namatikdan nga ang pagpatuman sa MPFR mode sa GNU Awk giisip nga usa ka bug. Kung adunay gipadayon nga pagbag-o sa estado, ang plano mao ang hingpit nga pagtangtang niini nga bahin gikan sa GNU Awk.
  • Ang mga sangkap sa imprastraktura sa asembliya Libtool 2.4.7 ug Bison 3.8.2 gi-update.
  • Ang lohika sa pagtandi sa mga numero giusab, nga gipahiuyon sa lohika nga gigamit sa C nga pinulongan. Alang sa mga tiggamit, ang pagbag-o nag-una nga nakaapekto sa pagtandi sa Infinity ug NaN nga mga kantidad sa mga regular nga numero.
  • Posible nga gamiton ang FNV1-A hash function sa associative arrays, nga ma-enable kung ang AWK_HASH environment variable gibutang sa "fnv1a".
  • Ang suporta alang sa pagtukod gamit ang CMake gikuha na (ang Cmake nga suporta code wala gipangayo ug wala gi-update sulod sa lima ka tuig).
  • Gidugang ang mkbool() function aron makamugna og boolean values, nga mga numero apan giisip nga Boolean.
  • Sa BWK mode, ang pagpiho sa "--tradisyonal" nga bandila pinaagi sa default makapahimo sa suporta alang sa mga ekspresyon sa hanay nga kaniadto gipalihok sa "-r" ("--re-interval") nga opsyon.
  • Ang rwarray extension nagtanyag og bag-ong mga function writeall() ug readall() para sa pagsulat ug pagbasa sa tanang variables ug arrays sa makausa.
  • Gidugang gawkbug script aron ireport ang mga bug.
  • Gihatag dayon ang pagsira kung adunay makit-an nga mga sayup sa syntax, nga nagsulbad sa mga problema sa paggamit sa mga gamit sa pagsulay sa fuzzing.
  • Ang suporta alang sa OS/2 ug VAX/VMS operating system gihunong na.

Source: opennet.ru

Idugang sa usa ka comment