GNU Awk 5.2 pristatomas su nauju prižiūrėtoju, pma palaikymu, MPFR režimu ir dar daugiau

komanda-gawk

Linux sistemoje jis naudojamas šablonams nuskaityti ir kalbai apdoroti.

Praėjusio mėnesio pabaigoje tinklaraštyje pasidalinome naujienomis, kad Brianas Kernighanas, vienas iš AWK kūrėjų buvo tai patvirtinęs tęsiasi už AWK kodo, suteikdamas paramą ir tobulindamas šią apdorojimo kalbą (naujienas galite peržiūrėti šią nuorodą.)

Priežastis tai paminėti yra ta, kad neseniai buvo išleista nauja GNU-Gawk diegimo versija 5.2.0, AWK programavimo kalba.

AWK buvo sukurta aštuntajame dešimtmetyje ir nepatyrė reikšmingų pokyčių nuo devintojo dešimtmečio vidurio, kai buvo apibrėžtas pagrindinis kalbos pagrindas, kuris leido išlaikyti originalų kalbos stabilumą ir paprastumą laikui bėgant ir laikui bėgant. past. dešimtmečius.

AWK buvo viena iš pirmųjų konsolių paslaugų populiarus tvarkant (tvarkant / ištraukiant) duomenis, maksimaliai padidinant UNIX konvejerių funkcionalumą. Šios programos teikiama kalba šiuo metu yra standartinė beveik visose šiuolaikinėse UNIX tipo operacinėse sistemose, todėl ji yra pagrindinių UNIX specifikacijų dalis, todėl dažniausiai jau yra įdiegta daugumoje jų pagal numatytuosius nustatymus.

Nepaisant vyresnio amžiaus, administratoriai vis dar aktyviai naudoja AWK atlikti įprastus darbus, susijusius su įvairaus tipo tekstinių failų analizavimu ir paprastos gautos statistikos generavimu.

Ši komanda suteikia teksto apdorojimo scenarijų kalbą, su kuria galime: apibrėžti kintamuosius, naudoti eilutes ir aritmetinius operatorius, naudoti srauto valdymą ir kilpas bei generuoti suformatuotas ataskaitas. Tiesą sakant, Awk yra daugiau nei paprasta šablonų apdorojimo komanda, tai visa semantinės analizės kalba.

Pagrindinės naujos GNU Awk 5.2 funkcijos

Šioje pateiktoje naujoje versijoje pabrėžiama, kad pridėtas eksperimentinis pma atminties tvarkyklės palaikymas (persistent malloc), kuri leidžia išsaugoti kintamųjų, masyvų ir vartotojo apibrėžtų funkcijų reikšmes tarp skirtingų awk paleidimų.

Kitas šios naujosios versijos išskirtinis pakeitimas yra tas pasikeitė palyginimo logika skaičių, o tai atitinka C kalboje naudojamą logiką. pokytis daugiausia turi įtakos Infinity ir NaN reikšmių palyginimui su įprastais skaičiais.

Be to, taip pat pažymima, kad galimybė naudoti maišos funkciją FNV1-A asociatyviniuose masyvuose jis įjungiamas nustatant aplinkos kintamąjį AWK_HASH į „fnv1a“.

Naudojant BWK režimą, pagal numatytuosius nustatymus nurodant vėliavėlę „–tradicinis“, galima suderinti su anksčiau įtrauktomis diapazono išraiškomis su parinktimi „-r“ („–re-interval“).

Rwarray plėtinys suteikia naujas writeall () ir readall () funkcijas, skirtas rašyti ir skaityti visus kintamuosius ir masyvus vienu metu.

Be to, didelio tikslumo aritmetikos palaikymas, buvo įdiegta naudojant MPFR biblioteką, be to pašalintas iš GNU Awk prižiūrėtojo atsakomybės ir perduotas trečiosios šalies entuziastui. Pažymėtina, kad GNU Awk MPFR režimo įgyvendinimas laikomas klaida. Esant ilgalaikiam būsenos pasikeitimui, planuojama visiškai pašalinti šią funkciją iš GNU Awk.

Iš kitų pokyčių kurie išsiskiria iš šios naujos versijos:

  • Atnaujinti statyti infrastruktūros komponentai Libtool 2.4.7 ir Bison 3.8.2.
  • Pašalintas kompiliavimo su CMake palaikymas (CMake kodo palaikymas nebuvo paklausus ir nebuvo atnaujintas penkerius metus).
  • Pridėta funkcija mkbool(), kad būtų sukurtos loginės reikšmės, kurios yra skaičiai, bet yra traktuojamos kaip loginis tipas.
  • Pridėtas gawkbug scenarijus, skirtas pranešti apie klaidas.
  • Greitas išjungimas suteikiamas sintaksės klaidoms, sprendžiant problemas naudojant neaiškius įrankius.
  • Buvo atlikta daug smulkių kodų valymo ir klaidų pataisymų.
  • OS/2 ir VAX/VMS operacinių sistemų palaikymas buvo pašalintas.

Pagaliau, jei norite sužinoti apie tai daugiau, galite patikrinti išsamią informaciją Šioje nuorodoje. 


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.