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