GNU Awk 5.2 teka karo maintainer anyar, dhukungan pma, mode MPFR lan liya-liyane

printah-gawk

Ing Linux digunakake kanggo mindhai pola lan ngolah basa.

Ing pungkasan sasi pungkasan kita bareng kene ing blog warta sing Brian Kernighan, salah sawijining pangripta AWK wis dikonfirmasi sing terus konco kode AWK, menehi dhukungan lan nambah basa pangolahan iki (sampeyan bisa takon warta ing link ing ngisor iki.)

Alesan kanggo sebutno iki sing bubar versi anyar saka implementasine GNU-Gawk dirilis 5.2.0, saka basa pemrograman AWK.

AWK dikembangake ing taun 70-an lan ora ngalami owah-owahan sing signifikan wiwit pertengahan 80-an, nalika tulang punggung utama basa kasebut ditetepake, sing ndadekake bisa njaga stabilitas asli lan kesederhanaan basa sajrone wektu lan wektu. puluhan taun.

AWK minangka salah sawijining utilitas konsol pisanan populer kanggo ngatur (nanganani / extracting) data kanthi nggedhekake fungsi saka UNIX pipelines. Basa sing disedhiyakake dening utilitas iki saiki dadi standar ing meh kabeh sistem operasi tipe UNIX modern, saengga dadi bagean saka spesifikasi UNIX dhasar, mula biasane ditemokake wis diinstal ing umume kanthi standar.

Sanajan umure wis tuwa, admin isih aktif nggunakake AWK kanggo nindakake karya rutin related kanggo parsing macem-macem jinis file teks lan ngasilaken statistik asil prasaja.

Printah iki nyedhiyakake basa skrip kanggo pangolahan teks sing bisa kita gunakake: Netepake variabel, nggunakake strings lan operator aritmetika, nggunakake kontrol aliran lan puteran, lan ngasilake laporan sing diformat. Bener, Awk luwih saka mung printah pangolahan pola prasaja, iku basa analisis semantik kabèh.

Fitur anyar utama GNU Awk 5.2

Ing versi anyar iki sing ditampilake, disorot ditambahaké support eksperimen kanggo manager memori pma (persistent malloc), sing ngidini sampeyan nyimpen nilai variabel, array, lan fungsi sing ditemtokake pangguna ing antarane macem-macem awk.

Pangowahan liyane sing misuwur ing versi anyar iki yaiku logika comparison diganti nomer, sing selaras karo logika sing digunakake ing basa C. Kanggo pangguna, owah-owahan utamané mengaruhi comparison Nilai Tanpa wates lan NaN karo nomer biasa.

Kajaba iku, uga iku nyatet sing kemampuan kanggo nggunakake fungsi hash FNV1-A ing array asosiatif diaktifake kanthi nyetel variabel lingkungan AWK_HASH dadi "fnv1a".

Ing mode BWK, nemtokake gendéra "-tradisional" kanthi standar mbisakake kompatibilitas karo ekspresi jangkoan sing kalebu sadurunge kanthi opsi "-r" ("-re-interval").

Ekstensi rwarray nyedhiyakake writeall anyar () lan readall () fungsi kanggo nulis lan maca kabeh variabel lan susunan bebarengan.

Kajaba iku, dhukungan kanggo aritmetika presisi dhuwur, wis dipun ginakaken nggunakake perpustakaan MPFR, saliyane dibusak saka tanggung jawab maintainer GNU Awk lan ditransfer menyang penggemar pihak katelu. Kacathet yen implementasi mode MPFR GNU Awk dianggep minangka bug. Yen ana owah-owahan negara sing tetep, direncanakake mbusak fitur iki saka GNU Awk.

Saka pangowahan liyane sing misuwur saka versi anyar iki:

  • Dianyari mbangun komponen infrastruktur Libtool 2.4.7 lan Bison 3.8.2.
  • Dhukungan sing dibusak kanggo kompilasi karo CMake (dhukungan kode kanggo CMake ora dikarepake lan ora dianyari limang taun).
  • Nambahake fungsi mkbool () kanggo nggawe nilai boolean sing nomer, nanging dianggep minangka jinis boolean.
  • Nambahake skrip gawkbug kanggo nglaporake bug.
  • Mati cepet diwenehake babagan kesalahan sintaks, ngrampungake masalah nggunakake alat fuzzing.
  • Ana akeh pembersihan kode cilik lan koreksi bug.
  • Dhukungan kanggo sistem operasi OS/2 lan VAX/VMS wis dibusak.

Pungkasan, yen sampeyan kepengin ngerti luwih lengkap babagan iki, sampeyan bisa mriksa rinciane Ing link ing ngisor iki. 


Konten artikel kasebut sesuai karo prinsip kita yaiku etika editorial. Kanggo nglaporake klik kesalahan Kene.

Dadi pisanan komentar

Ninggalake komentar sampeyan

Panjenengan alamat email ora bisa diterbitake. Perangkat kothak ditandhani karo *

*

*

  1. Tanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Kontrol SPAM, manajemen komentar.
  3. Legitimasi: idin sampeyan
  4. Komunikasi data: Data kasebut ora bakal dikomunikasikake karo pihak katelu kajaba kanthi kewajiban ukum.
  5. Panyimpenan data: Database sing dianakake dening Occentus Networks (EU)
  6. Hak: Kapan wae sampeyan bisa matesi, mulihake lan mbusak informasi sampeyan.