Blaise — uus Pascal keele kompilaator.

Graeme Geldenhuys, graafika kasutajaliidese arendaja fpGUI, ehitussüsteem PasBuild, testimisüsteem FPTest ja tõrkeotsija opdebugger esitles Blaise — kompilaator Object Pascal programmi keele dialektile.

Autori eesmärk oli luua keel, mis oleks vaba aastate jooksul kogunenud vananenud ja sageli korduvatest omadustest.

Uue dialekti põhijooned:

  • Kõigi dünaamiliselt loodud objektide — stringide, liideste ja klassi instantside jaoks kasutatakse ühte automaatse haldamise süsteemi, mis põhineb viidete loendamisel.

  • Tüüp object on eemaldatud, selle asemel soovitatakse kasutada record'i, millele on saadaval meetodite määratlemine.

  • Vanad sisendi/väljundi operaatorid assign, reset, rewrite, blockread ning tüübid file ja text on eemaldatud.

  • Pakutakse välja ainus stringi tüüp, mis asendab ShortString, AnsiString, WideString, OpenString ja UnicodeString.

  • Operaator with, mis sageli toob kaasa raskeid vigu, on eemaldatud.

  • Muutujate määramine toimub nende kasutamise kohas.

Masinkoodi genereerimiseks kompilaatoris kasutatakse QBE (c9x.me), ja LLVM-põhine generaator on arendamise faasis.

Projekti plaanidesse kuulub LSP-serveri loomine, keele toetus Visual Studio Code'is ning tööriista loomine migreerimiseks Delphi ja Free Pascal'ist.

Allikas: linux.org.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster