Ny versjon av GNU Awk 5.2-tolken

En ny utgivelse av GNU-prosjektets implementering av programmeringsspråket AWK, Gawk 5.2.0, har blitt introdusert. AWK ble utviklet på 70-tallet av forrige århundre og har ikke gjennomgått vesentlige endringer siden midten av 80-tallet, der den grunnleggende ryggraden i språket ble definert, noe som har gjort det mulig for det å opprettholde den uberørte stabiliteten og enkelheten til språket i det siste tiår. Til tross for sin høye alder, brukes AWK fortsatt aktivt av administratorer til å utføre rutinearbeid knyttet til å analysere ulike typer tekstfiler og generere enkel resulterende statistikk.

Viktige endringer:

  • Lagt til eksperimentell støtte for minnebehandleren pma (persistent malloc), som lar deg lagre verdiene til variabler, matriser og brukerdefinerte funksjoner mellom forskjellige awk-kjøringer.
  • Støtten for aritmetikk med høy presisjon implementert ved hjelp av MPFR-biblioteket er tatt ut av ansvaret til GNU Awk-vedlikeholderen og overført til en ekstern entusiast. Det bemerkes at implementeringen av MPFR-modus i GNU Awk anses som en feil. I tilfelle en opprettholdt tilstandsendring er planen å fjerne denne funksjonen fullstendig fra GNU Awk.
  • Monteringsinfrastrukturkomponentene Libtool 2.4.7 og Bison 3.8.2 er oppdatert.
  • Logikken for å sammenligne tall er endret, noe som bringes i tråd med logikken som brukes i C-språket. For brukere påvirker endringen hovedsakelig sammenligningen av Infinity- og NaN-verdier med vanlige tall.
  • Det er mulig å bruke FNV1-A-hash-funksjonen i assosiative arrays, som er aktivert når AWK_HASH-miljøvariabelen er satt til "fnv1a".
  • Støtte for å bygge med CMake er fjernet (Cmake-støttekoden var ikke etterspurt og har ikke blitt oppdatert på fem år).
  • Lagt til funksjonen mkbool() for å lage boolske verdier, som er tall, men som behandles som boolske.
  • I BWK-modus, ved å spesifisere flagget "--tradisjonell" som standard, aktiveres støtte for uttrykk for å definere områder som tidligere er aktivert av alternativet "-r" ("--re-intervall").
  • rwarray-utvidelsen tilbyr nye funksjoner writeall() og readall() for å skrive og lese alle variabler og matriser samtidig.
  • La til gawkbug-skript for å rapportere feil.
  • Øyeblikkelig avslutning er gitt hvis syntaksfeil oppdages, noe som løser problemer med bruk av uklare testverktøy.
  • Støtte for operativsystemene OS/2 og VAX/VMS er avviklet.

Kilde: opennet.ru

Legg til en kommentar