GNU Awk 5.2 tarjimonining yangi versiyasi

GNU loyihasining AWK dasturlash tilini tatbiq etishining yangi versiyasi, Gawk 5.2.0 chiqdi. AWK 70-yillarda ishlab chiqilgan va asosiy til aniqlangan 80-yillarning oʻrtalaridan beri sezilarli oʻzgarishlarga uchramagan. Bu so'nggi o'n yilliklar davomida tilning asl barqarorligi va soddaligini saqlab qolish imkonini berdi. Yoshiga qaramay, AWK ma'murlar tomonidan har xil turdagi matnli fayllarni tahlil qilish va oddiy umumiy statistikani yaratish bilan bog'liq muntazam vazifalar 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 turli awk ishga tushirishlari orasida saqlashga imkon beradi.
  • MPFR kutubxonasidan foydalangan holda amalga oshirilgan yuqori aniqlikdagi arifmetik yordam GNU Awk ta'minotchisi vakolatidan olib tashlandi va uchinchi tomon ixlosmandlariga o'tkazildi. Qayd etilishicha, MPFR rejimini GNU Awk’da amalga oshirish xato deb hisoblanadi. Agar xizmat ko'rsatuvchining holati o'zgarsa, ushbu xususiyatni GNU Awk'dan butunlay olib tashlash rejalashtirilgan.
  • Qurilish infratuzilmasi komponentlari Libtool 2.4.7 va Bison 3.8.2 yangilandi.
  • Raqamlarni taqqoslash mantig'i o'zgartirilib, uni C tilida qo'llaniladigan mantiqqa moslashtirdi. Foydalanuvchilar uchun bu o'zgarish birinchi navbatda Infinity va NaN qiymatlarini oddiy raqamlar bilan solishtirishga ta'sir qiladi.
  • FNV1-A xesh funksiyasidan assotsiativ massivlarda foydalanish imkoniyati AWK_HASH muhit o‘zgaruvchisini “fnv1a” ga o‘rnatish orqali yoqilgan.
  • 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 tip sifatida qabul qilinadi.
  • BWK rejimida, "--an'anaviy" bayrog'i ko'rsatilganda, avval "-r" ("--re-interval") opsiyasi bilan yoqilgan diapazonlarni aniqlash uchun ifodalarni qo'llab-quvvatlash sukut bo'yicha yoqilgan.
  • Rwarray kengaytmasi bir vaqtning o'zida barcha o'zgaruvchilar va massivlarni yozish va o'qish uchun yangi writeall() va readall() funksiyalarini taqdim etadi.
  • Xatolar haqida xabar berish uchun gawkbug skripti qo'shildi.
  • Sintaksis xatolari aniqlanganda 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

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster