بلیز - ایک نیا پاسکل کمپائلر

Graeme Geldenhuys، گرافیکل یوزر انٹرفیس ڈیزائنر fpGUI، اسمبلی کے نظام پاس بلڈ، ٹیسٹنگ سسٹم ایف پی ٹیسٹ اور ڈیبگر opdebugger متعارف کرایا Blaise - آبجیکٹ پاسکل پروگرامنگ زبان کی بولی کے لیے ایک کمپائلر۔

مصنف کا مقصد پرانی اور اکثر نقلی خصوصیات سے پاک زبان بنانا تھا جو کئی دہائیوں میں جمع ہو چکی تھیں۔

نئی بولی کی اہم خصوصیات:

  • تمام متحرک طور پر تخلیق کردہ اشیاء کے لیے - سٹرنگز، انٹرفیس، کلاس انسٹینسز - حوالہ شمار پر مبنی ایک خودکار کنٹرول سسٹم استعمال کیا جاتا ہے۔

  • آبجیکٹ کی قسم کو ہٹا دیا گیا ہے اور اس کی بجائے ریکارڈ استعمال کرنے کی تجویز ہے، جس کے لیے طریقہ کی تعریفیں دستیاب ہیں۔

  • فرسودہ I/O آپریٹرز تفویض، دوبارہ ترتیب، دوبارہ لکھنا، بلاک ریڈ اور فائل اور ٹیکسٹ کی اقسام کو ہٹا دیا گیا ہے۔

  • ShortString، AnsiString، WideString، OpenString، اور UnicodeString کی جگہ ایک واحد سٹرنگ کی قسم تجویز کی گئی ہے۔

  • بیان کے ساتھ کو ہٹا دیا، جس کی وجہ سے اکثر غلطیوں کا پتہ لگانا مشکل ہو جاتا ہے۔

  • استعمال کے مقام پر متغیرات کی تعریف شامل کی گئی۔

مشین کوڈ بنانے کے لیے، مرتب کرنے والا استعمال کرتا ہے۔ QBE (c9x.me)LLVM پر مبنی جنریٹر تیار ہو رہا ہے۔

پروجیکٹ کے منصوبوں میں ایل ایس پی سرور بنانا، ویژول اسٹوڈیو کوڈ میں لینگویج سپورٹ، اور ڈیلفی اور فری پاسکل سے ہجرت کے لیے ایک ٹول بنانا شامل ہے۔

ماخذ: linux.org.ru