Nuova versione dell'interprete GNU Awk 5.2

È stata presentata una nuova versione del linguaggio di programmazione AWK del progetto GNU — Gawk 5.2.0. AWK è stato sviluppato negli anni '70 e non ha subito modifiche significative a partire dalla metà degli anni '80, periodo in cui è stata definita la base del linguaggio, permettendo di mantenere la stabilità e la semplicità originali negli ultimi decenni. Nonostante la sua età, AWK è ancora ampiamente utilizzato dagli amministratori per svolgere compiti di routine legati all'analisi di vari file di testo e alla generazione di statistiche semplici.

Principali modifiche:

  • È stato aggiunto il supporto sperimentale per il gestore di memoria pma (persistent malloc), che consente di mantenere i valori delle variabili, degli array e delle funzioni utente tra le diverse esecuzioni di awk.
  • Il supporto per l'aritmetica ad alta precisione, implementato tramite la libreria MPFR, è stato rimosso dalla responsabilità del manutentore di GNU Awk ed è stato trasferito a un entusiasta esterno. Si segnala che l'implementazione della modalità MPFR in GNU Awk è considerata un errore. In caso di cambiamento di stato con la manutenzione, si prevede di rimuovere completamente tale funzionalità da GNU Awk.
  • Aggiornati i componenti dell'infrastruttura di build Libtool 2.4.7 e Bison 3.8.2.
  • Modificata la logica di confronto dei numeri, che è stata allineata alla logica utilizzata nel linguaggio C. Per gli utenti, la modifica riguarda principalmente il confronto dei valori Infinity e NaN con numeri ordinari.
  • È stata fornita la possibilità di utilizzare la funzione hash FNV1-A negli array associativi, attivabile impostando la variabile di ambiente AWK_HASH su "fnv1a".
  • Rimosso il supporto per la build utilizzando CMake (il codice di supporto CMake è rimasto inutilizzato e non è stato aggiornato per cinque anni).
  • Aggiunta la funzione mkbool() per creare valori booleani, che sono numeri ma trattati come tipo Boolean.
  • Nella modalità BWK, specificando il flag "—traditional" è abilitato di default il supporto per le espressioni per definire gli intervalli, precedentemente inclusi con l'opzione "-r" ("—re-interval").
  • Nell'estensione rwarray sono state proposte nuove funzioni writeall() e readall() per scrivere e leggere in un colpo solo tutte le variabili e gli array.
  • Aggiunto lo script gawkbug per la segnalazione di errori.
  • Garantito un arresto immediato in caso di errori di sintassi, risolvendo problemi nell'uso di strumenti per il fuzzing testing.
  • Interrotta la supporto per i sistemi operativi OS/2 e VAX/VMS.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster