Seite 1 von 1

Übungsblatt 3

Verfasst: 14. Dez 2013 16:16
von Julian Oppermann
... ist online.

Re: Übungsblatt 3

Verfasst: 14. Jan 2014 15:50
von Julian Oppermann
Zu der Nachfrage heute in der Vorlesung zu Aufgabe 3.5: Bitte zeichnen Sie (etwas entgegen meiner spontanen Antwort) die Zustände "Vor CALL" und "Nach RETURN" (wie auf Folie 4-69) für die aus den (Triangle-)Funktionsaufrufen entstehenden CALL und RETURN-TAM-Instruktionen. Falls Sie die Aufgabe bereits leicht anders gelöst haben, ist das aber auch ok; es kommt uns hauptsächlich darauf an, dass Sie das Protokoll einmal durchgespielt haben.

Re: Übungsblatt 3

Verfasst: 17. Jan 2014 15:56
von Erich
Ich habe bei Aufgabe 6 Probleme mit dem Assemblieren und Disassemblieren:

Beim Assemblieren:

der Befehlt "javac Assembler.java" scheint noch zu funktionieren ( ich kriege keine Fehlermeldung, sondern nur 2 "Notes" ).
Sobald ich aber "java Assembler Datei-mit-dem-Triangle-Code-aus-der-Aufgabe.txt Zieldatei.tam"
Bekomme ich den Fehler:

java.lang.NoclassDefFoundError: Assembler (wrong name: TAM/Assembler)

Beim Disassemblieren:

Hier habe ich rumgespielt und festgestellt, dass das Kompielieren überhaupt nicht geht.
Der Befehlt "javac Disassembler.java" fürht zu 79 Fehlern der Form:

symbol: variable Machine
location: class Disassembler
Disassembler.java:(eine Zahl): error: cannot find symbol
...


Ich habe seit Anfang des Studiums nicht mehr Java per Kommando-Zeile bedient.
Bin dementsprechend eingerostet.

Wo liegen konkret meine Fehler?


MfG

Erich

Re: Übungsblatt 3

Verfasst: 17. Jan 2014 16:34
von Julian Oppermann
Folgen Sie doch einfach den Anweisungen in der README-Datei (im Archiv auf der Vorlesungsseite).

Das konkrete Problem ist, dass die Java-Klassen in Packages organisiert sind. Diese Struktur muss sich auch in der Ordnerstruktur widerspiegeln.

Beispielsweise:

Code: Alles auswählen

$ javac TAM/Assembler.java    # erzeugt Datei TAM/Assembler.class
$ java TAM.Assembler          # Klassenname "TAM.Assembler" -> Dateiname "TAM/Assembler.class"

Re: Übungsblatt 3

Verfasst: 27. Jan 2014 13:29
von Julian Oppermann
Die Musterlösung ist nun online.