Arise
Arise ist eine höhere Programmiersprache für meinen Prozessor.
Sie wurde bisher in JAVA implementiert, beinhaltet im Moment eine sehr simple IDE und kompiliert direkt in den Maschinencode meines Prozessors (Delta Prozessor).
Sie kennt, gemäß des Prozessors, zwei Variablentypen, nämlich Natürlichezahl und (vorzeichenbehaftete) Fließkommazahl.
Ein Beispielprogramm sagt mehr als tausend Worte:
decl x Natürlichezahl decl y Fließkommazahl decl z Fließkommazahl decl z1 Fließkommazahl
x = 10 y = 2.5
z = x~
z1 = z + y
decl Ergebnis Natürlichezahl
if (z1 > y) Ergebnis = 1 else Ergebnis = 0 endIf
decl Zähler Natürlichezahl
Zähler = 0
infinite Zähler = Zähler + 1 if ( Zähler = 10 ) break endIf endInfinite
infinite Zähler = Zähler + 1 if ( Zähler = 20 ) goto endOfProgram endIf endInfinite
:endOfProgram
z = TestHeader
endProgram
function TestHeader y = y + 1.25
return y
endFunction |
Sie können jetzt ja die einzelnen Schlüsselwörter und Konstrukte studieren. Ich werde diese hier nicht weiter ausführen. Dies ist (noch) keine Dokumentation der Programmiersprache!
Was ich auf alle Fälle machen wollte, ist, auch deutsche Sprachelemente in die Programmiersprache zu integrieren. Jetzt ist es ein Gemisch aus Englisch, Deutsch und Latein (siehe declarare – Schlüsselwort).
Arise ist nicht Objekt orientiert. Sie wird irgendwann ggf. noch ein struct – Konstrukt beinhalten.
Sie beinhaltet kein komplexes Speichermanagement: alles ist statisch, gemäß der Deklaration der Variablen.
Beliebige multidimensionale Arrays und deren dynamische Redimensionierung im Programm sind möglich.
Arise lief schon sauber, muss jedoch noch weiter gedebuggt und an den jeweils neuesten Prozessor angepasst werden!
Sie wurde auch innerhalb einer Deltaprozessorsimulation getestet.
Manuel Hofmann
Rottweil, 16.08.2021