Nieuwe versie van de GNU Awk-interpreter 5.2

De nieuwe release van de AWK-programmeertaal van het GNU-project is gepresenteerd — Gawk 5.2.0. AWK werd ontwikkeld in de jaren '70 en heeft sinds het midden van de jaren '80, waarin de basisstructuur van de taal werd gedefinieerd, nauwelijks significante veranderingen ondergaan. Dit heeft ervoor gezorgd dat de oorspronkelijke stabiliteit en eenvoud van de taal de afgelopen decennia behouden zijn gebleven. Ondanks zijn hoge leeftijd wordt AWK nog steeds actief gebruikt door beheerders voor routinematige taken met betrekking tot het parseren van verschillende soorten tekstbestanden en het genereren van eenvoudige resultatenstatistieken.

Belangrijkste wijzigingen:

  • Experimentele ondersteuning voor de persistent malloc (pma) geheugenbeheerder is toegevoegd, waarmee waarden van variabelen, arrays en gebruikersfuncties tussen verschillende uitvoeringen van awk kunnen worden opgeslagen.
  • Ondersteuning voor hoge precisie arithmetiek, geĆÆmplementeerd met behulp van de MPFR-bibliotheek, is overgedragen aan een externe enthousiasteling en valt niet langer onder de verantwoordelijkheid van GNU Awk. Er wordt opgemerkt dat de implementatie van de MPFR-modus in GNU Awk als een fout wordt beschouwd. In het geval van wijzigingen in de toestand met ondersteuning, is het van plan deze mogelijkheid volledig uit GNU Awk te verwijderen.
  • De componenten van de build-infrastructuur zijn bijgewerkt naar Libtool 2.4.7 en Bison 3.8.2.
  • De logic voor het vergelijken van getallen is aangepast om overeen te komen met de logica die wordt toegepast in de programmeertaal C. Voor gebruikers raakt de wijziging voornamelijk het vergelijken van de waarden Infinity en NaN met gewone getallen.
  • Het is mogelijk gemaakt om de FNV1-A hashfunctie te gebruiken in associatieve arrays, wat wordt ingeschakeld door de omgevingsvariabele AWK_HASH in te stellen op 'fnv1a'.
  • Ondersteuning voor bouwen met CMake is verwijderd (de CMake-ondersteuningscode was ongevraagd en is vijf jaar lang niet bijgewerkt).
  • De functie mkbool() is toegevoegd om booleaanse waarden te creĆ«ren die nummers zijn, maar behandeld worden als een Boolean-type.
  • In de BWK-modus is ondersteuning voor uitdrukkingen voor het definiĆ«ren van bereiken standaard ingeschakeld wanneer de vlag '--traditional' is opgegeven, wat eerder werd ingeschakeld met de optie '-r' ('--re-interval').
  • In de rwarray-extensie zijn nieuwe functies writeall() en readall() aangeboden voor het gelijktijdig schrijven en lezen van alle variabelen en arrays.
  • Een gawkbug-script is toegevoegd voor het verzenden van foutinformatie.
  • Er is onmiddellijke beĆ«indiging verzekerd bij het detecteren van syntactische fouten, wat problemen met fuzzing-testtools oplost.
  • Ondersteuning voor de besturingssystemen OS/2 en VAX/VMS is beĆ«indigd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster