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
Value
DEU-Scrabble
ENG-Scrabble
1
D, A, I, R, T, U, S, N, E
E, A, I, O, N, R, T, L, S, U
2
G, L, O, H
D, G
3
W, Z, B, M
B, C, M, P
4
P, C, F, K
F, H, V, W, Y
5
K
6
J, V, Ä, Ü
8
X, Ö
J, X
10
Q, Y
Q, Z
Beatnik-Befehle
Wortwert
Pseude-Code
Erklärung
< 5
noop
Optional: der Interpreter könnte spotten.
5, n
Push n
Legt das nächste Wort auf den Stapel.
6
pop
Entnimmt den obersten Wert vom Stapelt.
7
add
Entnimmt zwei Werte, addiert diese und legt das Ergebnis auf den Stapel.
8
input
Liest eine Eingabe und legt den Zeichenwert auf den Stapel.
9
output
Entnimmt den obersten Wert vom Stapel und gibt das entsprechende Zeichen aus.
10
sub
Entnimmt zwei Werte, subtrahiert den ersten Wert vom Zweiten und legt das Ergebnis auf den Stapel.
11
swap
Vertauscht die beiden obersten Werte des Stapels.
12
double
Entnimmt den obersten Wert vom Stapel und legt diesen zweimal auf den Stapel.
13, n
jump z +n
Entnimmt den obersten Wert vom Stapel und springt n Stellen vorwärts, wenn der Wert gleich 0 ist.
14, n
jump nz +n
Entnimmt den obersten Wert vom Stapel und springt n Stellen vorwärts, wenn der Wert ungleich 0 ist.
15, n
jump z -n
Entnimmt den obersten Wert vom Stapel und springt n Stellen rückwärts, wenn der Wert gleich 0 ist.
16, n
jump nz -n
Entnimmt den obersten Wert vom Stapel und springt n Stellen rückwärts, wenn der Wert ungleich 0 ist.
17
halt
Beendet das Programm.
18 – 23
noop
Optional: der Interpreter könnte spotten, wenn er schlecht gelaunt ist.
> 23
noop
Der Interpreter applaudiert dem Programmierer für die hohe Punktzahl.