GNU Awk 5.2 tarjimonining yangi versiyasi

GNU loyihasining AWK dasturlash tilini tatbiq etishining yangi versiyasi, Gawk 5.2.0 taqdim etildi. AWK o'tgan asrning 70-yillarida ishlab chiqilgan va 80-yillarning o'rtalaridan beri sezilarli o'zgarishlarga duch kelmadi, unda tilning asosiy asosi aniqlandi, bu o'tmishda tilning toza barqarorligi va soddaligini saqlab qolishga imkon berdi. o'n yilliklar. Yoshiga qaramay, AWK ma'murlar tomonidan har xil turdagi matnli fayllarni tahlil qilish va oddiy natija statistikasini yaratish bilan bog'liq muntazam ishlarni bajarish uchun faol foydalaniladi.

Asosiy o'zgarishlar:

  • Pma (doimiy malloc) xotira menejeri uchun eksperimental yordam qo'shildi, bu sizga o'zgaruvchilar, massivlar va foydalanuvchi tomonidan belgilangan funktsiyalarning qiymatlarini awk ning turli xil ishga tushirishlari orasida saqlashga imkon beradi.
  • MPFR kutubxonasi tomonidan taqdim etilgan yuqori aniqlikdagi arifmetik yordam GNU Awk boshqaruvchisining javobgarligidan olinib, tashqi ishqibozlarga topshirildi. Qayd etilishicha, MPFR rejimini GNU Awk’da amalga oshirish xato deb hisoblanadi. Agar vaziyat saqlanib qolsa, reja bu xususiyatni GNU Awk-dan butunlay olib tashlashdir.
  • Libtool 2.4.7 va Bison 3.8.2 yig'ish infratuzilmasi komponentlari yangilandi.
  • Raqamlarni solishtirish mantig'i o'zgartirildi, bu C tilida qo'llaniladigan mantiqqa moslashtirildi. Foydalanuvchilar uchun o'zgarish asosan Infinity va NaN qiymatlarini oddiy raqamlar bilan solishtirishga ta'sir qiladi.
  • AWK_HASH muhit o'zgaruvchisi "fnv1a" ga o'rnatilganda yoqiladigan assotsiativ massivlarda FNV1-A xesh funksiyasidan foydalanish mumkin.
  • CMake yordamida qurilishni qo'llab-quvvatlash olib tashlandi (Cmake qo'llab-quvvatlash kodi talab qilinmagan va besh yil davomida yangilanmagan).
  • Mantiqiy qiymatlarni yaratish uchun mkbool() funktsiyasi qo'shildi, ular raqamlar bo'lib, mantiqiy deb hisoblanadi.
  • BWK rejimida sukut bo'yicha "--an'anaviy" bayrog'ini belgilash avvalroq "-r" ("--re-interval") opsiyasi bilan faollashtirilgan diapazonlarni aniqlash uchun ifodalarni qo'llab-quvvatlash imkonini beradi.
  • Rwarray kengaytmasi bir vaqtning o'zida barcha o'zgaruvchilar va massivlarni yozish va o'qish uchun writeall() va readall() yangi funksiyalarini taklif etadi.
  • Xatolar haqida xabar berish uchun gawkbug skripti qo'shildi.
  • Sintaksis xatolari aniqlansa, darhol o'chirish ta'minlanadi, bu esa fuzzing test vositalaridan foydalanish bilan bog'liq muammolarni hal qiladi.
  • OS/2 va VAX/VMS operatsion tizimlarini qo‘llab-quvvatlash to‘xtatildi.

Manba: opennet.ru

a Izoh qo'shish