Ný útgáfa af GNU Awk 5.2 túlknum

Ný útgáfa af innleiðingu GNU Project á AWK forritunarmálinu, Gawk 5.2.0, hefur verið kynnt. AWK var þróað á áttunda áratug síðustu aldar og hefur ekki tekið miklum breytingum síðan um miðjan níunda áratuginn, þar sem grunnstoð tungumálsins var skilgreind, sem hefur gert því kleift að viðhalda óspilltum stöðugleika og einfaldleika tungumálsins í fortíðinni. áratugir. Þrátt fyrir háan aldur er AWK enn virkur notaður af stjórnendum til að framkvæma venjubundna vinnu sem tengist því að flokka ýmsar gerðir textaskráa og búa til einfaldar tölfræði.

Helstu breytingar:

  • Bætti við tilraunastuðningi fyrir pma (viðvarandi malloc) minnisstjóra, sem gerir þér kleift að vista gildi breyta, fylkja og notendaskilgreindra aðgerða á milli mismunandi keyrslur af awk.
  • Mikil nákvæmni reiknistuðningur sem MPFR bókasafnið veitir hefur verið tekinn af ábyrgð GNU Awk viðhaldsaðila og útvistað til utanaðkomandi áhugamanns. Það er tekið fram að innleiðing MPFR ham í GNU Awk er talin galla. Ef um er að ræða viðvarandi ástandsbreytingu er áætlunin að fjarlægja þennan eiginleika algjörlega úr GNU Awk.
  • Samsetningaruppbyggingarhlutirnir Libtool 2.4.7 og Bison 3.8.2 hafa verið uppfærðir.
  • Rökfræðinni fyrir samanburð á tölum hefur verið breytt, sem er færð í samræmi við rökfræðina sem notuð er í C ​​tungumálinu. Fyrir notendur hefur breytingin aðallega áhrif á samanburð á Infinity og NaN gildi við venjulegar tölur.
  • Það er hægt að nota FNV1-A kjötkássaaðgerðina í tengdum fylkjum, sem er virkjuð þegar AWK_HASH umhverfisbreytan er stillt á „fnv1a“.
  • Stuðningur við byggingu með CMake hefur verið fjarlægður (Cmake stuðningskóði var ekki eftirsóttur og hefur ekki verið uppfærður í fimm ár).
  • Bætt við mkbool() falli til að búa til Boolean gildi, sem eru tölur en eru meðhöndluð sem Boolean.
  • Í BWK ham, að tilgreina "--hefðbundið" fánann sjálfgefið gerir stuðning við tjáningu til að skilgreina svið sem áður voru virkjuð með "-r" ("--re-bil") valkostinum.
  • rwarray viðbótin býður upp á nýjar aðgerðir writeall() og readall() til að skrifa og lesa allar breytur og fylki í einu.
  • Gawkbug skriftu bætt við til að tilkynna villur.
  • Augnablik lokun er veitt ef setningafræði villur finnast, sem leysir vandamál með því að nota óljós prófunartæki.
  • Stuðningur við OS/2 og VAX/VMS stýrikerfi hefur verið hætt.

Heimild: opennet.ru

Bæta við athugasemd