Blaise - en neie Pascal-Compiler

Graeme Geldenhuys, Designer vun grafeschen Benotzerinterfaces fpGUI, Montagesystemer PasBuild, Testsystemer FPTest an Debugger opdebugger agefouert Blaise — e Compiler fir den Dialekt vun der Programméiersprooch Object Pascal.

D'Zil vum Auteur war et, eng Sprooch ze schafen, déi fräi vun den veralteten an dacks duplizéierten Eegeschaften, déi sech iwwer Joerzéngte gesammelt haten.

Déi wichtegst Charakteristike vum neien Dialekt:

  • Fir all dynamesch erstallt Objeten – Strings, Interfaces, Klasseninstanzen – gëtt en eenzegt automatescht Kontrollsystem benotzt, dat op Referenzzielung baséiert ass.

  • Den Objettyp gouf ewechgeholl an et gëtt virgeschloen, amplaz record ze benotzen, fir deen et Methoddefinitioune gëtt.

  • Déi ofgeschaaft I/O-Operatoren "zouweisen", "zrécksetzen", "nei schreiwen", "Blockliesen" an d'Datei- an Texttypen goufen ewechgeholl.

  • Et gëtt een eenzegen String-Typ proposéiert, deen ShortString, AnsiString, WideString, OpenString an UnicodeString ersetzt.

  • D'with-Ausso gouf ewechgeholl, déi dacks zu schwéier z'entdecken Feeler gefouert huet.

  • Definitioun vu Variablen um Zäitpunkt vun der Benotzung bäigefüügt.

Fir Maschinncode ze generéieren, benotzt de Compiler QBE (c9x.me), e Generator op Basis vun LLVM ass an der Entwécklung.

D'Projetpläng enthalen d'Schafe vun engem LSP-Server, Sproochënnerstëtzung a Visual Studio Code, an d'Schafe vun engem Tool fir d'Migratioun vun Delphi a Free Pascal.

Source: linux.org.ru