Blaise — kompilatur ġdid ta' Pascal

Graeme Geldenhuys, disinjatur tal-interfaċċja grafika għall-utent fpGUI, sistemi ta' assemblaġġ PasBini, sistemi ta' ttestjar FPTest u debugger opdebugger daħħal Blaise — kompilatur għad-djalett tal-lingwa ta' programmar Object Pascal.

L-għan tal-awtur kien li joħloq lingwa ħielsa mill-karatteristiċi skaduti u spiss duplikati li kienu akkumulaw matul għexieren ta' snin.

Il-karatteristiċi ewlenin tad-djalett il-ġdid:

  • Għall-oġġetti kollha maħluqa dinamikament—kordi, interfaċċji, istanzi tal-klassi—tintuża sistema waħda ta' kontroll awtomatika bbażata fuq l-għadd tar-referenzi.

  • It-tip ta' oġġett tneħħa u huwa propost li minflok jintuża record, li għalih hemm disponibbli definizzjonijiet ta' metodi.

  • L-operaturi I/O li mhumiex prekarji, bħal pereżempju assign, reset, rewrite, blockread u t-tipi ta' fajls u test, tneħħew.

  • Qed jiġi propost tip wieħed ta' string, li jissostitwixxi ShortString, AnsiString, WideString, OpenString, u UnicodeString.

  • Neħħejna d-dikjarazzjoni with, li spiss wasslet għal żbalji diffiċli biex jinstabu.

  • Żidna d-definizzjoni tal-varjabbli fil-punt tal-użu.

Biex jiġġenera kodiċi tal-magna, il-kumpilatur juża QBE (c9x.me), ġeneratur ibbażat fuq LLVM qed jiġi żviluppat.

Il-proġett jippjana li joħloq server LSP, jappoġġja l-lingwa fil-Visual Studio Code, u joħloq għodda għall-migrazzjoni minn Delphi u Free Pascal.

Sors: linux.org.ru