Den nya versionen av tolken GNU Awk 5.2.

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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster