GNU Awk 5.2 saabub uue hooldaja, pma toe, MPFR-režiimi ja muuga

käsk-gawk

Linuxis kasutatakse seda mustrite skannimiseks ja keele töötlemiseks.

Eelmise kuu lõpus jagasime siin blogis uudist, et Brian Kernighan, üks AWK loojatest oli seda kinnitanud jätkub AWK koodi taga, pakkudes tuge ja täiustades seda töötlemiskeelt (uudiseid saate vaadata aadressil järgmine link.)

Selle mainimise põhjus on hiljutine ilmus GNU-Gawki juurutuse uus versioon 5.2.0, AWK programmeerimiskeelest.

AWK töötati välja 70. aastatel ja pole toimunud olulisi muutusi alates 80. aastate keskpaigast, mil määratleti keele põhiline selgroog, mis on võimaldanud säilitada keele algset stabiilsust ja lihtsust nii ajas kui ka ajas. past. aastakümneid.

AWK oli üks esimesi konsooliutiliite populaarne andmete haldamiseks (käitlemiseks/väljavõtmiseks), maksimeerides UNIX-i torujuhtmete funktsionaalsust. Selle utiliidi pakutav keel on praegu standard peaaegu kõigis kaasaegsetes UNIX-tüüpi operatsioonisüsteemides, nii et see on osa UNIX-i põhispetsifikatsioonidest, mistõttu on see tavaliselt enamikus neist vaikimisi juba installitud.

Vaatamata kõrgele eale, administraatorid kasutavad endiselt aktiivselt AWK-d teha rutiinseid töid, mis on seotud erinevat tüüpi tekstifailide sõelumise ja lihtsa tulemusstatistika genereerimisega.

See käsk pakub tekstitöötluseks skriptikeelt, mille abil saame: defineerida muutujaid, kasutada stringe ja aritmeetilisi operaatoreid, kasutada voojuhtimist ja silmuseid ning genereerida vormindatud aruandeid. Tegelikult on Awk midagi enamat kui lihtsalt mustritöötluskäsk, see on terve semantilise analüüsi keel.

GNU Awk 5.2 peamised uued funktsioonid

Selles esitletavas uues versioonis on rõhutatud, et lisatud eksperimentaalne tugi pma mäluhaldurile (püsiv malloc), mis võimaldab salvestada muutujate, massiivide ja kasutaja määratud funktsioonide väärtused awk-i erinevate käikude vahel.

Teine muudatus, mis selles uues versioonis silma paistab, on see muutis võrdlusloogikat numbritest, mis ühtib C-keeles kasutatava loogikaga. Kasutajate jaoks muutus mõjutab peamiselt Infinity ja NaN väärtuste võrdlust tavaliste numbritega.

Lisaks sellele ka märgitakse, et FNV1-A räsifunktsiooni kasutamise võimalus assotsiatiivsetel massiividel on see lubatud, seades keskkonnamuutujaks AWK_HASH väärtuseks "fnv1a".

BWK-režiimis võimaldab vaikimisi lipu „–traditsiooniline” määramine ühilduvust varem kaasatud vahemiku avaldistega valikuga „-r” („–re-interval”).

Laiendus rwarray pakub uusi funktsioone writeall() ja readall() kõigi muutujate ja massiivide korraga kirjutamiseks ja lugemiseks.

Lisaks sellele, ülitäpse aritmeetika tugi, on rakendatud lisaks MPFR-i teegile eemaldatud GNU Awki hooldajavastutusest ja antakse üle kolmanda osapoole entusiastile. Tuleb märkida, et GNU Awki MPFR-režiimi rakendamist peetakse veaks. Püsiva olekumuutuse korral on kavas see funktsioon GNU Awkist täielikult eemaldada.

Muudest muudatustest mis eristuvad sellest uuest versioonist:

  • Uuendatud ehitustaristu komponendid Libtool 2.4.7 ja Bison 3.8.2.
  • Eemaldatud CMake'iga kompileerimise tugi (CMake'i kooditugi polnud nõutud ja seda ei värskendatud viis aastat).
  • Lisati funktsioon mkbool(), et luua tõeväärtused, mis on arvud, kuid mida käsitletakse tõeväärtuse tüübina.
  • Vigadest teatamiseks on lisatud gawkbugi skript.
  • Süntaksivigade korral pakutakse kohest väljalülitamist, mis lahendab probleemid hägusate tööriistade abil.
  • On tehtud palju väiksemaid koodipuhastusi ja veaparandusi.
  • OS/2 ja VAX/VMS operatsioonisüsteemide tugi on eemaldatud.

Lõpuks, kui soovite sellest rohkem teada saada, saate üksikasju vaadata Järgmisel lingil. 


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.