Versi anyar saka juru basa GNU Awk 5.2

Rilis anyar saka implementasine GNU Project babagan basa pamrograman AWK, Gawk 5.2.0, wis dikenalake. AWK dikembangake ing taun 70-an ing abad pungkasan lan ora ngalami owah-owahan sing signifikan wiwit pertengahan 80-an, ing ngendi dhasar basa kasebut ditetepake, sing ngidini kanggo njaga stabilitas lan kesederhanaan basa ing jaman kepungkur. puluhan taun. Sanajan umure wis maju, AWK isih aktif digunakake dening pangurus kanggo nindakake pakaryan rutin sing ana gandhengane karo parsing macem-macem jinis file teks lan ngasilake statistik asil sing gampang.

Owah-owahan utama:

  • Dhukungan eksperimen ditambahake kanggo manajer memori pma (persistent malloc), sing ngidini sampeyan nyimpen nilai variabel, susunan lan fungsi sing ditemtokake pangguna ing antarane macem-macem awk.
  • Dhukungan aritmetika kanthi tliti dhuwur sing diwenehake dening perpustakaan MPFR wis dicopot saka tanggung jawab pangurus GNU Awk lan dikirim menyang luar negeri. Kacathet yen implementasi mode MPFR ing GNU Awk dianggep minangka bug. Yen ana owah-owahan negara, rencanane bakal mbusak fitur iki saka GNU Awk.
  • Komponen infrastruktur perakitan Libtool 2.4.7 lan Bison 3.8.2 wis dianyari.
  • Logika kanggo mbandhingake angka wis diganti, sing cocog karo logika sing digunakake ing basa C. Kanggo pangguna, owah-owahan utamane mengaruhi perbandingan nilai Tanpa wates lan NaN kanthi nomer biasa.
  • Sampeyan bisa nggunakake fungsi hash FNV1-A ing susunan asosiatif, sing diaktifake nalika variabel lingkungan AWK_HASH disetel dadi "fnv1a".
  • Dhukungan kanggo bangunan nggunakake CMake wis dibusak (kode dhukungan Cmake ora dikarepake lan durung dianyari limang taun).
  • Nambahake fungsi mkbool () kanggo nggawe nilai boolean, yaiku angka nanging dianggep minangka Boolean.
  • Ing mode BWK, nemtokake gendΓ©ra "--tradisional" kanthi gawan ngidini dhukungan kanggo ekspresi kanggo nemtokake rentang sing sadurunge diaktifake kanthi opsi "-r" ("--re-interval").
  • Ekstensi rwarray nawakake fungsi anyar writeall () lan readall () kanggo nulis lan maca kabeh variabel lan susunan bebarengan.
  • Nambahake skrip gawkbug kanggo nglaporake bug.
  • Mateni cepet diwenehake yen kesalahan sintaks dideteksi, sing bisa ngatasi masalah nggunakake alat testing fuzzing.
  • Dhukungan kanggo sistem operasi OS/2 lan VAX/VMS wis mandheg.

Source: opennet.ru

Add a comment