En ny version av programmeringssprĂ„ket AWK frĂ„n GNU-projektet har lanserats â Gawk 5.2.0. AWK utvecklades under 70-talet och har inte genomgĂ„tt nĂ„gra betydande förĂ€ndringar sedan mitten av 80-talet, dĂ„ sprĂ„kets kĂ€rna definierades, vilket har möjliggjort förhĂ„llandevis oförĂ€ndrad stabilitet och enkelhet under de senaste Ă„rtiondena. Trots sin Ă„lder anvĂ€nds AWK fortfarande aktivt av administratörer för att utföra rutinarbete som involverar analys av olika typer av textfiler och generering av enkel sammanstĂ€llningsstatistik.
NyckelÀndringar:
- Experimentellt stöd för minneshanteraren pma (persistent malloc) har lagts till, vilket möjliggör att spara vÀrden av variabler, arrayer och anvÀndardefinierade funktioner mellan olika AWK-körningar.
- Stödet för högprecision aritmetik, implementerat genom MPFR-biblioteket, har tagits bort frÄn GNU Awks ansvar och överlÀmnats till en extern entusiast. Det pÄpekas att implementeringen av MPFR-lÀget i GNU Awk betraktas som ett misstag. Om statusskiftet blir underhÄllna planeras denna funktionalitet helt tas bort frÄn GNU Awk.
- Bygginfrastrukturens komponenter Libtool 2.4.7 och Bison 3.8.2 har uppdaterats.
- Logiken för nummerjÀmförelse har Àndrats för att överensstÀmma med logiken som anvÀnds i sprÄk som C. För anvÀndarna pÄverkar Àndringen frÀmst jÀmförelsen av vÀrdena Infinity och NaN med vanliga nummer.
- Möjlighet har givits att anvÀnda hash-funktionen FNV1-A i associativa arrayer, genom att stÀlla in miljövariabeln AWK_HASH till "fnv1a".
- Stödet för byggnad med CMake har tagits bort (CMake-stödkoden har visat sig vara oanvÀnd och har inte uppdaterats pÄ fem Är).
- Funktionen mkbool() har lagts till för att skapa booleska vÀrden som Àr nummer men behandlas som typen Boolean.
- I BWK-lĂ€get, nĂ€r flaggan "âtraditional" anges, Ă€r stöd för uttryck för att definiera intervall, som tidigare inkluderades av alternativet "-r" ("âre-interval"), nu aktiverat som standard.
- Nya funktioner i rwarray-uppsÀttningen, writeall() och readall(), har föreslagits för att lÀsa och skriva alla variabler och arrayer pÄ en gÄng.
- Ett skript gawkbug har lagts till för att rapportera felinformation.
- Omedelbart avslutande av programmet vid upptÀckta syntaxfel, vilket löser problem med fuzzing-testverktyg.
- Stödet för operativsystemen OS/2 och VAX/VMS har upphört.
KĂ€lla: opennet.ru
