GNU Awk 5.2 tõlgi uus versioon

Kasutusele on võetud GNU projekti AWK programmeerimiskeele juurutamise uus versioon Gawk 5.2.0. AWK töötati välja eelmise sajandi 70ndatel ja ei ole olulisi muudatusi teinud alates 80ndate keskpaigast, mil määratleti keele põhiline selgroog, mis on võimaldanud tal säilitada keele ürgse stabiilsuse ja lihtsuse minevikus. aastakümneid. Vaatamata oma kõrgele vanusele kasutavad administraatorid AWK-d endiselt aktiivselt rutiinsete tööde tegemiseks, mis on seotud erinevat tüüpi tekstifailide sõelumise ja lihtsa statistika genereerimisega.

Peamised muudatused:

  • Lisatud eksperimentaalne tugi pma (persistent malloc) mäluhaldurile, mis võimaldab salvestada muutujate, massiivide ja kasutaja määratud funktsioonide väärtusi awk-i erinevate käikude vahel.
  • MPFR-i teegi pakutav ülitäpse aritmeetika tugi on GNU Awki hooldaja vastutusalast välja võetud ja tellitud välisele entusiastile. Märgitakse, et MPFR-režiimi rakendamist GNU Awkis peetakse veaks. Säilitatud oleku muutmise korral on plaan see funktsioon GNU Awkist täielikult eemaldada.
  • Koostamise infrastruktuuri komponendid Libtool 2.4.7 ja Bison 3.8.2 on uuendatud.
  • Muudetud on arvude võrdlemise loogikat, mis viiakse kooskõlla C-keeles kasutatava loogikaga. Kasutajate jaoks mõjutab muudatus peamiselt Infinity ja NaN väärtuste võrdlemist tavaliste numbritega.
  • Assotsiatiivsetes massiivides on võimalik kasutada räsifunktsiooni FNV1-A, mis on lubatud, kui keskkonnamuutuja AWK_HASH väärtuseks on seatud “fnv1a”.
  • CMake'i abil ehitamise tugi on eemaldatud (Cmake'i tugikood ei olnud nõutud ja seda pole viis aastat värskendatud).
  • Lisatud funktsioon mkbool() tõeväärtuste loomiseks, mis on arvud, kuid mida käsitletakse tõeväärtusena.
  • BWK-režiimis võimaldab vaikimisi lipu "--traditional" määramine toetada avaldisi vahemike määratlemiseks, mis on varem lubatud suvandi "-r" ("--re-interval") abil.
  • Laiendus rwarray pakub uusi funktsioone writeall() ja readall() kõigi muutujate ja massiivide korraga kirjutamiseks ja lugemiseks.
  • Vigadest teatamiseks on lisatud gawkbugi skript.
  • Süntaksivigade tuvastamisel pakutakse kohest väljalülitamist, mis lahendab hägusate testimistööriistade kasutamisega seotud probleemid.
  • OS/2 ja VAX/VMS operatsioonisüsteemide tugi on lõpetatud.

Allikas: opennet.ru

Lisa kommentaar