Blaise — der neue Compiler der Pascal-Sprache

Graeme Geldenhuys, GUI-Entwickler fpGUI, Buildsystem PasBuild, Testsystem FPTest und Debugger opdebugger den Blaise — ein Compiler für den Dialekt der Programmiersprache Object Pascal.

Das Ziel des Autors war es, eine Sprache zu schaffen, die frei von jahrzehntelang angesammelten, veralteten und oft redundanten Eigenschaften ist.

Die Hauptmerkmale des neuen Dialekts:

  • Für alle dynamisch erstellten Objekte — Strings, Interfaces und Klasseninstanzen — wird ein einheitliches automatisches Management-System auf der Grundlage von Referenzzählung verwendet.

  • Der Typ object wurde entfernt; stattdessen wird empfohlen, record zu verwenden, für den eine Methodendefinition verfügbar ist.

  • Veraltete Eingabe-/Ausgabe-Operatoren wie assign, reset, rewrite, blockread sowie die Typen file und text wurden entfernt.

  • Ein einheitlicher Stringtyp ersetzt ShortString, AnsiString, WideString, OpenString und UnicodeString.

  • Der Operator with wurde entfernt, da er oft zu schwer nachzuvollziehenden Fehlern führt.

  • Die Definition von Variablen erfolgt nun am Ort der Verwendung.

Für die Generierung von Maschinencode verwendet der Compiler QBE (c9x.me), der LLVM-basierte Generator befindet sich in der Entwicklung.

Im Rahmen des Projekts ist die Erstellung eines LSP-Servers, die Unterstützung der Sprache in Visual Studio Code sowie die Entwicklung eines Tools zur Migration von Delphi und Free Pascal geplant.

Quelle: linux.org.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster