GNU Awk 5.2 ir pieejams ar jaunu uzturētāju, pma atbalstu, MPFR režīmu un daudz ko citu

komanda-gawk

Operētājsistēmā Linux to izmanto, lai skenētu modeļus un apstrādātu valodu.

Pagājušā mēneša beigās mēs šeit emuārā dalījāmies ar ziņām, ka Braiens Kernigans, viens no AWK veidotājiem bija to apstiprinājis turpinās aiz AWK koda, sniedzot atbalstu un uzlabojot šo apstrādes valodu (jūs varat iepazīties ar jaunumiem vietnē šo saiti.)

Iemesls tam ir tas, ka nesen tika izlaista jauna GNU-Gawk ieviešanas versija 5.2.0, no AWK programmēšanas valodas.

AWK tika izstrādāta 70. gadsimta 80. gados un nav piedzīvojusi būtiskas izmaiņas kopš XNUMX. gadu vidus, kad tika definēts galvenais valodas mugurkauls, kas ir ļāvis saglabāt sākotnējo valodas stabilitāti un vienkāršību laika gaitā un laika gaitā. pagātne gadu desmitiem.

AWK bija viena no pirmajām konsoles utilītprogrammām populārs datu pārvaldīšanai (apstrādei/iegūšanai), maksimāli palielinot UNIX konveijera funkcionalitāti. Šīs utilītas piedāvātā valoda pašlaik ir standarts gandrīz visās mūsdienu UNIX tipa operētājsistēmās, tiktāl, ka tā ir daļa no pamata UNIX specifikācijām, tāpēc lielākajā daļā no tām tā parasti ir jau instalēta pēc noklusējuma.

Neskatoties uz savu lielo vecumu, administratori joprojām aktīvi izmanto AWK veikt kārtējos darbus, kas saistīti ar dažāda veida teksta failu parsēšanu un vienkāršas statistikas ģenerēšanu.

Šī komanda nodrošina skriptu valodu teksta apstrādei, ar kuru mēs varam: definēt mainīgos, izmantot virknes un aritmētiskos operatorus, izmantot plūsmas kontroli un cilpas, kā arī ģenerēt formatētus pārskatus. Faktiski Awk ir vairāk nekā vienkārša šablonu apstrādes komanda, tā ir vesela semantiskās analīzes valoda.

Galvenās GNU Awk 5.2 jaunās iespējas

Šajā jaunajā versijā, kas tiek prezentēta, ir uzsvērts, ka pievienots eksperimentāls atbalsts pma atmiņas pārvaldniekam (persistent malloc), kas ļauj saglabāt mainīgo, masīvu un lietotāja definētu funkciju vērtības starp dažādām awk izpildēm.

Vēl viena izmaiņa, kas izceļas šajā jaunajā versijā, ir tā mainīta salīdzināšanas loģika skaitļiem, kas sakrīt ar C valodā izmantoto loģiku. izmaiņas galvenokārt ietekmē Infinity un NaN vērtību salīdzināšanu ar parastajiem cipariem.

Papildus tam arī tiek atzīmēts, ka iespēja izmantot FNV1-A jaucējfunkciju asociatīvajos masīvos tas ir iespējots, iestatot vides mainīgo AWK_HASH uz "fnv1a".

BWK režīmā, norādot karodziņu “–tradicionāls” pēc noklusējuma, tiek nodrošināta saderība ar iepriekš iekļautajām diapazona izteiksmēm ar opciju “-r” (“–re-interval”).

Rwarray paplašinājums nodrošina jaunas writeall () un readall () funkcijas, lai rakstītu un lasītu visus mainīgos un masīvus vienlaikus.

Papildus tam, atbalsts augstas precizitātes aritmētikai, ir ieviesta, izmantojot MPFR bibliotēku, papildus noņemts no GNU Awk uzturētāja atbildības un nodots trešās puses entuziastam. Jāatzīmē, ka GNU Awk MPFR režīma ieviešana tiek uzskatīta par kļūdu. Ilgstošas ​​stāvokļa maiņas gadījumā ir plānots pilnībā noņemt šo līdzekli no GNU Awk.

No pārējām izmaiņām kas izceļas no šīs jaunās versijas:

  • Atjaunināti būvēšanas infrastruktūras komponenti Libtool 2.4.7 un Bison 3.8.2.
  • Noņemts atbalsts kompilēšanai ar CMake (koda atbalsts CMake nebija pieprasīts un netika atjaunināts piecus gadus).
  • Pievienota funkcija mkbool(), lai izveidotu Būla vērtības, kas ir skaitļi, bet tiek uzskatītas par Būla veidu.
  • Pievienots gawkbug skripts, lai ziņotu par kļūdām.
  • Tūlītēja izslēgšana tiek nodrošināta sintakses kļūdām, atrisinot problēmas, izmantojot izplūdušos rīkus.
  • Ir bijuši daudzi nelieli koda tīrīšanas un kļūdu labojumi.
  • Atbalsts operētājsistēmām OS/2 un VAX/VMS ir noņemts.

Beidzot, ja jūs interesē uzzināt vairāk par to, varat pārbaudīt informāciju Šajā saitē. 


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.