Bagong bersyon ng GNU Awk 5.2 interpreter

Isang bagong release ng pagpapatupad ng GNU Project ng AWK programming language, ang Gawk 5.2.0, ay ipinakilala. Ang AWK ay binuo noong dekada 70 ng huling siglo at hindi dumaan sa mga makabuluhang pagbabago mula noong kalagitnaan ng dekada 80, kung saan tinukoy ang pangunahing gulugod ng wika, na nagbigay-daan dito na mapanatili ang malinis na katatagan at pagiging simple ng wika sa nakalipas na panahon. mga dekada. Sa kabila ng katandaan nito, aktibong ginagamit pa rin ng mga administrator ang AWK upang magsagawa ng nakagawiang gawaing nauugnay sa pag-parse ng iba't ibang uri ng mga text file at pagbuo ng mga simpleng resultang istatistika.

Mga pangunahing pagbabago:

  • Nagdagdag ng pang-eksperimentong suporta para sa pma (persistent malloc) memory manager, na nagbibigay-daan sa iyong i-save ang mga halaga ng mga variable, arrays at mga function na tinukoy ng user sa pagitan ng iba't ibang run ng awk.
  • Ang mataas na katumpakan na suporta sa arithmetic na ibinigay ng library ng MPFR ay inalis sa responsibilidad ng tagapangasiwa ng GNU Awk at na-outsource sa isang mahilig sa labas. Napansin na ang pagpapatupad ng MPFR mode sa GNU Awk ay itinuturing na isang bug. Kung sakaling mapanatili ang pagbabago ng estado, ang plano ay ganap na alisin ang tampok na ito mula sa GNU Awk.
  • Ang mga bahagi ng imprastraktura ng pagpupulong Libtool 2.4.7 at Bison 3.8.2 ay na-update.
  • Ang lohika para sa paghahambing ng mga numero ay nabago, na iniayon sa lohika na ginamit sa wikang C. Para sa mga user, ang pagbabago ay pangunahing nakakaapekto sa paghahambing ng mga halaga ng Infinity at NaN sa mga regular na numero.
  • Posibleng gamitin ang FNV1-A hash function sa mga associative array, na pinapagana kapag ang AWK_HASH environment variable ay nakatakda sa β€œfnv1a”.
  • Ang suporta para sa pagbuo gamit ang CMake ay inalis (ang Cmake support code ay hindi in demand at hindi na-update sa loob ng limang taon).
  • Idinagdag ang mkbool() function upang lumikha ng mga boolean value, na mga numero ngunit itinuturing bilang Boolean.
  • Sa BWK mode, ang pagtukoy sa "--tradisyonal" na flag bilang default ay nagbibigay-daan sa suporta para sa mga expression para sa pagtukoy ng mga saklaw na dati nang pinagana ng opsyong "-r" ("--re-interval").
  • Nag-aalok ang rwarray extension ng mga bagong function writeall() at readall() para sa pagsusulat at pagbabasa ng lahat ng variable at arrays nang sabay-sabay.
  • Nagdagdag ng gawkbug script para mag-ulat ng mga bug.
  • Ang instant shutdown ay ibinibigay kung may natukoy na mga error sa syntax, na malulutas ang mga problema sa paggamit ng mga fuzzing na tool sa pagsubok.
  • Ang suporta para sa OS/2 at VAX/VMS operating system ay hindi na ipinagpatuloy.

Pinagmulan: opennet.ru

Magdagdag ng komento