GNU Awk 5.2 tiba dengan penyelenggara baharu, sokongan pma, mod MPFR dan banyak lagi

arahan-gawk

Di Linux ia digunakan untuk mengimbas corak dan memproses bahasa.

Hujung bulan lepas kami kongsikan di sini di blog berita yang Brian Kernighan, salah seorang pencipta AWK telah mengesahkan itu berterusan di belakang kod AWK, memberi sokongan dan menambah baik bahasa pemprosesan ini (anda boleh merujuk berita dalam pautan berikut.)

Sebab untuk menyebut perkara ini ialah baru-baru ini versi baharu pelaksanaan GNU-Gawk telah dikeluarkan 5.2.0, bahasa pengaturcaraan AWK.

AWK dibangunkan pada tahun 70-an dan tidak mengalami perubahan ketara sejak pertengahan 80-an, apabila tulang belakang utama bahasa itu ditakrifkan, yang memungkinkan untuk mengekalkan kestabilan dan kesederhanaan asal bahasa dari semasa ke semasa dan dari semasa ke semasa. berdekad-dekad.

AWK ialah salah satu utiliti konsol pertama popular untuk mengurus (mengendalikan/mengekstrak) data dengan memaksimumkan kefungsian saluran paip UNIX. Bahasa yang disediakan oleh utiliti ini pada masa ini adalah standard dalam hampir semua sistem pengendalian jenis UNIX moden, sehinggakan ia adalah sebahagian daripada spesifikasi asas UNIX, jadi ia biasanya didapati sudah dipasang dalam kebanyakannya secara lalai.

Walaupun usianya sudah lanjut, pentadbir masih aktif menggunakan AWK untuk melaksanakan kerja rutin yang berkaitan dengan menghuraikan pelbagai jenis fail teks dan menjana statistik terhasil yang mudah.

Perintah ini menyediakan bahasa skrip untuk pemprosesan teks yang mana kita boleh: Mentakrifkan pembolehubah, menggunakan rentetan dan operator aritmetik, menggunakan kawalan aliran dan gelung serta menjana laporan berformat. Sebenarnya, Awk bukan sekadar perintah pemprosesan corak yang mudah, ia adalah bahasa analisis semantik keseluruhan.

Ciri baharu utama GNU Awk 5.2

Dalam versi baru yang dibentangkan ini, ia diserlahkan menambah sokongan eksperimen untuk pengurus memori pma (persistent malloc), yang membolehkan anda menyimpan nilai pembolehubah, tatasusunan dan fungsi yang ditentukan pengguna antara larian awk yang berbeza.

Perubahan lain yang menonjol dalam versi baru ini ialah mengubah logik perbandingan nombor, yang sejajar dengan logik yang digunakan dalam bahasa C. Untuk pengguna, perubahan terutamanya mempengaruhi perbandingan nilai Infiniti dan NaN dengan nombor biasa.

Selain itu, juga diperhatikan bahawa keupayaan untuk menggunakan fungsi cincang FNV1-A pada tatasusunan bersekutu ia didayakan dengan menetapkan pembolehubah persekitaran AWK_HASH kepada "fnv1a".

Dalam mod BWK, menyatakan bendera “–tradisional” secara lalai membolehkan keserasian dengan ungkapan julat yang disertakan sebelum ini dengan pilihan “-r” (“–selang semula”).

Sambungan rwarray menyediakan fungsi writeall() dan readall() baharu untuk menulis dan membaca semua pembolehubah dan tatasusunan sekaligus.

Selain itu, sokongan untuk aritmetik berketepatan tinggi, telah dilaksanakan menggunakan perpustakaan MPFR, di samping dialih keluar daripada tanggungjawab penyelenggara GNU Awk dan dipindahkan kepada peminat pihak ketiga. Adalah diperhatikan bahawa pelaksanaan mod MPFR GNU Awk dianggap sebagai pepijat. Sekiranya berlaku perubahan keadaan yang berterusan, ia dirancang untuk mengalih keluar sepenuhnya ciri ini daripada GNU Awk.

Daripada perubahan yang lain yang menonjol dari versi baru ini:

  • Komponen infrastruktur binaan dikemas kini Libtool 2.4.7 dan Bison 3.8.2.
  • Dialih keluar sokongan untuk menyusun dengan CMake (sokongan kod untuk CMake tidak dalam permintaan dan tidak dikemas kini selama lima tahun).
  • Menambahkan fungsi mkbool() untuk mencipta nilai boolean yang merupakan nombor, tetapi dianggap sebagai jenis boolean.
  • Menambahkan skrip gawkbug untuk melaporkan pepijat.
  • Penutupan serta-merta disediakan pada ralat sintaks, menyelesaikan isu menggunakan alat fuzzing.
  • Terdapat banyak pembersihan kod kecil dan pembetulan pepijat.
  • Sokongan untuk sistem pengendalian OS/2 dan VAX/VMS telah dialih keluar.

Akhirnya, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak perinciannya Dalam pautan berikut. 


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.