GNU Awk 5.2 arriba amb nou mantenidor, suport per a pma, mode MPFR i més

ordre-Gawk

A Linux es fa servir per escanejar patrons i processar llenguatge.

A finals del mes passat compartim aquí al bloc la notícia que Brian Kernighan, un dels creadors d'AWK havia confirmat que continua darrere del codi d'AWK, donant suport i millorant aquest llenguatge de processament (pots consultar la notícia a el següent enllaç.)

La raó d'esmentar això és que fa poc es va presentar una nova versió de la implementació GNU-Gawk 5.2.0, del llenguatge de programació AWK.

AWK es va desenvolupar als anys 70 i no ha patit canvis significatius des de mitjans dels 80, en què es va definir la columna vertebral principal del llenguatge, que ha permès mantenir l'estabilitat i senzillesa original del llenguatge al llarg del temps i de les dècades passades.

AWK va ser una de les primeres utilitats de consola de gran popularitat a l'hora de gestionar (manejar/extreure) dades mitjançant la maximització de la funcionalitat de les canonades de UNIX. El llenguatge proveït per aquesta utilitat actualment és un estàndard en gairebé tots els sistemes operatius tipus UNIX moderns, tant que és part de les especificacions bàsiques de UNIX, per la qual cosa se sol trobar ja instal·lat a la majoria dels mateixos per defecte.

Tot i la seva avançada edat, els administradors encara utilitzen activament AWK per fer treballs de rutina relacionats amb l'anàlisi de diversos tipus de fitxers de text i la generació d'estadístiques resultants simples.

Aquesta ordre proporciona un llenguatge de scripting per al processament de text amb el qual podem: Definir variables, utilitzar cadenes i operadors aritmètics, utilitzar control de flux i cicles i generar reports amb format. En realitat, Awk és més que una simple ordre de processament de patrons, és tot un llenguatge d'anàlisi semàntica.

Principals novetats de GNU Awk 5.2

En aquesta nova versió que es presenta, es destaca que es va afegir el suport experimental per a l'administrador de memòria pma (malloc persistent), que us permet desar els valors de variables, matrius i funcions definides per l'usuari entre diferents execucions d'awk.

Un altre dels canvis que es destaca d'aquesta nova versió, és que s'ha canviat la lògica de comparació de números, que s'alinea amb la lògica utilitzada en el llenguatge C. Per als usuaris, el canvi afecta principalment la comparació dels valors d'Infinity i NaN amb números regulars.

A més, també, es destaca que la capacitat de fer servir la funció hash FNV1-A en matrius associatives s'habilita configurant la variable d'entorn AWK_HASH a fnv1a.

En el mode BWK, especificar l'indicador “–tradicional” per defecte habilita la compatibilitat amb expressions de rang incloses anteriorment amb l'opció “-r” (“–re-interval”).

L'extensió rwarray proporciona noves funcions writeall() i readall() per escriure i llegir totes les variables i matrius alhora.

A més d'això, la compatibilitat amb l'aritmètica d'alta precisió, s'ha implementat mitjançant la biblioteca MPFR, a més que es va eliminar de la responsabilitat del mantenidor de GNU Awk i transferiu-se a un tercer entusiasta. S'observa que la implementació del mode MPFR del GNU Awk es considera un error. En el cas d'un canvi d'estat mantingut, voleu eliminar completament aquesta funció de GNU Awk.

Dels altres canvis que es destaquen d'aquesta nova versió:

  • Components d'infraestructura de compilació actualitzats Libtool 2.4.7 i Bison 3.8.2.
  • Es va eliminar el suport per compilar amb CMake (el codi de suport de Cmake no tenia demanda i no es va actualitzar durant cinc anys).
  • S'ha afegit la funció mkbool() per crear valors booleans que són números, però es tracten com un tipus booleà.
  • S'ha afegit l'script gawkbug per informar d'errors.
  • Es proporciona un apagat instantani en cas d'errors de sintaxi, cosa que resol problemes utilitzant eines per a proves de fuzzing.
  • Hi ha hagut nombroses neteges de codi menors i correccions derrors.
  • Es va eliminar la compatibilitat amb els sistemes operatius OS/2 i VAX/VMS.

Finalment, Si estàs interessat en poder conèixer més a l'respecte, Pots consultar els detalls en el següent enllaç. 


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà.

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.