Blez — yangi Pascal kompilyatori

Graeme Geldenhuys, grafik foydalanuvchi interfeysi dizayneri fpGUI, yig'ish tizimlari PasBuild, sinov tizimlari FPTest va nosozliklarni tuzatuvchi opdebugger tanishtirdi Blez — Object Pascal dasturlash tili lahjasi uchun kompilyator.

Muallifning maqsadi o'nlab yillar davomida to'plangan eskirgan va ko'pincha takrorlanadigan xususiyatlardan xoli til yaratish edi.

Yangi dialektning asosiy xususiyatlari:

  • Barcha dinamik ravishda yaratilgan obyektlar — satrlar, interfeyslar, sinf nusxalari — uchun ma'lumotnomalarni sanashga asoslangan yagona avtomatik boshqaruv tizimi qo'llaniladi.

  • Ob'ekt turi olib tashlandi va uning o'rniga record dan foydalanish taklif qilinmoqda, buning uchun usul ta'riflari mavjud.

  • Eskirgan I/O operatorlari tayinlash, qayta tiklash, qayta yozish, bloklash va fayl va matn turlarini o'chirish imkonini beradi.

  • ShortString, AnsiString, WideString, OpenString va UnicodeString o'rnini bosuvchi bitta satr turi taklif qilinmoqda.

  • Ko'pincha aniqlash qiyin bo'lgan xatolarga olib keladigan with operatori olib tashlandi.

  • Foydalanish nuqtasida o'zgaruvchilarning ta'rifi qo'shildi.

Mashina kodini yaratish uchun kompilyator foydalanadi QBE (c9x.me), LLVM asosidagi generator ishlab chiqilmoqda.

Loyiha LSP serverini yaratishni, Visual Studio Code’da tilni qo‘llab-quvvatlashni va Delphi va Free Pascal’dan migratsiya qilish uchun vosita yaratishni rejalashtirmoqda.

Manba: linux.org.ru