بلیز - یک کامپایلر جدید پاسکال

گریم گلدنهایس، طراح رابط کاربری گرافیکی رابط کاربری گرافیکی fp، سیستم‌های مونتاژ پاس‌بیلد، سیستم‌های تست آزمون FPT و اشکال‌زدا اشکال‌زدای عملیاتی معرفی شده بلز — کامپایلری برای گویش زبان برنامه‌نویسی پاسکال شیءگرا.

هدف نویسنده، خلق زبانی عاری از ویژگی‌های منسوخ‌شده و اغلب تکراری بود که طی دهه‌ها انباشته شده بودند.

ویژگی‌های اصلی گویش جدید:

  • برای تمام اشیاء ایجاد شده به صورت پویا - رشته‌ها، رابط‌ها، نمونه‌های کلاس - یک سیستم کنترل خودکار واحد مبتنی بر شمارش مرجع استفاده می‌شود.

  • نوع شیء حذف شده است و پیشنهاد شده است که به جای آن از رکورد استفاده شود، که تعاریف متد برای آن موجود است.

  • عملگرهای ورودی/خروجی منسوخ‌شده‌ی assign، reset، rewrite، blockread و انواع فایل و متن حذف شده‌اند.

  • یک نوع رشته واحد پیشنهاد شده است که جایگزین ShortString، AnsiString، WideString، OpenString و UnicodeString می‌شود.

  • دستور with که اغلب منجر به خطاهایی می‌شد که تشخیص آنها دشوار بود، حذف شد.

  • تعریف متغیرها در محل استفاده اضافه شد.

برای تولید کد ماشین، کامپایلر از ... استفاده می‌کند. کیوبی‌ای (c9x.me)، یک مولد مبتنی بر LLVM در دست توسعه است.

برنامه‌های این پروژه شامل ایجاد یک سرور LSP، پشتیبانی از زبان در Visual Studio Code و ایجاد ابزاری برای مهاجرت از Delphi و Free Pascal است.

منبع: linux.org.ru