Versi anyar tina juru basa GNU Awk 5.2

Rilis anyar palaksanaan GNU Project ngeunaan basa program AWK, Gawk 5.2.0, geus diwanohkeun. AWK dikembangkeun dina 70an abad ka tukang sareng henteu ngalaman parobihan anu signifikan saprak pertengahan 80an, dimana tulang tonggong dasar basa ditetepkeun, anu ngamungkinkeun pikeun ngajaga stabilitas murni sareng kesederhanaan basa dina jaman baheula. puluhan taun. Sanajan umurna geus maju, AWK masih aktip dipaké ku pangurus pikeun ngalakukeun pagawéan rutin nu patali jeung parsing rupa-rupa file téks jeung ngahasilkeun statistik hasilna basajan.

Parobahan konci:

  • Ditambahkeun dukungan ékspérimén pikeun manajer mémori pma (persistent malloc), anu ngamungkinkeun anjeun ngahemat nilai-nilai variabel, arrays sareng fungsi anu ditetepkeun ku pangguna antara awk anu béda.
  • Pangrojong aritmetika presisi luhur anu disayogikeun ku perpustakaan MPFR parantos dikaluarkeun tina tanggung jawab pangurus GNU Awk sareng disalurkeun ka peminat luar. Perhatikeun yén palaksanaan mode MPFR dina GNU Awk dianggap bug. Upami parobihan kaayaan anu dijaga, rencanana nyaéta pikeun ngaleungitkeun fitur ieu tina GNU Awk.
  • Komponén infrastruktur assembly Libtool 2.4.7 na Bison 3.8.2 geus diropéa.
  • Logika pikeun ngabandingkeun angka geus robah, nu dibawa kana garis jeung logika dipaké dina basa C. Pikeun pangguna, parobihan biasana mangaruhan ngabandingkeun nilai Infinity sareng NaN sareng nomer biasa.
  • Kasebut nyaéta dimungkinkeun pikeun ngagunakeun fungsi hash FNV1-A dina arrays associative, nu diaktipkeun nalika variabel lingkungan AWK_HASH disetel ka "fnv1a".
  • Rojongan pikeun gedong nganggo CMake parantos dipupus (kode dukungan Cmake henteu diperyogikeun sareng teu acan diropéa salami lima taun).
  • Ditambahkeun fungsi mkbool () pikeun nyieun nilai boolean, nu mangrupakeun angka tapi dianggap salaku Boolean.
  • Dina modeu BWK, nangtukeun bendera "--tradisional" sacara standar ngamungkinkeun pangrojong pikeun éksprési pikeun nangtukeun rentang anu diaktipkeun ku pilihan "-r" ("--re-interval").
  • The rwarray extension nawarkeun fungsi anyar writeall () sarta readall () pikeun nulis jeung maca sakabeh variabel sarta arrays sakaligus.
  • Ditambahkeun skrip gawkbug pikeun ngalaporkeun bug.
  • Pareum instan disayogikeun upami kasalahan sintaksis dideteksi, anu ngarengsekeun masalah nganggo alat uji fuzzing.
  • Rojongan pikeun sistem operasi OS/2 jeung VAX/VMS geus dieureunkeun.

sumber: opennet.ru

Tambahkeun komentar