Nei Versioun vum GNU Awk 5.2 Dolmetscher

Eng nei Verëffentlechung vun der Implementatioun vum GNU Project vun der AWK Programméiersprooch, Gawk 5.2.0, gouf agefouert. AWK gouf an de 70er vum leschte Joerhonnert entwéckelt an huet zënter der Mëtt vun den 80er Joren keng wesentlech Ännerunge gemaach, an deenen de Grondpilier vun der Sprooch definéiert gouf, wat et erlaabt huet d'pristine Stabilitéit an d'Einfachheet vun der Sprooch an der Vergaangenheet z'erhalen. Joerzéngten. Trotz sengem fortgeschratten Alter gëtt AWK nach ëmmer aktiv vun Administrateuren benotzt fir Routineaarbecht ze maachen am Zesummenhang mat der Parsing vun verschiddenen Textdateien an einfach resultéierend Statistiken ze generéieren.

Schlëssel Ännerungen:

  • Experimentell Ënnerstëtzung bäigefüügt fir de pma (persistent malloc) Memory Manager, deen Iech erlaabt d'Wäerter vu Variablen, Arrays a Benotzerdefinéiert Funktiounen tëscht verschiddene Runs of awk ze späicheren.
  • Déi héichpräzis arithmetesch Ënnerstëtzung vun der MPFR Bibliothéik ass aus der Verantwortung vum GNU Awk Ënnerhalter erausgeholl an un en externen Enthusiast outsourced. Et gëtt bemierkt datt d'Ëmsetzung vum MPFR Modus am GNU Awk als e Feeler ugesi gëtt. Am Fall vun enger erhale Staatsännerung ass de Plang dës Feature komplett aus GNU Awk ze läschen.
  • D'Assemblée Infrastruktur Komponente Libtool 2.4.7 a Bison 3.8.2 goufen aktualiséiert.
  • D'Logik fir d'Zuelen ze vergläichen ass geännert ginn, wat mat der Logik an der C Sprooch ugepasst gëtt. Fir Benotzer beaflosst d'Ännerung haaptsächlech de Verglach vun Infinity an NaN Wäerter mat normale Zuelen.
  • Et ass méiglech d'FNV1-A Hash-Funktioun an assoziativen Arrays ze benotzen, déi aktivéiert ass wann d'AWK_HASH Ëmfeldvariabel op "fnv1a" gesat gëtt.
  • Ënnerstëtzung fir ze bauen mat CMake gouf geläscht (de Cmake Support Code war net gefrot a gouf fir fënnef Joer net aktualiséiert).
  • Mkbool () Funktioun dobäigesat fir boolesch Wäerter ze kreéieren, déi Zuelen sinn awer als boolesch behandelt ginn.
  • Am BWK Modus erlaabt d'Spezifikatioun vum "--traditionelle" Fändel als Standard Ënnerstëtzung fir Ausdréck fir d'Definitioun vu Beräicher, déi virdru vun der "-r" ("--re-Interval") Optioun aktivéiert goufen.
  • D'rwarray Extensioun bitt nei Funktiounen writeall () an readall () fir e Schreiwen an liesen all Verännerlechen an Arrays op eemol.
  • Gawkbug Skript bäigefüügt fir Bugs ze berichten.
  • Direkte Shutdown gëtt zur Verfügung gestallt wann Syntaxfehler festgestallt ginn, wat Probleemer léist mat fuzzing Test Tools.
  • Ënnerstëtzung fir OS / 2 an VAX / VMS Betribssystemer gouf gestoppt.

Source: opennet.ru

Setzt e Commentaire