Übungsblatt 3

Julian Oppermann
Mausschubser
Mausschubser
Beiträge: 88
Registriert: 3. Mai 2013 19:32

Übungsblatt 3

Beitrag von Julian Oppermann » 14. Dez 2013 16:16

... ist online.

Julian Oppermann
Mausschubser
Mausschubser
Beiträge: 88
Registriert: 3. Mai 2013 19:32

Re: Übungsblatt 3

Beitrag von Julian Oppermann » 14. Jan 2014 15:50

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.

Erich
Mausschubser
Mausschubser
Beiträge: 57
Registriert: 17. Okt 2010 13:29

Re: Übungsblatt 3

Beitrag von Erich » 17. Jan 2014 15:56

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

Julian Oppermann
Mausschubser
Mausschubser
Beiträge: 88
Registriert: 3. Mai 2013 19:32

Re: Übungsblatt 3

Beitrag von Julian Oppermann » 17. Jan 2014 16:34

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"

Julian Oppermann
Mausschubser
Mausschubser
Beiträge: 88
Registriert: 3. Mai 2013 19:32

Re: Übungsblatt 3

Beitrag von Julian Oppermann » 27. Jan 2014 13:29

Die Musterlösung ist nun online.

Antworten

Zurück zu „Archiv“