A GNU Awk 5.2 értelmező új verziója

Megjelent a GNU Project AWK programozási nyelv implementációjának új kiadása, a Gawk 5.2.0. Az AWK-t a múlt század 70-es éveiben fejlesztették ki, és a 80-as évek közepe óta nem történt jelentős változás, amikor a nyelv alapvető gerincét határozták meg, ami lehetővé tette számára, hogy megőrizze a nyelv eredeti stabilitását és egyszerűségét a múltban. évtizedekben. Előrehaladott kora ellenére az AWK-t az adminisztrátorok továbbra is aktívan használják rutinmunkák elvégzésére, amelyek különféle típusú szöveges fájlok elemzésével és egyszerű statisztikai adatok generálásával kapcsolatosak.

Főbb változások:

  • Hozzáadott kísérleti támogatás a pma (persistent malloc) memóriakezelőhöz, amely lehetővé teszi a változók, tömbök és a felhasználó által definiált függvények értékeinek mentését az awk különböző futtatásai között.
  • Az MPFR könyvtár által nyújtott nagy pontosságú aritmetikai támogatás kikerült a GNU Awk karbantartó felelőssége alól, és külső rajongóra bízták. Megjegyzendő, hogy az MPFR mód megvalósítása a GNU Awk-ban hibának minősül. Fenntartott állapotváltozás esetén a terv az, hogy teljesen eltávolítsuk ezt a funkciót a GNU Awk-ból.
  • Frissítésre került a Libtool 2.4.7 és Bison 3.8.2 összeszerelési infrastruktúra összetevői.
  • A számok összehasonlításának logikája megváltozott, ami összhangba került a C nyelvben használt logikával. A felhasználók számára a változás elsősorban az Infinity és a NaN értékek összehasonlítását érinti a normál számokkal.
  • Lehetséges az FNV1-A hash függvény használata asszociatív tömbökben, amely akkor engedélyezett, ha az AWK_HASH környezeti változó „fnv1a”-ra van állítva.
  • A CMake használatával történő építés támogatása megszűnt (a Cmake támogatási kódra nem volt igény, és öt éve nem frissítették).
  • Hozzáadott mkbool() függvény logikai értékek létrehozásához, amelyek számok, de logikai értékként kezelik.
  • BWK módban a "--traditional" jelző alapértelmezés szerinti megadása lehetővé teszi a korábban a "-r" ("--re-interval") opció által engedélyezett tartományok meghatározására szolgáló kifejezések támogatását.
  • Az rwarray kiterjesztés új writeall() és readall() függvényeket kínál az összes változó és tömb egyidejű írásához és olvasásához.
  • gawkbug szkript hozzáadva a hibák jelentéséhez.
  • Azonnali leállítás érhető el, ha szintaktikai hibákat észlel, ami megoldja a zavaros tesztelőeszközök használatával kapcsolatos problémákat.
  • Az OS/2 és VAX/VMS operációs rendszerek támogatása megszűnt.

Forrás: opennet.ru

Hozzászólás