04 Quelle est la structure d’un programme Beatnik ?

Toutes les opérations arithmétiques dans Beatnik sont exécutées sur une pile. Le seul type de données de Beatnik est une valeur non signée de 8 bits, donc seules les valeurs de 0 à 255 peuvent être représentées.

Valeurs du Scrabble

ValeursDEU-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
5K
6J, V, Ä, Ü
8X, ÖJ, X
10Q, YQ, Z

Beatnik-Commands

WordvaluePseudo-CodeExplanation
< 5noopFacultatif : l’interprète pourrait se moquer.
5, npush nPlace le mot suivant sur la pile.
6popPrend la valeur supérieure de la pile.
7addPrend deux valeurs, les additionne et met le résultat sur la pile.
8inputLit une entrée et met la valeur du caractère sur la pile.
9outputPrend la valeur supérieure de la pile et sort le caractère correspondant.
10subPrend deux valeurs, soustrait la première valeur de la seconde et place le résultat sur la pile.
11swapIntervertit les deux valeurs supérieures de la pile.
12doublePrend la valeur supérieure de la pile et la place deux fois sur la pile.
13, njump z  +nPrend la valeur supérieure de la pile et saute n places en avant si la valeur est 0.
14, njump nz  +nPrend la valeur supérieure de la pile et saute n places en avant si la valeur n’est pas 0.
15, njump z  -nPrend la valeur supérieure de la pile et saute n places en arrière si la valeur est égale à 0.
16, njump nz  -nPrend la valeur supérieure de la pile et saute n places en arrière si la valeur n’est pas 0.
17haltTermine le programme.
18 – 23noopFacultatif : l’interprète peut se moquer s’il est de mauvaise humeur.
> 23noopL’interprète applaudit le programmeur pour son score élevé.