04 Wie ist der Aufbau eines Beatnik-Programms?

Alle Rechenoperationen in Beatnik werden auf einem Stapel ausgeführt. Der einzige Datentyp von Beatnik ist ein vorzeichenloser 8-Bit-Wert, es können also nur Werte von 0 bis 255 dargestellt werden.

Scrabble-Werte

ValueDEU-ScrabbleENG-Scrabble
1D, A, I, R, T, U, S, N, EE, A, I, O, N, R, T, L, S, U
2G, L, O, HD, G
3W, Z, B, MB, C, M, P
4P, C, F, KF, H, V, W, Y
5 K
6J, V, Ä, Ü 
8X, ÖJ, X
10Q, YQ, Z

Beatnik-Befehle

 WortwertPseude-CodeErklärung
< 5noopOptional: der Interpreter könnte spotten.
5, nPush nLegt das nächste Wort auf den Stapel.

6

popEntnimmt den obersten Wert vom Stapelt.

7

addEntnimmt zwei Werte, addiert diese und legt das Ergebnis auf den Stapel.
8

inputLiest eine Eingabe und legt den Zeichenwert auf den Stapel.
9

outputEntnimmt den obersten Wert vom Stapel und gibt das entsprechende Zeichen aus.
10

subEntnimmt zwei Werte, subtrahiert den ersten Wert vom Zweiten und legt das Ergebnis auf den Stapel.
11

swapVertauscht die beiden obersten Werte des Stapels.
12

doubleEntnimmt den obersten Wert vom Stapel und legt diesen zweimal auf den Stapel.
13, n

jump z  +nEntnimmt den obersten Wert vom Stapel und springt n Stellen vorwärts, wenn der Wert gleich 0 ist.
14, n

jump nz  +nEntnimmt den obersten Wert vom Stapel und springt n Stellen vorwärts, wenn der Wert ungleich 0 ist.
15, n

jump z  -nEntnimmt den obersten Wert vom Stapel und springt n Stellen rückwärts, wenn der Wert gleich 0 ist.
16, n

jump nz  -nEntnimmt den obersten Wert vom Stapel und springt n Stellen rückwärts, wenn der Wert ungleich 0 ist.
17

haltBeendet das Programm.
18 – 23

noopOptional: der Interpreter könnte spotten, wenn er schlecht  gelaunt ist.
> 23

noopDer Interpreter applaudiert dem Programmierer für die hohe Punktzahl.