Nova versione di l'interprete GNU Awk 5.2

Una nova versione di l'implementazione di u Prughjettu GNU di u linguaghju di prugrammazione AWK, Gawk 5.2.0, hè statu introduttu. AWK hè statu sviluppatu in l'anni 70 di u seculu passatu è ùn hà micca subitu cambiamenti significativi da a mità di l'anni 80, in quale a spina di basa di a lingua hè stata definita, chì hà permessu di mantene a stabilità pristina è a simplicità di a lingua in u passatu. decennii. Malgradu a so età avanzata, AWK hè sempre attivamente utilizatu da l'amministratori per fà u travagliu di rutina in relazione à l'analisi di diversi tipi di fugliali di testu è a generazione di statistiche simplici risultanti.

Cambiamenti chjave:

  • Aghjunghje un supportu sperimentale per u gestore di memoria pma (malloc persistente), chì permette di salvà i valori di variabili, array è funzioni definite da l'utilizatori trà e diverse runs di awk.
  • U supportu per l'aritmetica d'alta precisione implementata da a biblioteca MPFR hè stata fora di a rispunsabilità di u manutentore GNU Awk è trasferitu à un entusiasta esterno. Hè nutatu chì l'implementazione di u modu MPFR in GNU Awk hè cunsideratu un bug. In l'eventu di un cambiamentu di statu mantinutu, u pianu hè di sguassà cumplettamente sta funzione da GNU Awk.
  • I cumpunenti di l'infrastruttura di assemblea Libtool 2.4.7 è Bison 3.8.2 sò stati aghjurnati.
  • A logica per paragunà i numeri hè stata cambiata, chì hè purtata in cunfurmità cù a logica utilizata in a lingua C. Per l'utilizatori, u cambiamentu afecta principalmente u paragone di i valori Infinity è NaN cù numeri regulari.
  • Hè pussibule aduprà a funzione hash FNV1-A in arrays associative, chì hè attivatu quandu a variabile d'ambiente AWK_HASH hè impostata à "fnv1a".
  • U supportu per a custruzzione cù CMake hè statu eliminatu (u codice di supportu Cmake ùn era micca dumandatu è ùn hè micca aghjurnatu per cinque anni).
  • A funzione mkbool() aghjunta per creà valori booleani, chì sò numeri ma sò trattati cum'è booleani.
  • In u modu BWK, specificà a bandiera "--traditional" per difettu permette u supportu per l'espressioni per a definizione di intervalli attivati ​​prima da l'opzione "-r" ("--re-interval").
  • L'estensione rwarray offre novi funzioni writeall() è readall() per scrive è leghje tutte e variàbili è array in una volta.
  • Aggiuntu script gawkbug per rapportà i bug.
  • L'arrestu istantaneu hè furnitu se l'errore di sintassi sò rilevati, chì risolve i prublemi cù l'usu di strumenti di prova fuzzing.
  • U supportu per i sistemi operativi OS / 2 è VAX / VMS hè statu cessatu.

Source: opennet.ru

Add a comment