BuK-Übung08 G2
Aus ProgrammingWiki
Archivierte Version vom 2011-05-25T15:19:29+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