Ny version av GNU Awk 5.2-tolken

En ny version av GNU-projektets implementering av programmeringsspråket AWK, Gawk 5.2.0, har introducerats. AWK utvecklades på 70-talet av förra seklet och har inte genomgått betydande förändringar sedan mitten av 80-talet, där den grundläggande ryggraden i språket definierades, vilket har gjort det möjligt för det att bibehålla språkets orörda stabilitet och enkelhet under det förflutna årtionden. Trots sin höga ålder används AWK fortfarande aktivt av administratörer för att utföra rutinarbete relaterat till att analysera olika typer av textfiler och generera enkel resulterande statistik.

Viktiga ändringar:

  • Lade till experimentellt stöd för minneshanteraren pma (persistent malloc), som låter dig spara värden för variabler, arrayer och användardefinierade funktioner mellan olika körningar av awk.
  • Det aritmetiska stödet med hög precision som tillhandahålls av MPFR-biblioteket har tagits bort från GNU Awk-underhållarens ansvar och lagts ut på en extern entusiast. Det noteras att implementeringen av MPFR-läge i GNU Awk anses vara en bugg. I händelse av en bibehållen tillståndsändring är planen att helt ta bort denna funktion från GNU Awk.
  • Monteringsinfrastrukturkomponenterna Libtool 2.4.7 och Bison 3.8.2 har uppdaterats.
  • Logiken för att jämföra tal har ändrats, vilket bringas i linje med logiken som används i C-språket. För användare påverkar förändringen främst jämförelsen av Infinity- och NaN-värden med vanliga siffror.
  • Det är möjligt att använda hashfunktionen FNV1-A i associativa arrayer, som är aktiverad när miljövariabeln AWK_HASH är inställd på "fnv1a".
  • Stödet för att bygga med CMake har tagits bort (Cmake-supportkoden efterfrågades inte och har inte uppdaterats på fem år).
  • Lade till funktionen mkbool() för att skapa booleska värden, som är tal men behandlas som booleska.
  • I BWK-läge, angivande av flaggan "--traditionell" som standard möjliggör stöd för uttryck för att definiera intervall som tidigare aktiverats av alternativet "-r" ("--re-intervall").
  • Tillägget rwarray erbjuder nya funktioner writeall() och readall() för att skriva och läsa alla variabler och arrayer på en gång.
  • Lade till gawkbug-skript för att rapportera buggar.
  • Omedelbar avstängning tillhandahålls om syntaxfel upptäcks, vilket löser problem med att använda otydliga testverktyg.
  • Stödet för operativsystemen OS/2 och VAX/VMS har upphört.

Källa: opennet.ru

Lägg en kommentar