GNU Awk 5.2 vjen me mirëmbajtës të ri, mbështetje pma, modalitet MPFR dhe më shumë

komandë-gawk

Në Linux përdoret për të skanuar modelet dhe për të përpunuar gjuhën.

Në fund të muajit të kaluar ne ndamë këtu në blog lajmin se Brian Kernighan, një nga krijuesit e AWK e kishte konfirmuar atë vazhdon prapa kodit AWK, duke dhënë mbështetje dhe duke përmirësuar këtë gjuhë përpunuese (mund të konsultoheni me lajmet në lidhja e mëposhtme.)

Arsyeja për ta përmendur këtë është se kohët e fundit u lëshua një version i ri i zbatimit GNU-Gawk 5.2.0, të gjuhës programuese AWK.

AWK u zhvillua në vitet 70 dhe nuk ka pësuar ndryshime të rëndësishme që nga mesi i viteve 80, kur u përcaktua shtylla kryesore e gjuhës, e cila ka bërë të mundur ruajtjen e stabilitetit dhe thjeshtësisë origjinale të gjuhës me kalimin e kohës dhe me kalimin e kohës. dekada.

AWK ishte një nga shërbimet e para të tastierës popullor për menaxhimin (trajtimin/nxjerrjen) e të dhënave duke maksimizuar funksionalitetin e tubacioneve UNIX. Gjuha e ofruar nga ky program është aktualisht një standard në pothuajse të gjitha sistemet operative moderne të tipit UNIX, aq sa është pjesë e specifikimeve bazë të UNIX, kështu që zakonisht gjendet e instaluar tashmë në shumicën prej tyre si parazgjedhje.

Pavarësisht moshës së tij të shtyrë, administratorët ende përdorin në mënyrë aktive AWK për të kryer punë rutinë në lidhje me analizimin e llojeve të ndryshme të skedarëve të tekstit dhe gjenerimin e statistikave të thjeshta rezultuese.

Kjo komandë ofron një gjuhë skriptimi për përpunimin e tekstit me të cilën ne mund: Të përcaktojmë variabla, të përdorim vargje dhe operatorë aritmetikë, të përdorim kontrollin e rrjedhës dhe sythe dhe të gjenerojmë raporte të formatuara. Në fakt, Awk është më shumë se thjesht një komandë e thjeshtë e përpunimit të modelit, është një gjuhë e tërë analize semantike.

Karakteristikat kryesore të reja të GNU Awk 5.2

Në këtë version të ri që prezantohet, theksohet se shtoi mbështetje eksperimentale për menaxherin e kujtesës pma (malloc i vazhdueshëm), i cili ju lejon të ruani vlerat e variablave, vargjeve dhe funksioneve të përcaktuara nga përdoruesi midis ekzekutimeve të ndryshme të awk.

Një tjetër ndryshim që bie në sy në këtë version të ri është ai ndryshoi logjikën e krahasimit të numrave, që përputhet me logjikën e përdorur në gjuhën C. Për përdoruesit, Ndryshimi ndikon kryesisht në krahasimin e vlerave të Pafundësisë dhe NaN me numra të rregullt.

Përveç kësaj, gjithashtu vihet re se aftësia për të përdorur funksionin hash FNV1-A në grupet asociative aktivizohet duke vendosur variablin mjedisor AWK_HASH në "fnv1a".

Në modalitetin BWK, specifikimi i flamurit “–tradicional” si parazgjedhje mundëson përputhshmërinë me shprehjet e intervalit të përfshirë më parë me opsionin “-r” (“–ri-interval”).

Zgjatja rwarray ofron funksione të reja writeall() dhe readall() për të shkruar dhe lexuar të gjitha variablat dhe vargjet menjëherë.

Përveç tij, mbështetje për aritmetikë me saktësi të lartë, është zbatuar duke përdorur bibliotekën MPFR, përveç hequr nga përgjegjësia e mirëmbajtësit të GNU Awk dhe transferohet te një entuziast i palës së tretë. Vihet re se zbatimi i modalitetit MPFR të GNU Awk konsiderohet një gabim. Në rast të një ndryshimi të qëndrueshëm të gjendjes, është planifikuar që kjo veçori të hiqet plotësisht nga GNU Awk.

Nga ndryshimet e tjera që dallohen nga ky version i ri:

  • Komponentët e përditësuar të infrastrukturës së ndërtimit Libtool 2.4.7 dhe Bison 3.8.2.
  • U hoq mbështetja për përpilimin me CMake (mbështetja e kodit për CMake nuk ishte e kërkuar dhe nuk u përditësua për pesë vjet).
  • U shtua funksioni mkbool() për të krijuar vlera boolean që janë numra, por trajtohen si tip boolean.
  • U shtua skript gawkbug për të raportuar defekte.
  • Mbyllja e menjëhershme ofrohet për gabimet sintaksore, duke zgjidhur çështjet duke përdorur mjete fuzzing.
  • Ka pasur shumë pastrime të vogla të kodit dhe rregullime të gabimeve.
  • Mbështetja për sistemet operative OS/2 dhe VAX/VMS është hequr.

Më në fund, nëse jeni të interesuar të dini më shumë për të, ju mund të kontrolloni detajet Në lidhjen vijuese. 


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.