Nova versió de l'intèrpret GNU Awk 5.2

S'ha presentat una nova versió de la implementació del projecte GNU del llenguatge de programació AWK, Gawk 5.2.0. AWK es va desenvolupar als anys 70 del segle passat i no ha sofert canvis significatius des de mitjans dels 80, en què es va definir l'eix vertebrador bàsic de la llengua, la qual cosa li ha permès mantenir l'estabilitat i la simplicitat prístinas de la llengua durant el passat. dècades. Malgrat la seva avançada edat, AWK encara és utilitzat activament pels administradors per realitzar treballs rutinaris relacionats amb l'anàlisi de diversos tipus de fitxers de text i la generació d'estadístiques senzilles resultants.

Canvis clau:

  • S'ha afegit suport experimental per al gestor de memòria pma (malloc persistent), que permet desar els valors de variables, matrius i funcions definides per l'usuari entre diferents execucions d'awk.
  • El suport aritmètic d'alta precisió proporcionat per la biblioteca MPFR s'ha retirat de la responsabilitat del responsable del manteniment de GNU Awk i s'ha subcontractat a un entusiasta extern. Cal assenyalar que la implementació del mode MPFR a GNU Awk es considera un error. En cas que es mantingui un canvi d'estat, el pla és eliminar completament aquesta funció de GNU Awk.
  • S'han actualitzat els components d'infraestructura de muntatge Libtool 2.4.7 i Bison 3.8.2.
  • S'ha canviat la lògica de comparació de nombres, que s'ajusta a la lògica utilitzada en el llenguatge C. Per als usuaris, el canvi afecta principalment la comparació dels valors Infinity i NaN amb nombres regulars.
  • És possible utilitzar la funció hash FNV1-A en matrius associatives, que s'habilita quan la variable d'entorn AWK_HASH s'estableix a "fnv1a".
  • S'ha eliminat el suport per a la creació amb CMake (el codi d'assistència de Cmake no estava en demanda i no s'ha actualitzat durant cinc anys).
  • S'ha afegit la funció mkbool() per crear valors booleans, que són números però es tracten com a booleans.
  • En el mode BWK, especificar el senyalador "--traditional" de manera predeterminada habilita el suport per a expressions per definir intervals habilitats prèviament per l'opció "-r" ("--re-interval").
  • L'extensió rwarray ofereix noves funcions writeall() i readall() per escriure i llegir totes les variables i matrius alhora.
  • S'ha afegit un script gawkbug per informar d'errors.
  • L'apagada instantània es proporciona si es detecten errors de sintaxi, cosa que resol els problemes amb l'ús d'eines de prova difuses.
  • S'ha deixat de suportar els sistemes operatius OS/2 i VAX/VMS.

Font: opennet.ru

Afegeix comentari