Blaise — usa ka bag-ong tigkompyuter sa Pascal

Graeme Geldenhuys, tigdesinyo sa graphical user interface fpGUI, mga sistema sa pag-assemble PasBuild, mga sistema sa pagsulay Pagsulay sa FPT ug debugger opdebugger gipaila Blaise — usa ka compiler para sa diyalekto sa pinulongang programming nga Object Pascal.

Ang tumong sa tagsulat mao ang paghimo og usa ka pinulongan nga walay karaan ug kasagaran nagdoble nga mga kinaiya nga natipon sulod sa mga dekada.

Ang mga nag-unang bahin sa bag-ong diyalekto:

  • Para sa tanang dinamikong gibuhat nga mga butang—mga string, mga interface, mga class instance—usa ka awtomatikong sistema sa pagkontrol nga gibase sa reference counting ang gigamit.

  • Ang klase sa butang gitangtang na ug gisugyot nga gamiton ang record, diin adunay mga depinisyon sa pamaagi nga magamit.

  • Ang wala na gigamit nga mga I/O operator mo-assign, mo-reset, mo-rewrite, mo-blockread ug ang mga file ug text types gitangtang na.

  • Usa ka single string type ang gisugyot, nga mopuli sa ShortString, AnsiString, WideString, OpenString, ug UnicodeString.

  • Gitangtang ang pahayag nga "with", nga kasagarang mosangpot sa lisod pangitaon nga mga sayop.

  • Gidugang ang kahulugan sa mga variable sa punto sa paggamit.

Aron makamugna og machine code, ang compiler mogamit og QBE (c9x.me), usa ka LLVM-based nga generator ang gina-develop pa.

Ang proyekto nagplano sa paghimo og LSP server, pagsuporta sa pinulongan sa Visual Studio Code, ug paghimo og himan para sa pagbalhin gikan sa Delphi ug Free Pascal.

Source: linux.org.ru