GNU Awk 5.2 орчуулагчийн шинэ хувилбар

GNU Төслийн хэрэгжүүлсэн AWK програмчлалын хэл болох Gawk 5.2.0-ийн шинэ хувилбарыг танилцууллаа. AWK нь өнгөрсөн зууны 70-аад онд бүтээгдсэн бөгөөд 80-аад оны дунд үеэс хойш мэдэгдэхүйц өөрчлөлт ороогүй бөгөөд энэ нь хэлний үндсэн тулгуурыг тодорхойлсон бөгөөд энэ нь өнгөрсөн хугацаанд хэлний тогтвортой байдал, энгийн байдлыг хадгалах боломжийг олгосон юм. арван жил. Нас ахисан хэдий ч AWK-ийг администраторууд янз бүрийн төрлийн текст файлуудыг задлан шинжлэх, энгийн үр дүнгийн статистикийг гаргахтай холбоотой ердийн ажлыг гүйцэтгэхэд идэвхтэй ашигладаг хэвээр байна.

Гол өөрчлөлтүүд:

  • pma (байнгын malloc) санах ойн менежерийн туршилтын дэмжлэгийг нэмсэн нь хувьсагч, массив болон хэрэглэгчийн тодорхойлсон функцүүдийн утгыг awk-ийн өөр өөр хувилбаруудын хооронд хадгалах боломжийг олгодог.
  • MPFR номын санг ашиглан хэрэгжүүлсэн өндөр нарийвчлалтай арифметикийн дэмжлэгийг GNU Awk засварлагчийн үүрэг хариуцлагаас хасч, гадны сонирхогчдод шилжүүлсэн. GNU Awk-д MPFR горимыг хэрэгжүүлэх нь алдаа гэж тооцогддог. Хэрэв төлөв өөрчлөгдсөн тохиолдолд GNU Awk-аас энэ функцийг бүрэн устгахаар төлөвлөж байна.
  • Libtool 2.4.7 болон Bison 3.8.2 угсралтын дэд бүтцийн бүрэлдэхүүн хэсгүүдийг шинэчилсэн.
  • Тоонуудыг харьцуулах логикийг өөрчилсөн бөгөөд үүнийг Си хэлэнд ашигладаг логиктой нийцүүлсэн. Хэрэглэгчдийн хувьд өөрчлөлт нь Infinity болон NaN утгуудыг ердийн тоонуудтай харьцуулахад голчлон нөлөөлдөг.
  • AWK_HASH орчны хувьсагчийг “fnv1a” гэж тохируулсан үед идэвхждэг FNV1-A хэш функцийг ассоциатив массивуудад ашиглах боломжтой.
  • CMake ашиглан барилга барих дэмжлэгийг хассан (Cmake дэмжлэгийн код эрэлт хэрэгцээгүй байсан бөгөөд таван жилийн турш шинэчлэгдээгүй).
  • mkbool() функцийг нэмсэн бөгөөд энэ нь логик утгыг үүсгэх бөгөөд эдгээр нь тоонууд боловч Boolean гэж тооцогддог.
  • BWK горимд анхдагчаар "--traditional" тугийг зааж өгснөөр өмнө нь "-r" ("--re-interval") сонголтоор идэвхжүүлсэн мужийг тодорхойлох илэрхийлэлд дэмжлэг үзүүлэх боломжтой болно.
  • Rwarray өргөтгөл нь бүх хувьсагч болон массивыг нэг дор бичих, уншихад зориулсан writeall() болон readall() шинэ функцуудыг санал болгодог.
  • Алдаа мэдээлэхийн тулд gawkbug скрипт нэмсэн.
  • Синтаксийн алдаа илэрсэн тохиолдолд шууд унтрах боломжтой бөгөөд энэ нь бүдүүлэг тестийн хэрэгслийг ашиглахтай холбоотой асуудлыг шийддэг.
  • OS/2 болон VAX/VMS үйлдлийн системүүдийн дэмжлэгийг зогсоосон.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх