GNU Awk 5.2 ترجمان کا نیا ورژن

GNU پروجیکٹ کی AWK پروگرامنگ لینگویج کے نفاذ کی ایک نئی ریلیز، Gawk 5.2.0 متعارف کرائی گئی ہے۔ AWK کو پچھلی صدی کے 70 کی دہائی میں تیار کیا گیا تھا اور 80 کی دہائی کے وسط سے اس میں کوئی خاص تبدیلی نہیں آئی ہے، جس میں زبان کی بنیادی ریڑھ کی ہڈی کی وضاحت کی گئی تھی، جس نے اسے ماضی کے مقابلے میں زبان کے قدیم استحکام اور سادگی کو برقرار رکھنے کی اجازت دی ہے۔ دہائیوں اپنی ترقی یافتہ عمر کے باوجود، AWK کو اب بھی منتظمین مختلف قسم کی ٹیکسٹ فائلوں کو پارس کرنے اور سادہ نتیجے کے اعدادوشمار بنانے سے متعلق معمول کے کام کو انجام دینے کے لیے فعال طور پر استعمال کرتے ہیں۔

اہم تبدیلیاں:

  • پی ایم اے (مسلسل میلوک) میموری مینیجر کے لیے تجرباتی معاونت شامل کی گئی ہے، جو آپ کو awk کے مختلف رنز کے درمیان متغیرات، صفوں اور صارف کے متعین فنکشنز کی قدروں کو محفوظ کرنے کی اجازت دیتا ہے۔
  • ایم پی ایف آر لائبریری کی طرف سے فراہم کردہ اعلی درستگی کے حسابی تعاون کو GNU Awk مینٹینر کی ذمہ داری سے نکال کر باہر کے شوقین کو آؤٹ سورس کر دیا گیا ہے۔ واضح رہے کہ GNU Awk میں MPFR وضع کا نفاذ ایک بگ سمجھا جاتا ہے۔ برقرار ریاست میں تبدیلی کی صورت میں، منصوبہ GNU Awk سے اس خصوصیت کو مکمل طور پر ہٹانے کا ہے۔
  • اسمبلی کے بنیادی ڈھانچے کے اجزاء Libtool 2.4.7 اور Bison 3.8.2 کو اپ ڈیٹ کر دیا گیا ہے۔
  • اعداد کا موازنہ کرنے کی منطق کو تبدیل کر دیا گیا ہے، جسے C زبان میں استعمال ہونے والی منطق کے مطابق لایا گیا ہے۔ صارفین کے لیے، تبدیلی بنیادی طور پر انفینٹی اور NaN اقدار کے باقاعدہ نمبروں کے ساتھ موازنہ کو متاثر کرتی ہے۔
  • FNV1-A ہیش فنکشن کو ایسوسی ایٹیو اریوں میں استعمال کرنا ممکن ہے، جو اس وقت فعال ہوتا ہے جب AWK_HASH ماحولیاتی متغیر کو "fnv1a" پر سیٹ کیا جاتا ہے۔
  • CMake کا استعمال کرتے ہوئے عمارت کے لیے سپورٹ کو ہٹا دیا گیا ہے (Cmake سپورٹ کوڈ کی ڈیمانڈ نہیں تھی اور اسے پانچ سالوں سے اپ ڈیٹ نہیں کیا گیا ہے)۔
  • بولین ویلیوز بنانے کے لیے mkbool() فنکشن شامل کیا گیا، جو کہ نمبرز ہیں لیکن بولین کے طور پر مانے جاتے ہیں۔
  • BWK موڈ میں، "--traditional" جھنڈے کو بطور ڈیفالٹ متعین کرنا "-r" ("--re-interval") آپشن کے ذریعے پہلے سے فعال کردہ رینجز کی وضاحت کے لیے اظہار کی حمایت کو قابل بناتا ہے۔
  • rwarray ایکسٹینشن تمام متغیرات اور صفوں کو ایک ساتھ لکھنے اور پڑھنے کے لیے writeall() اور readall() نئے فنکشنز پیش کرتی ہے۔
  • کیڑے کی اطلاع دینے کے لیے gawkbug اسکرپٹ شامل کیا گیا۔
  • اگر نحوی غلطیوں کا پتہ چل جاتا ہے تو فوری شٹ ڈاؤن فراہم کیا جاتا ہے، جو فزنگ ٹیسٹنگ ٹولز کے استعمال سے مسائل کو حل کرتا ہے۔
  • OS/2 اور VAX/VMS آپریٹنگ سسٹم کے لیے سپورٹ بند کر دی گئی ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں