Blaise — Pascal konpiladore berria

Graeme Geldenhuys, erabiltzaile interfaze grafikoaren diseinatzailea fpGUI, muntaketa sistemak PasBuild, proba sistemak FPTest eta arazgailua opbugger aurkeztu Blaise — Object Pascal programazio-lengoaiaren dialektorako konpilatzailea.

Egilearen helburua hamarkadetan zehar pilatu ziren ezaugarri zaharkitu eta askotan errepikakorretatik libreko hizkuntza bat sortzea zen.

Dialekto berriaren ezaugarri nagusiak:

  • Dinamikoki sortutako objektu guztietarako —kateak, interfazeak, klase instantziak— erreferentzien zenbaketa oinarritzen den kontrol sistema automatiko bakarra erabiltzen da.

  • Objektu mota kendu da eta erregistroa erabiltzea proposatu da, eta horretarako metodoen definizioak eskuragarri daude.

  • Zaharkitutako S/I operadoreak esleitzeko, berrezarri, berridatzi eta blokeatzeko, eta fitxategi eta testu motak kendu dira.

  • ShortString, AnsiString, WideString, OpenString eta UnicodeString ordezkatuz, kate mota bakarra proposatzen da.

  • `with` adierazpena kendu da, askotan detektatzeko zailak ziren akatsak sortzen baitzituen.

  • Erabilera-puntuan aldagaien definizioa gehitu da.

Makina-kodea sortzeko, konpiladoreak erabiltzen du QBE (c9x.me), LLVM oinarritutako sorgailu bat garatzen ari da.

Proiektuak LSP zerbitzari bat sortzea, hizkuntza Visual Studio Code-n onartzea eta Delphi eta Free Pascal-etik migraziorako tresna bat sortzea aurreikusten du.

Iturria: linux.org.ru