Ukukhishwa okusha kokusetshenziswa kwephrojekthi ye-GNU yolimi lokuhlela lwe-AWK, i-Gawk 5.2.0, kwethulwe. I-AWK yathuthukiswa kuma-70s wekhulu leminyaka elidlule futhi ayizange ibe nezinguquko ezibalulekile kusukela phakathi nawo-80s, lapho umgogodla oyisisekelo wolimi wachazwa khona, okuye wayivumela ukuba igcine ukuzinza nokulula kolimi esikhathini esidlule. amashumi eminyaka. Naphezu kokukhula kwayo, i-AWK isasetshenziswa abalawuli ukwenza umsebenzi ojwayelekile ohlobene nokudlulisa izinhlobo ezahlukene zamafayela ombhalo kanye nokukhiqiza izibalo ezilula eziwumphumela.
Izinguquko ezibalulekile:
- Kungezwe ukusekelwa kokuhlola komphathi wememori ye-pma (i-malloc eqhubekayo), ekuvumela ukuthi ulondoloze amanani okuguquguqukayo, ama-arrays nemisebenzi echazwe umsebenzisi phakathi kokuqalisa okuhlukile kwe-awk.
- Usekelo lwezibalo olunembayo olunikezwa umtapo wezincwadi we-MPFR lukhishiwe emsebenzini womnakekeli we-GNU Awk futhi lwanikezwa umshisekeli wangaphandle. Kuyaphawulwa ukuthi ukuqaliswa kwemodi ye-MPFR ku-GNU Awk kuthathwa njengesiphazamisi. Uma kwenzeka kuba noshintsho lwesimo esinakekelwayo, icebo liwukususa ngokuphelele lesi sici ku-GNU Awk.
- Izingxenye zengqalasizinda yomhlangano i-Libtool 2.4.7 kanye neBison 3.8.2 zibuyekeziwe.
- Umqondo wokuqhathanisa izinombolo ushintshiwe, olethwa ukuze uhambisane nomqondo osetshenziswa olimini C. Kubasebenzisi, ushintsho luthinta kakhulu ukuqhathaniswa kwamanani we-Infinity ne-NaN nezinombolo ezijwayelekile.
- Kungenzeka ukusebenzisa umsebenzi we-FNV1-A we-hashi ku-associative array, enikwa amandla uma okuguquguqukayo kwemvelo kwe-AWK_HASH kusethelwe ku-“fnv1a”.
- Ukusekelwa kokwakha kusetshenziswa i-CMake kususiwe (ikhodi yokusekela ye-Cmake ibingekho isidingo futhi ayikabuyekezwa iminyaka emihlanu).
- Kwengezwe umsebenzi we-mkbool() ukuze udale amanani we-boolean, okuyizinombolo kodwa aphathwa njenge-Boolean.
- Kumodi ye-BWK, ukucacisa ifulegi elithi "--traditional" ngokuzenzakalelayo kunika amandla usekelo lwezinkulumo zokuchaza ububanzi obelunikwe amandla ngaphambilini inketho ethi "-r" ("--re-interval").
- Isandiso se-rwarray sinikeza imisebenzi emisha bhalall() kanye ne-readall() yokubhala nokufunda zonke izinto eziguquguqukayo kanye nezinhla ngesikhathi esisodwa.
- Kwengezwe iskripthi se-gawkbug ukubika iziphazamisi.
- Ukuvala shaqa okusheshayo kunikezwa uma kutholwa amaphutha e-syntax, okuxazulula izinkinga ngokusebenzisa amathuluzi okuhlola aphithizelayo.
- Ukusekelwa kwezinhlelo zokusebenza ze-OS/2 kanye ne-VAX/VMS kunqanyuliwe.
Source: opennet.ru