- 08 Aug 2024
- 1 Minute to read
- Print
- DarkLight
- PDF
Überblick Sprachversionen
- Updated on 08 Aug 2024
- 1 Minute to read
- Print
- DarkLight
- PDF
Es gibt zwei Implementierungen der Makrosprache, den Makrointerpreter und den Compiler Jumbo. Der Makrointerpreter führt die Makrodateien unmittelbar aus, während Jumbo die Makrodateien zunächst in .NET-Assemblies umwandelt und dann ausführt.
Makrointerpreter
Der Makrointerpreter wird durch den neuen Compiler Jumbo ersetzt. Neue Spracherweiterungen werden nicht mehr für den Makrointerpreter nachgezogen. Da unter dem Makrointerpeter viele Spracheigenschaften und Schreibweisen erlaubt waren, führte das zunehmend zu höheren Compile-Zeiten und Prüfungen, welche die Laufzeit-Performance beeinträchtigten.
Jumbo
Der Compiler Jumbo ermöglicht eine bessere Basis, auf der einfacher neue Spracheigenschaften implementiert werden können. Jumbo ermöglicht es zudem Sprachversionen einzuführen, welche weiterführend erklärt werden.
Sprachversionen
Da sich gewisse Spracheigenschaften ändern, wird der Umstieg von Makrointerpreter zu Jumbo mittels einstellbaren Sprachversionen gestaffelt. Sprachversionen können im Parametersystem eingestellt werden. Aktuell gibt es 2 mögliche Sprachversionen.
Sprachversion 1
-> ist möglichst vollständig kompatibel zu Makrointerpreter, und weißt keine anderen Spracheigenschaften dar.
Sprachversion 2
-> Neue bzw. abgeänderte Spracheigenschaften. Änderungen der Sprache werden beim Wechsel von Sprachversion 1 auf Sprachversion 2 automatisch konvertiert.
Alle Informationen zur Sprachversion 2 finden Sie hier.