Nuwe weergawe van die GNU Awk 5.2-tolk

'n Nuwe vrystelling van die GNU-projek se implementering van die AWK-programmeertaal, Gawk 5.2.0, is bekendgestel. AWK is in die 70's van die vorige eeu ontwikkel en het nie beduidende veranderinge ondergaan sedert die middel 80's nie, waarin die basiese ruggraat van die taal gedefinieer is, wat dit toegelaat het om die ongerepte stabiliteit en eenvoud van die taal oor die verlede te handhaaf dekades. Ten spyte van sy gevorderde ouderdom, word AWK steeds aktief deur administrateurs gebruik om roetinewerk uit te voer wat verband hou met die ontleding van verskillende soorte tekslêers en om eenvoudige gevolglike statistieke te genereer.

Sleutelveranderinge:

  • Bygevoeg eksperimentele ondersteuning vir die pma (aanhoudende malloc) geheue bestuurder, wat jou toelaat om die waardes van veranderlikes, skikkings en gebruiker-gedefinieerde funksies tussen verskillende lopies van awk te stoor.
  • Die hoë-presisie rekenkundige ondersteuning wat deur die MPFR-biblioteek verskaf word, is uit die GNU Awk-onderhouer se verantwoordelikheid geneem en aan 'n buite-entoesias uitgekontrakteer. Daar word kennis geneem dat die implementering van MPFR-modus in GNU Awk as 'n fout beskou word. In die geval van 'n volgehoue ​​toestandsverandering, is die plan om hierdie kenmerk heeltemal van GNU Awk te verwyder.
  • Die samestelling-infrastruktuurkomponente Libtool 2.4.7 en Bison 3.8.2 is opgedateer.
  • Die logika vir die vergelyking van getalle is verander, wat in lyn gebring word met die logika wat in die C-taal gebruik word. Vir gebruikers beïnvloed die verandering hoofsaaklik die vergelyking van Infinity- en NaN-waardes met gereelde getalle.
  • Dit is moontlik om die FNV1-A-hash-funksie in assosiatiewe skikkings te gebruik, wat geaktiveer word wanneer die AWK_HASH-omgewingsveranderlike op "fnv1a" gestel is.
  • Ondersteuning vir die bou met CMake is verwyder (die Cmake-ondersteuningskode was nie in aanvraag nie en is vir vyf jaar nie opgedateer nie).
  • Bygevoeg mkbool() funksie om Booleaanse waardes te skep, wat getalle is, maar as Boole behandel word.
  • In BWK-modus, die spesifikasie van die "--tradisionele" vlag by verstek aktiveer ondersteuning vir uitdrukkings vir die definisie van reekse wat voorheen geaktiveer is deur die "-r" ("--re-interval") opsie.
  • Die rwarray-uitbreiding bied nuwe funksies writeall() en readall() vir die skryf en lees van alle veranderlikes en skikkings gelyktydig.
  • Bygevoeg gawkbug script om foute aan te meld.
  • Onmiddellike afskakeling word verskaf as sintaksisfoute opgespoor word, wat probleme oplos met die gebruik van fuzzing toetsinstrumente.
  • Ondersteuning vir OS/2 en VAX/VMS bedryfstelsels is gestaak.

Bron: opennet.ru

Voeg 'n opmerking