BuK-Übung08 G2
Aus ProgrammingWiki
Archivierte Version vom 2011-05-25T15:28:44+00:00. Aktuelle Version
Inhaltsverzeichnis |
RAM-Berechenbarkeit
Aufgabe
Zeigen Sie, dass die Multiplikationsfunktion für natürliche Zahlen RAM-berechenbar ist.
Lösung
GOTO-Interpreter
Aufgabe
Verwenden Sie VCC aus AtoCC, um einen Interpreter für GOTO-Programme zu entwickeln.
Lösung
Ein GOTO-Programm besteht aus Marken M_i denen jeweils eine Anweisung A_i getrennt durch einen Doppelpunkt (:). Marken, auf die kein GOTO-Befehl verweist, können weggelassen werden.
M_1 : A_1; M_2 : A_2; ...; M_k : A_k
Es stehen 5 verschiedene Anweisungen zur Auswahl:
- Wertzuweisungen: x_i := x_j \pm c (x_i := 0, wenn x_j - c < 0)
- unbedingter Sprung: GOTO M_i
- bedingter Sprung: IF x_i = c THEN GOTO M_i
- Stop: HALT
x ist eine Variable, c ist eine Konstante (i, j, k, c \in \mathbb{N}_0)
So könnte ein GOTO-Programm zur