public interface MaschinenModel
Das Modell einer Registermaschine.
Method Summary | |
---|---|
void |
brichAb()
Brich das Programm ab. |
int |
gibAkkumulatorinhalt()
Nenne den Inhalt des Akkumulators. |
java.util.ArrayList<java.lang.Integer> |
gibArgumente()
Nenne die Argumente der Programmbefehle. |
int |
gibBefehlsnummer()
Nenne die Nummer des aktuellen Befehls. |
int |
gibBefehlszaehlerinhalt()
Nenne den Inhalt des Befehlszaehlers. |
java.util.ArrayList<Befehl> |
gibProgramm()
Nenne die Programmbefehle. |
java.util.ArrayList<java.lang.Integer> |
gibSpeicherbelegung()
Nenne die Speicherbelegung. |
int |
gibZelleninhalt()
Nenne den Inhalt der aktuellen Speicherzelle. |
int |
gibZellennummer()
Nenne die Nummer der aktuellen Speicherzelle. |
void |
ladeProgramm(java.io.File programmDatei)
Lade das Programm aus der Programmdatei. |
void |
laufe()
Lass das Programm laufen. |
void |
laufeSchrittweise()
Lass das Programm schrittweise laufen. |
void |
loescheAlsBeobachter(MaschinenBeobachter b)
Loesche einen Positionsbeobachter. |
void |
neu()
Beginne ein neues Programm. |
boolean |
setzeArgument(int zeile,
int argument)
Schreibe ein Argument in eine Programmzeile. |
void |
setzeBefehl(int zeile,
Befehl kommando)
Schreibe einen Befehl in eine Programmzeile. |
void |
setzeFort()
Setze das Programm fort. |
boolean |
setzeZelle(int zelle,
int zahl)
Schreibe eine Zahl in eine Speicherzelle. |
void |
speichereAlsBeobachter(MaschinenBeobachter b)
Speichere einen Maschinenbeobachter. |
boolean |
speichereProgramm(java.io.File programmDatei)
Speichere das Programm in die Programmdatei. |
void |
unterbrich()
Unterbrich das Programm. |
Method Detail |
---|
void brichAb()
int gibAkkumulatorinhalt()
java.util.ArrayList<java.lang.Integer> gibArgumente()
int gibBefehlsnummer()
int gibBefehlszaehlerinhalt()
java.util.ArrayList<Befehl> gibProgramm()
java.util.ArrayList<java.lang.Integer> gibSpeicherbelegung()
int gibZelleninhalt()
int gibZellennummer()
void ladeProgramm(java.io.File programmDatei)
programmDatei
- Die Datei, aus der das Programm geladen werden soll.void laufe()
void laufeSchrittweise()
void loescheAlsBeobachter(MaschinenBeobachter b)
b
- Der Positionsbeobachter.void neu()
boolean setzeArgument(int zeile, int argument)
zeile
- Die Programmzeile, in die das Argument geschrieben werden soll.argument
- Das Argument, das in die Programmzeile geschrieben werden soll.
void setzeBefehl(int zeile, Befehl kommando)
zeile
- Die Programmzeile, in die der Befehl geschrieben werden soll.kommando
- Der Befehl, der in die Programmzeile geschrieben werden soll.void setzeFort()
boolean setzeZelle(int zelle, int zahl)
zelle
- Die Speicherzelle, in die die Zahl geschrieben werden soll.zahl
- Die Zahl, die in die Speicherzelle geschrieben werden soll.
void speichereAlsBeobachter(MaschinenBeobachter b)
b
- Der Maschinenbeobachter.boolean speichereProgramm(java.io.File programmDatei)
programmDatei
- Die Datei, in die das Programm gespeichert werden soll.void unterbrich()