Home

Hamster-Simulator-Plugin für das Eclipse SDK

image

Contents

1. IT 43 493 4az3nuag E Si JAJSWBH em _ suoreJepap yodu 7 a abasueg e austta Tapow 1925084 sp yaodunaz ppalodd egen Zen A e A RS mv us stkrps 143t wpet iod STa f T B EN Zeen 5 l auno z0 JajswWeUOO JOYP3 VINIJOJAS JOJEDIARN En gt S43d H3LSWHH e E ao A MH E a E a a O a St a ira Jeqoo ajeqo 6 4134 moaui uns so0Lemmpuissausufen Jaro HISB3S 3L89IN80 103 3V3 SIS DU 606 Hag asanaa 33 sueno ana H34S543a6b ua1suun o Oe 19414 gZ anpadsiad ua1onp3 Jo suong Jopa BZ apnpe HEGER A LLO Oo aswe ddog Unuopa eu 2 anyads ag SUMO JAJSWEH aysyam uauogyuny asapam Abbildung A 1 Hamster Perspektive Abbildungsverzeichnis 3 1 3 2 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 10 4 11 4 12 4 13 4 14 4 15 4 16 4 17 4 18 4 19 4 20 4 21 4 22 4 23 4 24 4 25 4 26 4 27 4 28 4 29 4 30 4 31 4 32 4 33 4 34 4 35 Hamster Territorium 12 Debug View Callstack o o a 15 Globale Toolbar nee 18 Navigator View non 20 Territorium Editor e 21 Hamster Editor aoaaa 22 Outline View 2 2 Co onen 23 Problems View aaa 24 Debug View ssor i a he p ra bnina ande fa a o a a dal 25 Variables View s sir a o a A a la tt dc ae 26 Hamster Projekt Wizard p soes gos poce a sopp oe pa e 27 Geschlossenes Projekt im Navigator View 28 Projekt Eigenschaften nn 29 Hamster File Wizard 2 22 2 oo nn 30 Hamsterdat
2. NEW PROJECT 8 Hamster Projekt Wizard A project with that name already exists in the workspace Project name Hamster gt rojekt 5 Use default location c jookumente und Einstellungen Matthiss runtn CANCEL Abbildung 4 9 Hamster Projekt Wizard Ist der Hamster Projekt Wizard ge ffnet so m ssen Sie wie in Abbildung 4 9 zu sehen einen neuen Namen f r das Hamster Projekt w hlen Dieser kann aus einem oder mehreren W rtern bestehen darf jedoch nicht bereits im Workspace verwendet werden Wird der Name bereits verwendet so erscheint im oberen Bereich des Wizards eine Fehlermeldung Alle Hamster Projekte m ssen im Workspace angelegt werden Zwar gibt es die M glichkeit 27 4 2 Verwalten von Hamster Projekten im Hamster Projekt Editor auch andere Ordner die nicht im Workspace liegen als Hamster Projekte einzubinden indem man eine andere als die default Location w hlt jedoch wird davon dringend abgeraten da das Starten von Hamster Programmen die nicht im Workspace liegen zur Zeit vom Hamster Simulator Plugin nicht unterst tzt wird Sie k nnen den Wizard nun durch bet tigen des Finish Buttons beenden empfohlen durch bet tigen des Cancel Button abbrechen oder durch bet tigen des Next Buttons zur n chs ten Seite gelangen auf der weitere Einstellungen f r das Hamster Projekt vorgenommen wer den k nnen Die n chste Seite ist quivalent zu der zweiten Seite de
3. Debug P MeinErstesProgramm 1 Hamsterprogramm sO ordner1 MeinErstesProgramm at localhost 1823 Gi p System Thread Finalizer Running p System Thread Reference Handler Running 22 Thread main Running KE p System Thread Signal Dispatcher Running CiProgrammelJavaljrel 5 0_05ibintjavaw exe 21 08 2006 15 23 26 Abbildung 4 7 Debug View Der Debug View sh Abbildung 4 7 ist eine Eclipse Komponente und erm glicht unter anderem das debuggen von Hamster Programmen d h die schrittweise Ausf hrung des Pro grammcodes Der Debug View wird standardm ig in der Hamster Debug Perspektive in der linken oberen Ecke angezeigt Er wird aber auch angezeigt wenn man in der Hamster Perspektive ein Hamster Programm im debug Modus startet und dieses pausiert Der Debug View zeigt in einer Baumstruktur als Wurzelelement den Namen des Programms und den Typ des Programms Hamster Programm In der n chsten Ebene des Baums zeigt das erste Element wiederum den Namen des Programms den Server auf dem das Programm l uft localhost lokaler Rechner und den Port Man spricht bei diesem Element von dem so genannten Debug Target Als zweites Element sieht man den Namen der Virtual Machine die das Programm ausf hrt sowie das Datum und die Uhrzeit zu der die Ausf hrung begon nen hat Das Debug Target verf gt ber weitere Kind Elemente Dies sind die jeweiligen Threads die von de
4. Edit oder im Kontextmen des Editors den Eintrag Cut w hlen Alternativ k nnen Sie auch ide Tastenkombination Ctrl X w hlen Code l schen Den Code l schen Sie indem Sie diesen markieren und die Taste Entf bzw Del dr cken oder im Men Edit den Eintrag Delete w hlen Code einf gen Code k nnen Sie aus der Zwischenablage einf gen indem Sie den Curser mit der Maus oder der Tastatur an die Position bringen wo der Code eingef gt werden soll W hlen Sie nun im Men Edit oder im Kontextmen des Editors den Eintrag Paste Alternativ k nnen Sie auch die Tastenkombination Ctrl V w hlen Code Aktion r ckg ngig machen Um eine Code Aktion r ckg ngig zu machen w hlen Sie im Men Edit oder im Kontextmen des Editors den Eintrag Undo Typing oder die Tastenkombination Ctrl4 Z Es wird nur eine gewisse Anzahl an Aktionen gespeichert Um die Anzahl zu ver ndern muss man die Eclipse Einstellungen ndern Code Aktion wieder ausf hren Um eine Code Aktion wieder auszuf hren nach dem Sie r ckg ngig gemacht wurde w hlen Sie im Men Edit oder im Kontextmen des Editors den Eintrag Redo Typing oder die Tastenkombination Otrl Y Code Finden oder Ersetzen Selektieren Sie den Editor in dessen Inhalt Sie suchen wollen Um den Find or Replace Dialog zu ffnen w hlen Sie im Men Edit den Eintrag Find Replace oder w
5. 4 3 Verwalten und Editieren von Hamster Dateien public void main nimmi rechtsUm linksUnm vori nimmi int zahl 356 String satz Heute ist ein sch ner Tag void rechtsUrm linksUm linksUm linksUmi Abbildung 4 20 Hervorgehobener Code linksUm 15 19 vori 20 nirmi Ei vos 22 245 void rechtsUmi 25 linksUm Abbildung 4 21 Syntaktische Fehler berpr fung zur Laufzeit e Finden von Referenzen und Deklarationen Der Hamster Editor ist in der Lage Re ferenzen eines Methodenaufrufs oder eines Objektes innerhalb eines Projekts oder des Workspaces zu finden Beispielsweise kann man linksUm im Hamster Editor selek tieren und dann in dessen Kontextmen den Eintrag References Projekt w hlen um alle Hamster Programme im Hamster Projekt zu finden die diesen Hamster Befehl be nutzen Das Finden von Deklarationen funktioniert genauso nur das die Klasse und die Zeile gesucht wird in der beispielsweise eine Methode oder ein Objekt definiert wurden Zust ndig daf r ist der Eintrag Declarations im Kontextmen des Hamster Editors e Anzeigen von Javadoc Kommentaren Verf gt eine Methode ber einen Javadoc Kommentar in der Deklaration der Methode so wird dieser als Tooltip angezeigt wenn man mit der Maus ber einem Methodenaufruf dieser Methode verweilt e Zur Deklaration springen Um zur Deklaration eines Objektes oder einer Methode zu springen kann man d
6. Buttons beenden Sie den Vorgang Versuchen Sie nun das in 3 1 dargestellte Territorium zu modellieren Dies wird f r das sp tere Hamster Programm ben tigt 11 3 3 Eingeben eines Hamster Programms ii Abbildung 3 1 Hamster Territorium 3 3 Eingeben eines Hamster Programms Um ein neues Hamster Programm einzugeben ist es zun chst erforderlich dass Sie eine neue Hamsterdatei im Workspace erstellen in welcher das Hamster Programm gespeichert wird Dazu rufen Sie den Hamster File Wizard ber das Men File New Hamster File auf In diesem Wizard m ssen Sie zun chst das Hamster Projekt und den Namen der Hamster datei angeben Dabei ist beim Name der Hamsterdatei darauf zu achten dass der Name ein g ltiger Java Bezeichner ist was bedeutet dass der Name nur ein Wort sein darf Am besten w hlen Sie hier MeinErstesProgramm Anschlie end m ssen Sie die Art der Hamsterda tei w hlen Dabei k nnen imperative Hamsterdateien von objektorientierten Hamsterdatei en und Klassen Hamsterdateien unterschieden werden Dabei speichern imperative Hamster dateien imperative Hamster Programme objektorientierte Hamsterdateien objektorientierte Hamster Programme und Klassen Hamsterdateien Hamster Klassen ab Im Folgenden soll nun ein imperatives Hamsterprogramm eingegeben werden Dazu w hlen Sie imperativ im Hamster File Wizard aus und bet tigen den Finish Button zum Beenden des Wizards Es
7. berdeckt oder wird er geschlossen so verschwindet auch das Hamster Territorium Actionset Hat man den Hamster Editor ge ffnet und diesen selektiert so wird der Standard Territorium Button Mauer Symbol in der globalen Toolbar verf gbar welcher das Standard Territorium im Territorium Editor anzeigt Die restlichen Buttons werden hier nicht behandelt da sie nicht f r das Arbeiten mit dem Hamster Simulator Plugin notwendig sind Des Weiteren k nnen einzelne Actionsets auch deaktiviert werden andere zus tzlich aktiviert werden und in ihrer Reihenfolge beliebig an geordnet werden so das nicht zwangsl ufig die oben beschriebene Reihenfolge von Actionsets eingehalten werden muss 4 1 2 Die Hamster Wizards Die Hamster Wizards sind hilfreiche Programme die den Benutzer dabei unterst tzen neue Hamster Projekte Hamster Dateien und Hamster Territorien anzulegen Um einen der drei Wizards zu ffnen muss das Men New ge ffnet werden welches von den verschiedensten Stellen aus erreichbar ist Dies geht z B ber das Men File den New Button und des sen Drop Down Men oder ber das Kontextmen des Navigator Views Im Men New k nnen Sie den gew nschten Hamster Wizard w hlen Die einzelnen Wizards werden n her in den Abschnitten 4 2 1 4 3 1 und 4 4 1 beschrieben 4 1 3 Der Navigator View Der Navigator View sh Abbildung 4 2 stellt die zentrale Dateiverwaltung im Hamster Simulator Plugin
8. selektieren Sie nun nur Hams terUpdateSite und w hlen anschlie end den Finish Button 2 3 Starten des Hamster Simluator Plugins 5 Es ffnet sich wiederum ein Fenster mit den Search Results In diesem steht unter Select the features to install HamsterUpdateSite Klappen Sie dieses auf indem Sie auf das Plus Symbol klicken Als n chstes w hlen Sie HamstersimulatorPlu gin X wobei X f r ihre Eclipse Version steht Sollte ihre Eclipse Version nicht aufgef hrt sein so w hlen Sie bitte die Eclipse Version welche ihrer am n chsten kommt Dabei m ssen Sie darauf achten das Sie abrunden und nicht aufrunden Das bedeutet wenn Sie beispielsweise Version 3 2 3 oder 3 3 5 verwenden und 3 2 und 3 4 zur Auswahl stehen w hlen Sie 3 2 aus Fahren Sie fort indem Sie den Next Button dr cken 6 In dem nun folgenden Fenster wird ihnen die Lizenz des Hamster Simulator Plugins angezeigt Lesen Sie diese sorgf ltig durch und entscheiden Sie sich dann ob Sie diese akzeptieren wollen Sie k nnen nur fortfahren wenn Sie die Lizenz akzeptie ren Durch den Next Button gelangen Sie zum Fenster Installation 7 Im Fenster Installation k nnen Sie w hlen wo das Plugin installiert werden soll Es wird dringend empfohlen das angegebene Verzeichnis welches in der Regel ihrem Eclipse Installationsverzeichnis entspricht beizubehalten da es sonst bei der Aus f hrung des Plugins zu Problemen ko
9. Editor Datei verwaltung Debugger Simulation Toolbars nicht fest miteinander verbunden sondern sind in jeweils eigenen Fenstern Views bzw Editoren untergebracht Diese Fenster k n nen maximiert minimiert geschlossen und in einem beliebigen Layout angeordnet wer den Das anf ngliche Layout der einzelnen Komponenten ist in der Hamster Perspektive abgespeichert welches sich am Layout des bisherigen Hamster Simulators orientiert Daneben gibt es eine Hamster Debug Perspektive welches ein bestimmtes Layout fir das Debuggen von Hamster Programmen vorgibt Der Benutzer kann das Layout jeder zeit ndern und eigene Perspektiven definieren e Workspace Teil des Eclipse Konzeptes ist die Verwendung eines Workspaces zu deutsch Arbeitsbe reich in welchem alle Dateien die man anlegt nach Projekten gruppiert aufbewahrt wer den Das Workspace Verzeichnis wird beim ersten Start des Eclipse SDK angelegt und bei zuk nftigen Starts verwendet sofern man dieses als Standard Workspace Verzeichnis gew hlt hat Ansonsten wird bei jedem Start nach dem Workspace Verzeichnis gefragt e Hamster Projekte Da es in Eclipse m glich ist neben Hamster Programmen auch Java Programme oder Programme anderer Programmiersprachen zu schreiben ist es erforderlich Hamster Projekte innerhalb des Workspaces anzulegen Hamster Projekte werden direkt als Ver zeichnis in der Dateiverwaltung angelegt und angezeigt und in ihnen k nnen neue Ordner und Hams
10. Mit dem Hamster Modell wird Programmieranf ngern ein einfaches aber m chtiges Modell zur Ver f gung gestellt mit dessen Hilfe Grundkonzepte der imperativen und objektorientierten Pro grammierung auf spielerische Art und Weise erlernt werden k nnen Programmierer entwi ckeln so genannte Hamster Programme mit denen sie virtuelle Hamster durch eine virtuelle Landschaft steuern und bestimmte Aufgaben l sen lassen Die Anzahl der gleichzeitig zu be r cksichtigenden Konzepte wird im Hamster Modell stark eingeschr nkt und nach und nach erweitert Prinzipiell ist das Hamster Modell programmiersprachenunabh ngig Zum prak tischen Umgang mit dem Modell wurde jedoch bewusst die Programmiersprache Java als Grundlage gew hlt Java auch als Sprache des Internet bezeichnet ist eine moderne Programmiersprache die sich in den letzten Jahren sowohl im Ausbildungsbereich als auch im industriellen Umfeld durchgesetzt hat Zum Hamster Modell existieren zwei B cher In dem ersten Buch Programmieren spielend gelernt mit dem Java Hamster Modell werden allgemeine Grundlagen der Programmierung erl utert sowie Konzepte der imperativen Pro grammierung Anweisungen Schleifen Prozeduren Typen Variablen Parameter Rekursion eingef hrt Darauf aufbauend behandelt das zweite Buch Objektorientierte Programmie rung spielend gelernt mit dem Java Hamster Modell alle wichtigen Konzepte der objektori entierten Programmierung Objekte Klas
11. Outline View bietet noch eine reihe Weiterer Funktionen wie beispielsweise die Anzeige von ausf hrbaren Klassen oder die An zeige von internen Klassen uvm F r weitere Informationen sei daher auf die Eclipse Hilfe verwiesen Selektiert man ein Element im Outline View so springt Eclipse automatisch zu dem jewei ligen Element im entsprechenden Editor 4 1 7 Der Problems View 1 Problems KE 4 errors 19 warnings O infos DESCRIPTION RESDURCE PATH LOCATION E Errors 4 items 3 The declared package bla does not match Hamsterdatei jaya Hamster Projekt Test ordneri line 1 The method kehrt is undefined for the ty MeinErstesProgramm Hamster Projekt Test ordner1 line 22 Unexpected end of comment thradProgram jaya Hamster Projekt line 125 DI Unexpected end of comment Hamster Projekt Testfordnert ine31 E Warnings 19 items amp The import de hamster model client Hamst Hamsterklasse java Hamster Projekt line 9 amp The import de hamster model client Hamst oohamster java Hamster Projekt line 9 Abbildung 4 6 Problems View Der Problems View2 sh Abbildung 4 6 ist eine Eclipse Komponente und wird vom Hamster Simulator Plugin verwendet Er zeigt grunds tzlich zwei Arten von Fehlermeldungen Zum einen sind dies Error Meldungen also syntaktische Fehler die im Quellcode vorhanden sind und zum anderen Warning Meldungen Warning Meldungen sind nicht schwerwiegend und Programme k
12. manage and run Configrations welches n her im Abschnitt 4 6 erl utert wird Rechts neben dem Launch Actionset befindet sich der Search Button welcher den Search Dialog ffnet Dieser erlaubt das eine Datei spezifische Java Spezifische und Plugin spezifische Suche wobei je nach installierten Plugins im Eclipse SDK auch noch andere Suchtypen m glich sind und in diesem Dialog angezeigt werden F r weiterf hrende Hilfe sei auf die 18 4 1 Die Bestandteile des Hamster Simulator Plugins Eclipse Hilfe verwiesen Wiederum rechts daneben beginnt der Hamster Debug Actionset welcher die Buttons zum Fortfahren Pausieren und Stoppen von Hamster Programmen beherbergt Dabei sind die Funktionen Pausieren und Fortfahren nur bei der Ausf hrung von Hamster Programmen im debug Modus aktiviert und der Stopp Button ist sowohl im run als auch im debug Modus aktiviert Dabei sind die Buttons unabh ngig von der Perspektive in der man sich gerade befindet Daneben befindet sich schlie lich das Hamster Territorium Actionset welches die Werkzeuge zum Modellieren des Territoriums bereitstellt sh 3 2 Dieses Actionset ist im Gegensatz zu den anderen nur bedienbar wenn man den Territorium Editor selektiert hat Verliert der Territorium Editor den Fokus so ist das Actionset zwar sichtbar aber dessen Funktionen werden deaktiviert grau dargestellt Wird der Territorium Editor von einem anderen Editor
13. rneranzahl die der Standard Hamster im Maul hat k nnen Sie abfragen und ndern indem Sie den f nften Button von rechts Hamster mit K rnern in Abbildung 4 23 bet tigen Es ffnet sich der in Abbildung 4 24 gezeigt Dialog der zum einen die K rneranzahl zeigt die sich aktuell im Maul des Standard Hamsters befindet und in dem Sie zum anderen eine neue Anzahl an K rnern setzen k nnen 4 4 5 Platzieren von K rnern auf Kacheln des Hamster Territorium e ANZAHL K RNER PRO HACHEL 8 Anzahl K rner D oo Ef OH CANCEL Abbildung 4 25 Anzahl der K rner pro Kachel setzen Wenn Sie K rner auf Kacheln verteilen m chten m ssen Sie das Korn Werkzeug aktivieren indem Sie im Territorium Actionset sh Abb 4 23 den dritten Button von links w hlen Zum deaktivieren des Korn Werkzeugs m ssen Sie den Button erneut w hlen oder ein anderes Werkzeug w hlen Haben Sie das Korn Werkzeug aktiviert so k nnen Sie durch klicken der Maustaste auf der entsprechenden Kachel ein oder mehrere K rner setzen Dazu erscheint nachdem Sie die Maustaste losgelassen haben der in Abbildung 4 25 gezeigte Dialog welcher die Eingabe einer Anzahl verlangt Diese muss aus positiven Zahlen bestehen wobei maximal 12 K rner pro Kachel angezeigt werden Es k nnen aber durchaus mehr K rner auf einer Kachel platziert werden Wenn Sie auf mehreren Kacheln gleichzeitig dieselbe Anzahl an K rnern platzieren wollen so m ssen Sie das Korn Werkzeug sel
14. switch try 6 F r objektorientierte Hamster Programmier Bisher wurde der Code Assistent in Methoden ausgef hrt F hren Sie ihn direkt im Klassenrumpf aus so ndert sich die Liste denn Sie k nnen nun zum einen Getter und Setter Methoden f r globale Variablen generieren lassen und Sie k nnen aus der Liste alle Methoden ausw hlen die geerbt wurden und sich den Code zum berschreiben dieser Methoden generie ren lassen Eine andere M glichkeit sich Getter und Setter Methoden zu gloablen Variablen zu erzeugen und geerbte Methoden zu berschreiben besteht darin dass man in dem Kontextmen des Hamster Editors den Eintrag Source Alt Shift S w hlt und dort die entsprechenden Eintr ge w hlt e Hervorheben von gleichen Bezeichnern Um gleiche Bezeichner im Code zu iden tifizieren reicht es den Bezeichner mit der linken Maustaste zu selektieren Es werden alle anderen gleichen Bezeichner hervorgehoben sh Abb 4 20 e berpr fung des Codes auf syntaktische Fehler zur Laufzeit Der Hamster Editor ist in der Lage ihren Code w hrend Sie ihn eingeben auf syntaktische Fehler hin zu berpr fen und bei Fehlern Ihnen dies in Form von rot unterstrichelten Codeteilen und Fehlermarkern am linken Rand des Editors mitzuteilen ohne explizit den Code kompilieren zu m ssen sh Abbildung 4 21 In den Problems View werden die Feh ler jedoch erst bernommen wenn die Datei explizit gespeichert und somit kompiliert wurde 38
15. Ausf hrung des Hamster Programms wird nun gestartet und verh lt sich wie die Ausf hrung im run Modus Sie haben aber nun zus tzlich die M glichkeit ber das Pause und Fortfahren Symbol in der globalen Toolbar das Hamster Programm zu Pausieren und Fortzufahren 5 Debug gt 00 a CG E Ka MeinErstesProgramm Hamsterprogramm 8 MeinErstesProgramm at localhost 2842 Suspended 2 System Thread Finalizer Suspended System Thread Reference Handler Suspended Thread main Suspended LS FileInputStream read ytes byte int int line not available native method FileInputStream read byte int int line mot available BufferedInputStream read1 byte int int line not available BufferedInputStream read byte int int line not available StreamDecoder CharsetSD readBytes line not available StreamDecoder CharsetSD implRead char int int line not available StreamDecoder CharsetSD StreamDecoder read char int int line mot available InputStreamReader read char int int line not available BufferedReader fill line not available BufferedReader readLine boolean line not available BufferedReader readLine line not available MeinErstesProgramm Hamster _intern_readYoid line 646 MeinErstesProgramm Hamster vor line 166 MeinErstesProgramm main line 14 i MeinErstesProgramm main String line 39 gf System Thread Signal Dispatcher Suspended C Programmel
16. Men File den Eintrag Print Nachdem Sie das Hamster Programm nun eingegeben haben pr fen Sie bitte dass keine syn taktischen Fehler mehr vorhanden sind Syntaktische Fehler k nnen Sie an rot unterschl n 13 3 4 Ausf hren eines Hamster Programms gelten Ausdr cken im Programmcode erkennen an einem roten Kreis mit wei em Kreuz Marker am linken Rand des Editors oder an einer Error Meldung im Problems View Sind noch Fehler vorhanden so lesen Sie sich den Tooltip durch der erscheint wenn Sie ber dem Fehler Marker mit der Maus verweilen In einigen Fehlerf llen kann Eclipse auch direkt den Fehler f r Sie beheben In diesem Fall hat der Marker die Form einer Gl hlampe mit einem Roten Kreis und einem wei en Kreuz Sie k nnen dann mit der linken Maustaste auf diesen Marker klicken um die Quick Fix Hilfe zu erhalten 3 4 Ausf hren eines Hamster Programms Nachdem Sie das Programm nun eingegeben haben und alle syntaktischen Fehler beseitigt sind k nnen Sie das Hamsterprogramm starten Dazu gehen Sie ins Kontexmen rechte Maustaste des Editors mit dem Hamster Programm und w hlen dort den Eintrag Run As Hamsterprogramm Der Territorium Editor wird automatisch in den Vordergrund geholt bzw neu ge ffnet wenn er geschlossen worden ist Das Hamster Programm l uft nun ab Das Hamster Programm stoppt automatisch wenn der Programm Code vollst ndig abgearbeitet ist Als Benutzer haben Sie die M gl
17. Methode ihres Hamster Programms in der Regel unterhalb von Metho den der Klasse Hamster oder Territorium im Callstack vgl Abschnitt 4 1 8 und es erscheint der Hamster Editor mit der selektierten Methode Sie haben nun die M glichkeit die Programmausf hrung schrittweise fortzuf hren indem Sie die Pfeiltasten Schritt hinein Step Into Schritt hin ber Step Over und Schritt hinaus Step Return w hlen Dabei k nnen Sie mit Schritt hinein in den einen Methodenaufruf hineinspringen mit Schritt hin ber bleiben Sie in der aktuellen Methode und f hren den Methodenaufruf aus ohne selbst in die Methode hinein zu springen und mit Schritt hinaus verlassen Sie die aktuelle Methode 49 4 7 Debuggen von Hamster Programmen Debug gt MeinErstesProgramm oohamster eS gt 01 a W 10 import de hamster model client HamsterProgra D 4 oohamster Hamsterprogramm Se oohamster at localhost 2822 Ef Thread main Suspended f FileInputStream read ytes byte int int line not available 1 FilelInputStream read byte int int line not available BufferedInputStream read1 byte int int line not available BufferedInputStream read byte int int line not available 2 public class oohanster 138 public static void main String args 4 int halbeHoehe Territorium getAnz 5 int halbeBreite Territorium getAnza 6 Hamster paul Hamster getStandardHs
18. Programmierung auch von Packages wobei diese Unterordner nur aus genau einem Wort bestehen d rfen Werden Hamster Programme oder Hamster Klassen in diesem Unterordner erzeugt so wird diesen au tomatisch der Eintrag package Unterordner1 Unterordner2 bzw package Unterordneri hinzugef gt 28 4 2 Verwalten von Hamster Projekten 4 2 4 Probleme mit Hamster Projekten e PROPERTIES FOR HAMSTER PROJERT TEST O a type filter text Java Build Path source 2 PROJECTS Ei LIBRARIES Lo ORDER AND EXPORT Java Code Style Java Compiler Im Javadoc Location Im Project References L Refactoring History JARs and class folders on the build path JavaHamsterPlugin jar E Downlo ADD JARS B JRE System Library jre1 5 0_05 ADD EXTERNAL JARS ADD VARIABLE ADD LIBERAR ADD CLASS FOLDER 2 DR CANCEL Abbildung 4 11 Projekt Eigenschaften Wird ein Hamster Projekt durch den Hamster Projekt Wizard erzeugt so werden auch des sen Eigenschaften gesetzt Eine dieser Eigenschaften ist der Build Path der unter anderem die vom Hamster Simulator Plugin benutzten Dateien angibt Konkret ist durch diese Angabe das Importieren und Verwenden der Klassen Hamster Territorium sowie der Exceptions in Hamsterdateien m glich Es kann jedoch vorkommen dass in bestimmten Systemen der Build Path nicht richtig gesetzt wird Dies ist kann insbesondere der Fall sein wenn das Plugi
19. Programms 900 Hamster File Wizard O Dieser Wizard generiert eine neue Hamster Datei und 3 ffnet diese im Hamster Editor 2 O Bitte w hlen sie die Art der Hamsterdatei l Projekt Hamster Projekt Test Dateiname Hamsterdatei O imperatiw O objekt orientiert O klasse mer CANCEL Abbildung 4 12 Hamster File Wizard Um ein neues Hamster Programm oder eine neue Hamster Klasse zu schreiben m ssen Sie den Hamster File Wizard starten Gehen Sie dazu analog zum ffnen des Hamster Projekt Wizards vor vgl 4 2 1 Sie sehen nun den in Abbildung 4 12 dargestellten Hamster File Wizard Zun chst m ssen Sie nun ein Hamster Projekt w hlen in dem Sie die neue Hamsterdatei erstellen wollen Dann w hlen Sie bitte einen Namen f r die Hamsterdatei wobei der gleiche Name nur einmal im Projekt verwendet werden darf Eine Angabe der Dateiendung ist nicht notwendig Als drit tes m ssen Sie noch die Art der Hamsterdatei w hlen Dazu w hlen Sie den entsprechenden Radio Button aus Sofern nun keine Fehler angezeigt werden wird der Finish Button frei geschaltet welchen Sie w hlen m ssen um den Vorgang zu beenden Werden noch Fehler im oberen Teil des Wizards angezeigt so befolgen Sie bitte die dort angegebenen Schritte um den Fehler zu beheben 30 4 3 Verwalten und Editieren von Hamster Dateien Nach dem Bet tigen des Finish Buttons wird die Hamster Datei in dem en
20. Redo Ausschneiden Kopieren Einf gen und Syntax Highlighting Hervorhebung von Schl sselw rten vor allem die Funktionen automatische Code Vervollst ndigung berpr fung des Codes auf syntaktische Fehler zur Laufzeit Un terst tzung von Markern Unterst tzung von Templates Code Formatierung und expli zites Erzeugen ausgew hlter Funktionen sowie Finden von Referenzen und Deklarationen Anzeigen des Javadocs von Methoden als Tooltip Ausblenden von bestimmten Programm teilen und die Anzeige einer Gliederung im Outline View Alle diese zus tzlichen Funktionen werden im Abschnitt 4 3 10 n her erl utert 4 1 6 Der Outline View GE Outline RA ex EE ordnerl Hei import declarations e WC MeinErstesProgramm a maini E 6 rechts Abbildung 4 5 Outline View Der Outline View sh Abbildung 4 5 ist eine Komponente des Eclipse SDK und ist in der Lage die Gliederung eines Dokuments eines markierten Editors anzuzeigen F r Hamster dateien die im Hamster Editor ge ffnet sind bedeutet dies dass Sie im Outline View nach Imports Variablen Konstruktoren und Methoden gegliedert dargestellt werden Dabei zeigen Symbole an ob die Methoden und Attributen vom Typ public protected oder private 23 4 1 Die Bestandteile des Hamster Simulator Plugins sind und ob diese statisch oder nicht statisch sind Der
21. View gibt Aufschluss ber alle Breakpoints die in s mtlichen Programmen gesetzt wurden Diese 16 3 6 Zusammenfassung k nnen dort gel scht und abgeschaltet werden 3 6 Zusammenfassung Herzlichen Gl ckwunsch Sie haben nun ihr erstes Hamster Programm mit dem Hamster Simulator Plugin f r das Eclipse SDK geschrieben ausgef hrt und gedebuggt Sie haben sich nun die grundlegenden Kenntnisse angeeignet um mit dem Hamster Simulator Plugin zu arbeiten Da dieser Hamster Simulator in Verbindung von Eclipse noch eine Reihe weiterer zus tzlicher und n tzlicher Funktionen bietet k nnen Sie diese entweder nun selbst erkunden oder im n chsten Kapitel nachlesen 17 4 Bedienung des Hamster Simulator Plugins In diesem Kapitel wird das Hamster Simulator Plugin nun auf einer detailierteren Ebene besprochen und weitere n tzliche Funktionen aufgezeigt Dazu werden nun im Folgenden die einzelnen Bestandteile kurz erl utert und anschlie end auf die Funktionen des Hamster Simulator Plugins im Detail eingegangen 4 1 Die Bestandteile des Hamster Simulator Plugins 4 1 1 Globale Toolbar ES 0 4 Ile A a XMa To T Abbildung 4 1 Globale Toolbar Wie in Abbildung 4 1 und A 1 zu sehen beherbergt die globale Toolbar eine Reihe von Acti onsets Gruppe von Buttons welche je nach Perspektive und aktivierten Fenstern variieren kann Die globale Toolbar verf gt in der Hamster Perspektive ber den New Button welche
22. W nde im Territorium positioniert 10 3 2 Gestalten eines Hamster Territoriums werden Dazu klicken Sie mit einer Maustaste auf das Feld auf dem eine Mauer er scheinen soll Sollen mehrere Mauern auf einmal gesetzt werden so w hlen Sie mit einer Maustaste die Startkachel und halten Sie die Maustaste gedr ckt w hrend Sie mit der Maus zur Zielkachel gehen Lassen Sie dort die Maustaste los Auf allen berdeckten Kacheln wird eine Mauer gesetzt Es wird keine Mauer gesetzt wenn die Kachel durch den Standard Hamster verdeckt ist Setzen von K rnern Das Setzen von K rnern funktioniert analog zum Setzen von Mauern jedoch erscheint nach loslassen der Maustaste eine Dialogbox in welcher Sie die Anzahl der K rner auf der Kachel festlegen m ssen Negative Werte sind dabei nicht erlaubt L schen von W nden und K rnern Um W nde und K rner auf den Kacheln zu l schen selektieren Sie das L sch Werkzeug und klicken auf die Kachel dessen Inhalt gel scht werden soll Auch das L schen mehrerer Kacheln ist m glich Dazu selektieren Sie eine Startkachel und halten die Maustaste gedr ckt und gehen mit der Maus zur Zielkachel Dort lassen Sie die Maustaste los Alle berdeckten Felder werden gel scht Zur cksetzen des Territorium nach einer Simulation Dieser Button dient dem Zur ck setzen des Territoriums in den Zustand wie er vor dem Starten der Simulation gewesen ist e Erh hen der Simulationsgeschwindigkeit Mit diesem B
23. Workspace nicht synchron mit dem Dateisystem des Betriebssystems ist In diesem Fall muss die Ressource extern aktualisiert werden indem Sie die Ressource selektieren und die Taste F5 bet tigen 53 5 Noch Fragen Wenn Sie noch Fragen zum Hamster Simulator Plugin haben sollten die in diesem Dokument nicht beantwortet wurden wenden Sie sich bitte an e Matthias Mertens Email matthias mertens informatik uni oldenburg de e Dr Dietrich Boles Email boles informatik uni oldenburg de 54 A Anhang 33424 Bunuey 13yosmeyu s Moin SWU KU 139 13 MAA SWOI all H gt au Malo g 43ISWEY LWe4bO4gsa75 3UIS UEL Ma pou Jose ap yodu ayl aun Plod 4a3suey RAe asseplajswey sueHqual gt apow 4a3swey ap yodwi ayl SUSY TZ sbumiem 25 sz au Palod 42ISUEH A WEO pey quauuJO yo pua papsdxaun w soun Y LDLL Ki HLH 3J3n0534 Y UOILJI4IS5309 soyu O sbuwuemn TZ 401442 T edspom Ke en yu MAA EX suJa q0dd 78 JOJE MeN 4 gt z JM sxutT Tned TZ 1 02 JaoA Tned 6T 319247184 i s3Teds a Tned aTrya ST i IPTFPUPISISS 133S0088g ned 1a3q4suweH LT 20 SUMMER E ar 483 upUuOUISL E Z aueu sayy 28 Y390 uMTAOJTAASL 22121924T84 JUT ST Ka 6 14990 UmMTI1O0A1T112L 2U20H24T84 JUT PT S SPUREN w d Guunc ueu e O E y eren proa orrand Sere WeyrWWe 1D044sa35 JUIS kd E nueu 7e i 1dA32sweH syususTdun 133S08YO0O sseTo OTTGNd ZT N Agen vm e asse aazsweyoo
24. a i I i StreamDecoder CharsetSD readBytes line not available ji while EE Ee 0 balbeprer a S StreamDecoder CharsetSD implRead char int int line mot WW REESEN Au StreamDecoder CharsetSD StreamDecoder read char int i E 21 paul linksUm InputStreamReader read char int int line not available BufferedReader fill line not available BufferedReader readLine boolean line not available 22 paul linksUm 23 paul linksUm BufferedReader readLine line not available E while paul getReibe Ze halbeloshe Hamster _intern_readYoid line 646 x 5 paul vor Hamster vor line 166 E pohamster main String line 19 S CiProgrammelJavaljre1 5 0_OSibinjjavaw exe 25 08 2006 11 56 10 E y 4 D 4 D Abbildung 4 32 Debug View und Hamster Editor und kehren zu der Methode zur ck welche die so eben verlassene Methode aufgerufen hat Das Debuggen wirkt sich auch auf die Simulation im Territorium Editor aus denn diese ist ebenso pausiert bzw wird schrittweise ausgef hrt Der Variables View vgl 4 1 9 zeigt ihnen w hrend des Debuggens je nach selektierter Me thode die lokalen und globalen Variablen der Klasse zu der die Methode geh rt Ein weiteres n tzliches Werkzeug beim Debuggen stellt der Expressions View dar Er kann ber das Men Window und den Eintrag Show View Other Debug Expressions ge ffnet werden In dessen Kontextmen kann man mit de
25. dem bisherigen Hamster Simulator mit der Da teiendung ham sowie die Territoriendateien Zus tzlich befinden sich in Hamster Projekten noch zu jedem Hamster Programm und jeder Hamster Klasse Dateien mit der Endung java und class Diese werden aber gefiltert so dass Sie nicht angezeigt werden Der Navigator View verf gt ber eine lokale Toolbar in welcher weitere Funktionen verf gbar sind Diese werden ausf hrlich in der Eclipse Hilfe erl utert In Abbildung A 1 ist der Navigator View mit den verschiedenen Hamster Dateitypen dargestellt Als zentrale Dateiverwaltung ist es im Navigator View m glich Dateien und Ordner um zubenennen zu verschieben zu kopieren und zu l schen Dies Kann durch Shortcuts per Drag and Drop oder ber das Kontextmen erfolgen Ferner ist es m glich Dateien per Dop pelklick oder ber das Kontextmen open zu ffnen Im Kontextmen besteht zus tzlich die M glichkeit die selektierte Hamster oder Territoriendateien mit dem Eintrag open with mit einem anderen als dem jeweiligen Standard Editor zu ffnen Dabei ist darauf zu achten dass diese Datei zuk nftig immer mit dem gew hlten Editor ge ffnet wird sofern nicht ber den open with Eintrag im Kontextmen der Standard Editor wieder ausgew hlt wird Selektiert Hamster Programme k nnen ber ihr Kontextmen im Navigator View im run oder debug Modus ausgef hrt werden wenn m
26. eine Erg nzung zum Benutzerhanbuch des Hamster Simulators Version 2 2 zu sehen und beschreibt die Benutzung des Hamster Simulator Plugins Die wesentlichen Konzepte ndern sich nicht je doch wird der Funktionsumfang des Hamster Simulators durch die Integration in Eclipse stark erweitert so das empfohlen wird sich vorher mit den Grundlagen des Hamster Simulators vertraut zu machen Alle wesentlichen Konzepte zum Umgang mit dem Java Hamster Plugin werden in diesem Handbuch vermittelt da dieses aber zu gro en Teilen auf den Funktionen des Eclipse SDK aufbaut und durch dessen enormen Funktionsumfang nicht alle Konzepte bis ins Detail hier erl utert werden k nnen sei bei Fragen zus tzlich auf die Hilfe des Eclipse SDK verwiesen 1 3 nderungen gegen ber des Hamster Simulators Mit Hilfe des Hamster Simulator Plugins wird der Hamster Simulator in die Programmier umgebung Eclipse SDK integriert Dadurch werden im Hamster Simulator alle Funktionen die Eclipse bietet nutzbar Da jedoch nicht alle Funktionen im Alltag eines Hamsterprogram mierers ben tigt werden werden hier nur die wesentlichen Funktionen kurz erl utert die es 3Text aus dem Benutzerhanbuch des Hamster Simulators bernommen 1 3 nderungen gegen ber des Hamster Simulators im bisherigen Hamster Simulator so nicht gab e Variables Fensterkonzept Anders als Im Hamster Simulator Version 2 2 sind die Komponenten
27. hlen Sie die Tastenkombination Ctrl F Weitere Informationen erhalten Sie in der Eclipse Hilfe Syntax Highlighting Darunter versteht man das Hervorheben von Java Schl sselw rtern Dies sind reservierte Worte die einen bestimmten Zweck im Java Code haben Sie wer den im Hamster Editor hervorgehoben Code Assistenz Der Hamster Editor kann Sie beim Schreiben von Hamster Programmen durch seinen Code Assistenten unterst tzen Dabei ist dieser abh ngig von der Curser poition und dem was Sie bereits geschrieben haben Im folgenden werden einige Beispiele gebracht um die Funktionsweise zu verdeutlichen 36 4 3 Verwalten und Editieren von Hamster Dateien public class MeinErstesProgramm extends Hamster implements He String test public void maini nimm _intern_standardHamster Hamster Hamster a rechtsUm Max PRIORITY int Thread vor lz o MIN PRIORITY int Thread nimm o NORD int Hamster int zahl o NORM_PRIORITY int Thread String s o 0sT int Hamster 9 parallel boolean Hamster random Random Hamster void rechtsU o syeD int Hamster e linksUn Press CtH Space to show Template Proposals linksUmi Abbildung 4 18 Code Assistent 1 Gehen Sie in die Methode void main gehen Sie in eine freie Zeile und rufen Sie den Code Assistenten durch die Tastenkombination Ctrl Space auf sh Abbil dung 4 18 Es wird ihnen eine Liste angezeigt wobei als erstes die lokalen Varia blen dann d
28. in der globalen Toolbar den Hamster Button f nfte von links in Abb 4 23 Sie haben nun das Hamster Werkzeug ausgew hlt und k nnen nun bestimmen auf welcher Kachel der Hamster platziert werden soll indem Sie mit der linken Maustaste auf die Kachel klicken Dabei kann der Standard Hamster nicht auf Kacheln platziert werden die bereits durch Mauern versperrt sind Das Hamster Werkzeug bleibt solange ausgew hlt bis Sie nochmals den Hamster Button dr cken um es zu deaktivieren oder bis ein anderes Werkzeug ausgew hlt wird Mit dem Hamster Werkzeug kann nur der Standard Hamster auf Kacheln platziert werden Alle anderen Hamster werden explizit im Hamster Programm erzeugt 4 4 3 Setzen der Blickrichtung des Standard Hamsters Die Blickrichtung des Standard Hamsters k nnen Sie mit dem 90 nach links drehen Button sechster Button von rechts in Hamster Actionset Abb 4 23 ver ndern Wenn Sie diesen Button dr cken wird der Hamster um 90 nach links gedreht und seine Blickrichtung ndert sich beispielsweise von Nord nach West Bei diesem Button handelt es sich nicht um ein Werkzeug somit bleibt das vorher aktive Werkzeug weiterhin aktiv 4 4 4 Abfragen und Festlegen der K rneranzahl im Maul des Standard Hamsters e K RNER IM MAUL SETZEN 8 Anzahl K rner BT OH CANCEL Abbildung 4 24 K rner im Maul des Standard Hamsters setzen 41 4 4 Verwalten und Editieren von Hamster Territorien Die K
29. mit welchem man die Datei endg ltig l schen kann oder den L schen Vorgang abbricht Dieser Dialog kann alternativ auch ber das Kon textmen der selektierten Hamsterdatei und den Eintrag Delete aufgerufen werden Die dritte M glichkeit den Confirm Resource Delete Dialog zu ffnen besteht darin die Hams terdatei zu selektieren und Men Edit Delete zu w hlen Beim L schen werden sowohl die Hamsterdatei als auch die zugeh rigen Java und Class Dateien gel scht und der Hamster Editor mit der Datei geschlossen falls er noch ge ffnet sein sollte 4 3 5 Umbenennen eines existierenden Hamster Programms Um ein Hamster Programm oder eine Hamster Klasse umzubenennen gibt es verschiedene M glichkeiten Diese sind selektieren der Hamsterdatei dr cken von F2 oder w hlen von Men File Rename oder w hlen des Eintrags Rename im Kontextmen Nun kann die Datei umbenannt werden wobei die Dateiendung nicht umbenannt werden sollte War der Hamster Editor mit dieser Datei ge ffnet muss der Klassenrumpf umge ndert wer den Alternativ kann man den entsprechenden Hamster Editor vor dem Umbenennen auch schlie en und nach dem Umbenennen wieder ffnen 4 3 6 Verschieben eines existierenden Hamster Programms Um ein Hamster Programm oder eine Hamster Klasse zu verschieben gibt es verschiedene M glichkeiten Der einfachste Weg ist per Drag and Drop was bedeutet dass man die Da tei selektiert die
30. run configurations ffnen Dazu haben Sie folgende M glichkeiten e Sie w hlen im Men Run den Eintrag Run der Debug 45 4 6 Ausf hren von Hamster Programmen 900 run 6 Create manage and run configurations i WM B Configure launch settings from this dialog type filter text D Press the New button to create a configuration of the selected type 0 Eclipse Application Zen gt Equinox OSGi Frame WM Hamsterprogra pt Delete button to remove the selected configuration BY Benutzeriham ilter button to configure filtering options E Press the Duplicate button to copy the selected configuration e a Hamsterdatei MeinErstesPro BY oohamster E Java Applet 77 Java Application Ju JUnit Ju JUnit Plug in Test E SWT Application an existing configuration by selecting it D TE Configure launch perspective settings from the Perspectives preference page ees a ee a A y S run CLOSE Abbildung 4 28 Create manage and run configurations Fenster e Sie w hlen im Drop Down Men des Start oder Debug Buttons Launch Actionset vel Abschnitt 4 1 1 den Eintrag Run bzw Debug e Sie w hlen im Kontextmen eines Hamster Programms den Eintrag Run As Run bzw Debug As Debug e Sie w hlen im Kontextmen des Hamster Editors den Eintrag Run As Run bzw Debug As Debug Es erscheint das in Abbildun
31. Dr Dietrich Boles Matthias Mertens Hamster Simulator Plugin f r das Eclipse SDK Version 1 0 Benutzerhandbuch 01 08 2006 Inhaltsverzeichnis 1 Einleitung 1 1 Das Hamster Modell 1 2 Der Hamster Simulator e 1 3 nderungen gegen ber des Hamster Simulators 2 Installation und Starten des Hamster Simulator Plugins 2 1 Vorraussetzungen 2 2 Installation des Hamster Simluator Plugins 2 3 Starten des Hamster Simluator Plugins 3 Ihr erstes Hamster Programm 3 1 Erstellen eines Hamster Projekts 3 2 Gestalten eines Hamster Territoriums 3 3 Eingeben eines Hamster Programms 3 4 Ausf hren eines Hamster Programms 3 5 Debuggen eines Hamster Programms 3 6 Zusammenfassung 4 Bedienung des Hamster Simulator Plugins 4 1 Die Bestandteile des Hamster Simulator Plugins 4 1 1 Globale Toolbar 22 2 2020 4 1 2 Die Hamster Wizards 2 2 222 202 4 1 3 Der Navigator View 2 2 2 22 none 4 1 4 Der Territorium Bditor 2 2 22 2220 4 1 5 Der Hamster BEditor 2 22 2 2020 4 1 6 Der Outline VieW 4 1 7 Der Problems View 2 2 2222 4 1 8 Debug View aaa 4 1 9 Variables View 22 2 222m nenn 4 2 Verwalten von Hamster Projekten 4 2 1 Erzeugen von Hamster Projekten 4 2 2 Schlie en und ffnen von Hamster Projekten 4 2 3 Unterordner in Hamster
32. Javaljre1 5 0_0S1bin jayaw exe 15 08 2006 12 41 27 Co Abbildung 3 2 Debug View Callstack W hrend der Ausf hrung im debug Modus werden im Debug View die einzelnen Threads angezeigt Dabei entspricht der Thread mit der Aufschrift main der Ausf hrung des Hamster Programms Pausiert man nun den main Thread und klappt die Baumstruktur mit Hilfe des Plus Symbols auf so wird der Callstack des Threads sichtbar Dies ist in 15 3 5 Debuggen eines Hamster Programms Abbildung 3 2 zu sehen wobei es sich beim Callstack um die Aufrufhierachie der einzelnen Methoden handelt Wie man in der Abbildung 3 2 sieht steht im Callstack zuerst die Klasse zu welcher die aufgerufene Methode geh rt dann die Methode die aufgerufen wurde und an schlie end die Zeile in welcher die Methode sich im Hamster Editor befindet Von Interesse ist f r Sie nur ihre eigene Hamster Klasse Selektieren Sie wie in Abbildung 3 2 zu sehen die oberste Methode in der Aufrufhirarchie die noch zu ihrer Hamster Klasse geh rt Eclipse zeigt Ihnen nun im Editor die Zeile die der Selektion entspricht und die gerade ausgef hrt wird Sie haben nun die M glichkeit ihr Hamster Programm schrittweise auszuf hren indem Sie die drei Pfeiltasten der lokalen Toolbar des Debug Views verwenden Dabei bedeutet die linke Pfeiltaste Schritt hinein die mittlere Schritt hin ber und die rechte Schritt hin aus Mi
33. Markerleiste aufrufen wobei sie dies genau in der Zeile tun m ssen in der Sie den Breakpoint setzen wollen W hlen Sie den Eintrag 50 4 7 Debuggen von Hamster Programmen Ef Expressions LE RR ve Sr Territorium get nzahlSpalten 14 fals red OH halbeBreite 7 La SCH paul vornFrei true La Y Territorium getAnzahlSpalten halbeBreite false Select All Ctri B Copy Expressions Ctrl C Remove He Remove All Find Ctrl F Change Yalue Add Watch Expression Reevaluate Watch Expression Disable Enable Edit Watch Expression Abbildung 4 33 Expressions View w hrend der Ausf hrung eines Hamster Programms Toggle Breakpoint um einen Breakpoint in der Zeile zu setzen Es erscheint das Symbol eines blauen Kreises links von der Zeilennummer welches angibt dass der Breakpoint aktiv ist Um einen Breakpoint zu l schen ffnen Sie nochmals das Kontextmen und w hlen den Eintrag Toggle Breakpoint Mit dem Eintrag Disable Breakpoint k nnen Sie den Break point deaktivieren und es erscheint dann das Symbol eines wei en Kreises Wenn Sie nun das Hamster Programm im debug Modus ausf hren werden Sie feststellen dass die Ausf h rung in der Zeile des Breakpoints pausiert wird und Sie nun die Ausf hrung zeilenweise oder komplett fortsetzen k nnen In der Hamster Debug Perspektive wird der Breakpoints View oben rechts angezeigt welcher Aufschluss ber a
34. Projekten 4 2 4 Probleme mit Hamster Projekten 4 3 Verwalten und Editieren von Hamster Dateien 4 3 1 Schreiben eines neuen Hamster Programms 4 3 2 ndern eines existierenden Hamster Programms 4 3 3 Speichern eines Hamster Programms 4 3 4 L schen eines existierenden Hamster Programms 10 12 14 15 17 4 3 5 Umbenennen eines existierenden Hamster Programms 33 4 3 6 Verschieben eines existierenden Hamster Programms 33 4 3 7 Kopieren eines existierenden Hamster Programms 2 2 34 4 3 8 Drucken eines Hamster Programms 2 2 2 2 En nn nn 34 4 3 9 Schlie en eines ge ffneten Hamster Programms 2 2 2 2 34 4 3 10 Editor Funktionen 2 22 Co on a 35 4 4 Verwalten und Editieren von Hamster Territorien 2 2 2 a 40 4 4 1 Ver ndern der Gr e des Hamster Territoriums 2 2 2 2 40 4 4 2 Platzieren des Standard Hamsters im Hamster Territorium 41 4 4 3 Setzen der Blickrichtung des Standard Hamsters 2 2 2 41 4 4 4 Abfragen und Festlegen der K rneranzahl im Maul des Standard Hamsters 41 4 4 5 Platzieren von K rnern auf Kacheln des Hamster Territorium 42 4 4 6 Platzieren von Mauern auf Kacheln des Hamster Territorium 42 4 4 7 L schen von Kacheln des Hamster Territorium 2 2 22 20 43 4 4 8 Abspeichern eines Hamster Territoriums 2 2 2 2 20 43 4 4 9 Wiederherstellen eines abgespeicherten Hams
35. an Run Debug As Hamsterprogramm w hlt 4 1 4 Der Territorium Editor Der Territorium Editor sh Abbildung 4 3 stellt das Gegenst ck zum Simulationsfenster im bisherigen Hamster Simulator dar und hat zum einen die Aufgabe das Territorium darzu 20 4 1 Die Bestandteile des Hamster Simulator Plugins 3 Hamsterklasse Territorium Editor gt MeinErstesProgramm NW Sea LS LS Sie Beef Ei a o ES E Er MO gt a eds E l l 5 Si des Be Si ee Se PE E d E BEEK ki Abbildung 4 3 Territorium Editor stellen und dessen Modellierung zu unterst tzen und es hat zum anderen die Aufgabe die Simulation des Hamster Programms zu visualisieren Anders als im bisherigen Hamster Si mulator wird der Territorium Editor zusammen mit anderen Editoren in der Editor Area angeordnet Dies ist ein Bereich der speziell f r Editoren vorgesehen ist und alle ge ffneten Editoren beherbergt Dabei k nnen sich die Editoren gegenseitig berdecken so das nur deren Tab Reiter sichtbar ist oder Sie k nnen auch horizontal und vertikal zueinander angeord net werden Dies ist in der Hamster Debug Perspektive der Fall wo der Hamster Editor links von dem Territorium Editor angeordnet ist Um die Anordnung zu ndern kann man einfach den entsprechenden Editor am Tab markieren die Maustaste gedr ckt halten und an die gew nschte Position ziehen funktioniert auch mit Views hnlich wie im bisherigen Hamster Sim
36. analog zum ffnen des Hamster Projekt Wizards und des Hamster File Wizards und kann im Abschnitt 4 2 1 nachgelesen werden In der Abbildung 4 22 ist der Hamster Terrain Wizard dargestellt welcher f r die Erzeugung neuer Territorien verantwortlich ist In diesem m ssen Sie als Benutzer das Hamster Projekt und gegebenenfalls den Unterordner angeben in dem das Hamster Territorium erstellt wer den soll Dazu k nnen Sie den Browse Button w hlen welcher den Folder Selection Dialog ffnet in welchem Sie das gew nschte Hamster Projekt und Verzeichnis w hlen k nnen Als n chstes m ssen Sie im Hamster Terrain Wizard den Namen des Territoriums angeben wo bei das angegebene Territorium im Hamster Projekt bzw in dem jeweiligen Unterverzeichnis 4 4 Verwalten und Editieren von Hamster Territorien noch nicht existieren darf Als letztes m ssen Sie die Gr e des neuen Territoriums angeben und den Wizard mit dr cken des Finish Buttons beenden Es wird nun automatisch ein neues Territorium im gew hlten Hamster Projekt bzw dessen Unterverzeichnis erzeugt und im Territorium Editor ge ffnet Sie k nnen dieses nun nach ihren W nschen bearbeiten 4 4 2 Platzieren des Standard Hamsters im Hamster Territorium Sa S SREeobRA IL Abbildung 4 23 Territorium Actionset Um den Standard Hamster auf einer beliebigen Kachel im Territorium zu platzieren w hlen Sie bitte im Actionset des Territorium Editors
37. bseite bezogen werden http java sun com javase downloads index jsp Das Eclipse SDK kann von der folgenden Seite bezogen werden http www eclipse org downloads 2 2 Installation des Hamster Simluator Plugins Die Installation des Java Hamster Plugins kann auf zwei verschiedene Arten erfolgen Zum einen kann dies mit Hilfe des Update Managers von Eclipse erfolgen und zum anderen durch das explizite entpacken der Plugin Archivdatei in das Plugin Verzeichnis von Eclipse Im folgenden werden beide M glichkeiten mit ihren Vor und Nachteilen erl utert e Installation mit Hilfe des Update Managers von Eclipse 1 Starten Sie Eclipse und achten Sie dabei auf die eingeblendete Versionsnummer 2 W hlen Sie im Men Help Software Updates Find and Install 3 Es ffnet sich das Fenster Feature Updates wo Sie den Radio Button Search for new features to install selektieren und anschlie end Next Button bet tigen 4 Es ffnet sich nun das Fenster Update sites to visit Dort w hlen Sie den Button New Remote Site und geben in dem folgenden Dialog f r Name Feld HamsterUp dateSite ein Im URL Feld geben Sie http www is informatik uni oldenburg de dibo hamster HamstersimulatorPlugin ein was der Adresse der Hamster Update Site entspricht Anschlie end w hlen Sie den OK Button des Dialog Felds um die ses zu schlie en Im Fenster Update sites to visit
38. chen wollen Sie k nnen auch die Maustaste gedr ckt halten um den Inhalt mehrerer Kacheln gleichzeitig zu l schen sh Abb 4 26 4 4 8 Abspeichern eines Hamster Territoriums Um das Hamster Territorium zu Speichern m ssen Sie den Territorium Editor selektieren und dann im Men File den Eintrag Save As w hlen Es erscheint der in Abbildung 4 27 gezeig te Save As Dialog in welchem Sie zun chst das Hamster Projekt oder einen Unterornder in einem Hamster Projekt w hlen m ssen Als zweites m ssen Sie einen Namen f r ihr Ter ritorium angeben unter dem Sie es speichern wollen Dazu ersetzen Sie den Standard Namen default Territorium ter durch einen von ihn gew hlten Namen wobei es wichtig ist dass Sie die Dateiendung ter mit hin schreiben Hamster Territorien k nnen nur explizit auf die oben beschriebenen Weise gespeichert werden Wird ein Territorium ge ffnet oder neu erzeugt so wird das bisher im Territorium Editor bearbeitete Territorium ohne Nachfrage ersetzt Ebenso wird das neue Territorium auch sofort zum Standard Territorium da es das letzte Territorium ist das bearbeitet wurde Abgespeichert werden die Gr e des Territoriums Standort und Blickrichtung des Standard Hamsters sowie Informationen ber die Einzelnen Kacheln d h ob Sie mit Mauern oder K rner belegt sind und wenn ja mit wie vielen 43 4 4 Verwalten und Editieren von Hamster Territorien Save As a Save file to another
39. cht gab Automatische Erg nzung von Hamster Befehlen Code Assistenz Syntax berpr fung zur Laufzeit Hervorheben von markierten Bezeichnern 1 3 nderungen gegen ber des Hamster Simulators Code Formatierung Anzeigen von Kommentaren Javadoc wenn man auf einem Hamsterbefehl mit der Maus verweilt Suche von Referenzen oder Deklarationen von markierten Bezeichnern Automatisches generieren der geerbten Methoden die man in einer abgeleiteten Klasse berschreiben m chte Automatisches generieren von Getter und Setter Methoden Verwendung von Templates zur Erzeugung von h ufig genutzten Programmierkon zepten z B Schleifen Alle anderen Funktionen wie Schritt zur ck undo Schritt vorw rts redo Ko pieren Ausschneiden Einf gen Markieren Alles markieren Speichern und Speichern unter sowie Hervorheben von Schl sselw rtern werden weiterhin unter st tzt Unterst tzung beim Debuggen von Hamster Programmen Neben dem aus dem bisherigen Hamster Simulator bekannten Debug Fenster und Variablen Fenster kann beim Debuggen von Hamster Programmen der von Eclipse be reitgestellte Expressions View verwendet werden Dieser erlaubt das Angeben von beliebigen Ausdr cken die bei angehaltener Programmausf hrung ausgewertet werden k nnen und somit neben den jeweiligen Variablenwerten n tzliche Informationen beim Debuggen lie
40. d Das bedeutet wurde ein anderes Territorium erstellt und bearbeitet so wird beim Aufruf des Standard Territoriums dieses angezeigt Die dritte M glichkeit ist die Verwendung eines bereits bestehenden Territoriums Die se werden im Navigator View angezeigt Mauer Symbol und lassen sich durch Dop pelklick Windows oder ber dessen Kontextmen rechte Maustaste und den Eintrag open ffnen Haben Sie ein Territorium im Territorium Editor ge ffnet so erscheint in der globalen Toolbar sh 4 1 1 eine Reihe von Buttons zum Bearbeiten des Territoriums Diese sind bereits aus bisherigen Hamster Simulator bekannt und erlauben unter anderem das Heinein und Hinaus Zoomen Vergr ert und verkleinert die dargestellte Gr e des Territoriums Setzen des Standard Hamsters W hlen Sie dieses Werkzeug aus um den Standard Hamster im Territorium auf einer anderen Kachel zu positionieren Dazu klicken Sie mit einer Maustaste die Kachel an auf der der Standard Hamster sitzen soll Die Kachel darf nicht durch Mauern versperrt sein Setzen der K rner im Maul des Hamsters Mit diesem Werkzeug k nnen Sie die Anzahl der K rner im Maul des Hamsters ver ndern Dabei ist die initiale K rnermenge gleich null 0 Negative Werte sind nicht zul ssig Drehen des Standard Hamsters um 90 nach links Dieser Button dient dem Drehen des Standard Hamsters um 90 nach links Setzen von W nden Mit diesem Werkzeug k nnen
41. dar und ist als Gegenst ck zum Dateibaum des Hamster Simulators in der Version 2 2 zu sehen Der Navigator View zeigt den Inhalt des Workspace Verzeichnisses welches beim ersten Start festgelegt wurde In diesem Verzeichnis werden alle Dateien die in Eclipse erstellt werden gespeichert wobei diese in Projekten gruppiert werden welche wie derum Verzeichnisse im Workspace Verzeichnis darstellen In Projekten k nnen Dateien und Ordner in einer gewissen Schachtelungstiefe angelegt werden wobei diese im Navigator View als Baumstruktur dargestellt werden Hamsterdateien werden im Hamster Simulator Plugin im Workspace in so genannten Hamster Projekten angelegt Diese werden im Naviga tor View als Ordner Symbol mit der Aufschrift HAM visualisiert Es gibt f nf verschiedene 19 4 1 Die Bestandteile des Hamster Simulator Plugins TS Navigator u BE Hamster Projekt u BenutzerTer ter 3 Hamsterklasse cham D oohamster oham A Territorium ter i 3 Territorium2 ter pu Territorium23 ter e Territorium3 ter LE D thradProgram oham ER Hamster Projekt Test amp bla i Se 3 Hamsterdatei iham apen gt gt 3 Hamsterklasse cham Ea oohamster oham Abbildung 4 2 Navigator View Arten von Hamsterdateien im Hamster Simulator Plugin welche in Hamster Projekten an gezeigt werden Dies sind die imperativen und objektorientierten Hamster Programme die Hamster Klassen die Hamsterdateien aus
42. e Ctrl Taste gedr ckt abh ngig vom System und geht mit der Maus zu dem Hamster Projekt Ordner in welchen man die Hamsterdatei kopieren will Dar ber l sst man die linke Maustaste los und die Hamsterdatei wird kopiert Um die Hamsterdatei zu kopieren kann man aber auch die Hamsterdatei selektieren und im Kontextmen oder Men Edit den Eintrag Copy w hlen Alternativ ist auch die Tastenkombination Ctrl C m glich Um die Da tei dann in einem anderen Hamster Projekt Ordner einzuf gen w hlt man im Kontextmen oder Men Edit den Eintrag Paste bzw w hlt alternativ die Tastenkombination Ctrl V Es ist auch m glich die Dateien aus dem Workspace ber die oben genannten Mechanismen in Verzeichnisse zu kopieren die nicht im Workspace liegen Beispielsweise kann man per Drag and Drop Dateien aus dem Workspace in Verzeichnisse im Explorer Windows ziehen und sie somit dorthin kopieren Dabei entspricht das Drag and Drop Verhalten dem im jeweiligen System zugrunde liegenden Regeln Anders herum ist es nat rlich auch m glich Dateien in den Workspace zu kopieren Gegebenenfalls muss dann der Navigator View aber mit F5 aktualisiert werden Kopiert man Hamsterdateien in Unterordner so muss wie beim Verschieben die package Anweisung angepasst oder neu hinzugef gt werden 4 3 8 Drucken eines Hamster Programms Um ein Hamster Programm oder eine Hamster Klasse zu Drucken mus
43. ei im anderen Editor ffnen 2 2 2 rn nn nn 31 save As Dialog 2 sao san aan nenn ns 32 Schlie en eines Editors e 35 Markierter Code e 35 Teile des Men Edit e 36 Code Assistent 37 Code Assistent Templates o oa aa 38 Hervorgehobener Code 39 Syntaktische Fehler berpr fung zur Laufzeit e 39 Hamster Terrain Wizard 2 2 22 Co aaa 40 Territorium Actionset e 41 K rner im Maul des Standard Hamsters setzen 2 2 2 2 222m nn 41 Anzahl der K rner pro Kachel setzen 42 gleichzeitiges L schen des Inhalts von mehreren Kacheln 43 Speichern eines Hamster Territoriums 44 Create manage and run configurations Fenster 46 Create manage and run configurations Fenster 2 222 22 nn 47 Run As Men s a a ea 24 Aw ss an ae ae hun ne 48 Fortsetzen Pause und Stopp Button 2 2 2 rn nn nn 49 Debug View und Hamster Editor e 50 Expressions View w hrend der Ausf hrung eines Hamster Programms 51 Deaktivieren eines Breakpoints 2 2 nn nn nn 52 Hamster Programm neu starten wenn kein Hot Swap m glich 53 57 Abbildungsverzeichnis AL Hamster Perspektive 58
44. eklickt werden um sich die Liste der ge ffneten Editoren anzeigen zu lassen Der Hamster Editor ist zus tzlich in der Lage auch die Dateien des bisherigen Hamster Simulators Version 2 2 zu ffnen Dabei werden diese Dateien vom Hamster Editor in kor respondiere Hamsterdatein des Hamster Simulator Plugins umgewandelt und geladen Die 7 ham Dateien werden gel scht Jedoch besteht die M glichkeit auch Hamsterdateien des Hamster Simulator Plugins zur ck in ham Dateien zu konvertieren vgl 4 8 2 Der Hamster Editor ffnet anderes als der Editor des Editors des Hamster Simulator Ver sion 2 2 nicht direkt die Hamsterdatei sondern wandelt diese bei seinem Start in eine kor respondierende Javadatei um und zeigt diese an Daher werden auch import Anweisungen und Klassenr mpfe angezeigt F r Sie als Benutzer macht es keinen Unterschied ob Sie die Hamsterdatei oder die korrespondierenden Javadatei bearbeiten da beim Speichern von Java dateien im Hamster Editor die korrespondierenden Hamsterdateien geschrieben werden und wie gesagt beim ffnen der Hamsterdateien im Hamster Editor die zugeh rigen Javdateien erzeugt werden Der Vorteil des Bearbeitens von den korrespondierenden Javadateien an stelle der eigentlichen Hamsterdateien liegt darin dass der Hamster Editor viele zus tzliche Funktionen zur Verf gung stellt Dies sind neben den aus dem alten Hamster Simulator be kannten Funktionen wie Undo
45. ektieren und auf die Start Kachel mit der Maustaste klicken die Maustaste gedr ckt halten und zu der Ziel Kachel mit der Maus gehen Wenn Sie dort die Maustaste loslassen erscheint der oben besprochene Dialog welcher die Anzahl der K rner pro Kachel erfragt Diese Anzahl wird auf allen berdeckten Kacheln gesetzt und im Territorium Editor entsprechend angezeigt Sie k nnen K rner nicht auf Kacheln platzieren die durch Mauern versperrt sind 4 4 6 Platzieren von Mauern auf Kacheln des Hamster Territorium Um Mauern zu Platzieren gehen Sie analog zum Setzen von K rnern vor Aktivieren Sie das Mauer Werkzeug in dem Territorium Actionset sh sechster Button von links in Abb 4 23 Klicken Sie mit der Maustaste auf die Kachel auf der Sie eine Mauer setzen wollen oder halten Sie die Maustaste gedr ckt und gehen Sie von der Start zur Ziel Kachel falls Sie mehrere Mauern gleichzeitig setzen wollen wobei auf allen berdeckten Felder eine Mauer 42 4 4 Verwalten und Editieren von Hamster Territorien gesetzt wird Mauern k nnen auf allen Kacheln gesetzt werden die nicht durch den Standard Hamster belegt sind 4 4 7 L schen von Kacheln des Hamster Territorium Abbildung 4 26 gleichzeitiges L schen des Inhalts von mehreren Kacheln Zum L schen des Inhalts einer Kachel aktivieren Sie das L sch Werkzeug vierter Button von links im Territorium Actionset sh Abb 4 23 und klicken Sie auf die Kachel dessen Inhalt Sie l s
46. en Dabei f hrt der main Thread das eigentliche Hamster Programm aus Oi Abbildung 4 31 Fortsetzen Pause und Stopp Button Ist die Ausf hrung des Hamster Programms im debug Modus gestartet so werden die in Ab bildung 4 31 dargestellten Pause und Fortsetzen Buttons zus tzlich aktiviert um das Hamster Programm zu Pausieren und Fortzusetzen Diese Buttons werden sowohl in der globalen Tool bar als auch in der lokalen Toolbar des Debug Views dargestellt und sind abh ngig von der jeweiligen Selektion im Debug View Hat man im Debug View nichts selektiert und be t tigt w hrend der Programm Ausf hrung den Pause Button der globalen Toolbar so ist das Debug Target implizit selektiert und wird veranlasst zu Pausieren was ebenfalls dazu f hrt das die im Debug Target enthaltenden Thread angehalten werden und somit auch der main Thread Durch bet tigen des Fortsetzen Buttons wird das Debug Target und dessen Threads fortgesetzt Es ist auch m glich einzelne Threads zu Pausieren was f r parallele Hamster Programme wichtig sein d rfte dritter Band Dazu muss man im Debug View den Thread selektieren welchen man pausieren will und einen der Pause Buttons bet tigen Um imperative oder objektorientiert Hamster Programme zu debuggen m ssen Sie das De bug Target oder den main Thread pausieren Selektieren Sie nun wie in Abbildung 4 32 zu sehen die letzte
47. er Programms e Ausf hren eines Hamster Programms e Debuggen eines Hamster Programms Dabei werden im folgenden die einzelnen Szenarien kurz skizziert jedoch nicht alle Funktio nen des Hamster Simulator Plugins im Detail erkl rt Dies erfolgt in dem folgenden Kapitel Bedienung des Hamster Simulator Plugins sh 4 3 1 Erstellen eines Hamster Projekts Anders als im bisherigen Hamster Simulator m ssen nun Hamster Projekte im Workspace erstellt werden Dadurch wird es m glich Hamster Projekte klar von anderen Projekten wie beispielsweise Java Projekten abzugrenzen und spezifische Einstellungen f r Hamster Projekte vorzunehmen wie z B das Setzen des Classpath Um nun ein Hamster Projekt zu Erstellen w hlen Sie im Men File den Eintrag New Hamster Project aus Es ffnet sich der Hamster Projekt Wizard welcher die Erzeugung des Hamster Projekts vornimmt Sie m ssen an dieser Stelle den Namen des Hamster Projekts eingeben und den Finish Button bet tigen Es wird nun ein neues Hamster Projekt mit dem gew hlten Namen im Workspace Verzeichnis angelegt und erscheint im Navigator View sh 4 1 3 welcher sich am linken Rand des Bildschirms in der Hamster Perspektive befindet Sollten Sie im Problems View sh 4 1 7 nun eine Fehlermeldung der Art Project Projekt name is missing required library library Name so wurde der Build Path bzw Classpath 3 2 Gestalten e
48. erdatei mit einem anderen als den Standard Editor ge ffnet so wird dieser Editor als Standard Editor f r diese Datei gew hlt Um wieder den Hamster Editor als Standard Editor der Datei zuzuweisen muss dieser im Open with Dialog gew hlt werden Eine Hamsterdatei kann in einem speziellen Editor nur einmal ge ffnet wer den Die Datei kann aber zur gleichen Zeit mit mehreren verschiedenen Editoren ge ffnet werden Grunds tzlich sollten Hamsterdateien im Hamster Editor bearbeitet werden da dieser die in Abschnitt 4 3 10 vorgestellten Funktionen zur Verf gung stellt Des Weiteren ist nur dieser Editor in der Lage die zu einer Hamsterdatei geh rende Java und Class Datei zu erzeugen ohne welche das Hamster Programm nicht ablauff hig ist Ist die Hamsterdatei im Hamster Editor ge ffnet so kann sie nach Belieben bearbeitet werden 31 4 3 Verwalten und Editieren von Hamster Dateien IS SAUE AS a Save As A Save file to another location Enter or select the parent Folder Hamster Projekt 7 OH CANCEL Abbildung 4 14 Save As Dialog 4 3 3 Speichern eines Hamster Programms Ist das Speichern notwendig so erscheint auf der linken Seite im Tab des Editors ein Stern Symbol Um ein Hamster Programm oder eine Hamster Klasse zu Speichern selektieren Sie den Editor und w hlen im Men File den Eintrag Save Alternativ k nnen Sie auch die Tastenkombination Ctrl S w hlen oder in der globalen Too
49. erden soll Zum anderen ob die Hamster Launchconfiguration im Favoriten Me n aufgenommen werden soll und des weiteren ob der Start im Hintergrund ablaufen soll Daneben k nnen Sie auch noch weitere Einstellungen vornehmen die jedoch von geringem Interesse f r Sie sein d rften Das Hamster Simulator Plugin bietet Ihnen aber auch einen einfacheren Weg ihr Hamster Programm zu starten Dies geschieht ber so genannte Hamster Launchconfiguration Shortcuts 47 4 6 Ausf hren von Hamster Programmen welche automatisch bereits bestehende Hamster Launchconfigurations aufrufen oder sofern es zu ihrem Hamster Programm noch keine Hamster Launchconfiguration gibt automatisch neue erzeugen und diese f r Sie starten Auch hier gibt es mehrere M glichkeiten ein Hamster Programm zu starten References b Declarations Ge zy 1 Hamsterprogramm Debug s p E Team gt Run Compare With gt Replace With gt LOCATION Abbildung 4 30 Run As Men e Sie k nnen den Hamster Editor in dem Sie ihr Hamster Programm bearbeiten selek tieren und in dessen Kontextmen den Eintrag Run As Hamsterprogramm bzw Debug As Hamsterprogramm sh Abb 4 30 w hlen Sie k nnen im Navigator View das die Hamsterdatei mit dem Hamster Programm selektieren und in dessen Kontextmen den Eintrag Run As Hamsterprogramm bzw Debug As Hamsterprogramm w hlen Dabei muss das Hamster Programm nicht im Hamster Edi
50. erter Code e Markieren von Code Um Code zu markieren sh Abbildung 4 16 gibt es verschie dene M glichkeiten Sie k nnen zur Anfangsposition mit der Maus gehen die Maustaste gedr ckt halten und zur Endposition gehen Sie k nnen mit den Pfeiltasten der Tasta tur zur Anfangsposition gehen und die Shift Taste gedr ckt halten und zur Endposition gehen Alternativ k nnen Sie wenn Sie ein bestimmtes Wort markieren wollen auch ein Doppelklick mit der linken Maustaste auf dieses Wort ausf hren Um den gesamten Code zu markieren sollten Sie das Tastenkombination Ctrl A ver wenden oder im Men Edit den Eintrag Select All w hlen e Code kopieren Wenn Sie Code kopieren wollen m ssen Sie diesen zun chst markie ren und dann im Men Edit sh Abb 4 17 oder im Kontextmen des Editors den Eintrag Copy w hlen Alternativ k nnen Sie auch die Tastenkombination Ctrl C w hlen Der Code befindet sich nun in der Zwischenablage und kann an beliebiger Stelle eingef gt werden 35 4 3 Verwalten und Editieren von Hamster Dateien FILE EDIT NAVIGATE SEARCH PROJECT Run HAMS Fr Undo Typing Ctrl 2 e of Cut Chr _ B Copy Ctrl C i Ey Paste Chr Delete Delete Select All Ctri A Find Replace Ctrl F Find Next Ctri K Find Previous Ctrl Shift K Abbildung 4 17 Teile des Men Edit Code ausschneiden Um den Code auszuschneiden m ssen Sie ihn zun chst selek tieren und dann im Men
51. fern Des Weiteren wird von Hamster Programmen die im debug Modus ausgef hrt werden die Hot Swap bzw Hot Code Replace Funktion unterst tzt Das bedeutet das man nderungen am Source Code vornehmen kann w hrend das Hamster Programm im debug Modus angehalten wurde Die Ausf hrung wird dann mit dem ver nderten Code fortgesetzt ohne das ein Neustart des Hamster Programms notwendig ist Die Simulation Die Simulationskomponente des Hamster Simulators Version 2 2 wird im Hamster Simulator Plugin durch den Territorium Editor ersetzt Dieser visualisiert das Terri torium und annimiert die Simulation Anderes als in der bisherigen Simulationskom ponente befinden sich die Buttons f r die verschiedenen Funktionen und Werkzeuge wie beispielsweise Mauern setzen oder K rner im Maul des Hamsters festlegen in der globalen Toolbar und sind nur sichtbar wenn der Territorium Editor sichtbar und aktiviert ist Neue Hamster Befehle In der Simulationskomponente ist ein neues Log Panel unterhalb des Simulationsfens ters zu finden in welchem die Ausgaben der neuen Hamster Befehle visualisiert werden Dabei handelt es sich um den Befehl print text und println text mit welchen beliebige Textausgaben w hrend der Ausf hrung des Hamster Programms geschrieben werden k nnen Dabei unterscheidet sich println text von print text durch seinen automatischen Zeilenumbruch Mit Hilfe von n im Text
52. g 4 28 dargestellte Create manage and run configurations Fenster welches alle Lauchconfigurations verwaltet und diese startet Auf der linken Seite sehen Sie die verf gbaren Start Typen die ihr Eclipse SDK unterst tzt wobei Hamster programme einer dieser ist Wenn Sie mit der linken Maustaste Hamsterprogramme se lektieren so bekommen Sie auf der rechten Seite eine bersicht der verf gbaren Optionen ist unterschiedlich in den Eclipse Versionen hier f r 3 2 Beispielsweise k nnen Sie dort beeinflussen in welcher Perspektive die Hamster Programme gestartet werden sollen Um eine neue Hamster Launchconfiguration anzulegen gehen Sie ins Kontextmen des Ein trags Hamsterprogramme und w hlen Sie den Eintrag new aus Die rechte Seite ver ndert sich nun und zeigt den Hamster Main Tab sh Abb 4 29 in welchem Sie den Namen der Hamster Launchconfiguration angeben m ssen das Hamster Projekt und den Namen des Hamster Programms Haben Sie eine Hamster Programm oder einen Hamster Editor selek tiert bevor Sie das Create manage and run configurations Fenster ge ffnet haben so werden 46 4 6 Ausf hren von Hamster Programmen 900 run e Create manage and run configurations E B x E Name oohamster 1 type filter text S Hamster Main Tab E Common o Eclipse Applicatior 4 Y Equinox OSGI Fra Hamsterprogramn Hamster Projekt DURCHSUCHEN He Benutzeriharr be Hamste
53. gen Fehler Marker am Rand des Hamster Editors angezeigt Ist diese implizite Kompilierugsmethode im Eclipse SDK ausgeschaltet kein H kchen beim Eintrag Build Automatically im Men Project so k nnen Sie das ganze Hamster Projekt kompilieren indem Sie den Hamster Editor oder das Hamster Projekt selektieren und im Men Project den Eintrag Build Projekt w hlen Eine zweite M glichkeit gezielt die Hamsterdatei und nicht das ganze Projekt zu kompilieren besteht darin im Kontextmen der Hamsterdatei den Eintrag Hamsterdatei gt Kompilieren zu w hlen sh auch Abschnitt 4 8 4 wobei darauf zu achten ist dass die Hamsterdatei gespeichert ist 4 6 Ausf hren von Hamster Programmen Im Hamster Simulator Plugin sind die imperativen und die objektorientierten Hamster Programme ausf hrbar Anders als in fr heren Versionen des Hamster Simulators muss zu jedem Hamster Programm das gestartet werden soll eine so genannte Hamster Launchconfiguration Datei angelegt werden welche unter anderem den Namen der Hamsterdatei und das zuge h rige Hamster Projekt speichert Diese Dateien enden mit der Dateiendung launch und werden in der Regel in einem f r Sie unzug nglichen Teil des Workspaces aufbewahrt Aller dings k nnen Sie dies auch beeinflussen was im folgenden noch erkl rt wird Um eine solche Hamster Launchconfiguration Datei zu erzeugen m ssen Sie das Fenster Create manage and
54. ichkeit das Hamster Programm auch explizit zu stoppen indem Sie in der globalen Toolbar den Stopp Button rotes Quadrat dr cken Alternativ finden Sie den Stopp Button auch im Debug View und im Men Hamstersimulator Das Pausieren und Fortf hren von Hamster Programmen ist anders als im bisherigen Hamster Simulator im run Modus nicht mehr m glich sondern nur im debug Modus Dies liegt daran dass sp tere Java Programme auch nur im debug Modus angehalten werden k nnen und somit das Verhalten einheitlich ist W hrend der Ausf hrung des Hamster Programms werden Logausgaben in den Log Panel rechts vom Simulationsfenster im Territorium Editor angezeigt Dabei handelt es sich um die Hamster Befehle die von den Hamstern ausgef hrt werden aber auch um Exceptions oder Informa tionen ber die aktuelle Ausf hrungsgeschwindigkeit Der Log Panel unterhalb des Simulationsfensters wurde im Hamster Simulator Plugin neu eingef hrt und zeigt die Ausgaben die mittels der neuen Hamster Befehle print text und println text geschrieben werden sh 1 3 Mit Hilfe der Buttons Simulationsgeschwindigkeit erh hen und Simulationsgeschwindig keit verringern in der globalen Toolbar Pfeil hoch und Pfeil runter Symbol l sst sich auch w hrend der Ausf hrung des Hamster Programms dessen Simulationsgeschwindigkeit beeinflussen Mit dem Zur cksetzen Button
55. ie Ctrl Taste gedr ckt halten und mit der linken Maustaste auf das gew nschte Objekt oder Methodenaufruf klicken e Weitere Funktionen Der Hamster Editor verf gt noch ber eine Reihe weiterer Funktionen die beim Programmieren hilfreich sein k nnen Diese werden in der Eclipse Hilfe im Rahmen des Java Editors n her erl utert 39 4 4 Verwalten und Editieren von Hamster Territorien 4 4 Verwalten und Editieren von Hamster Territorien Um die Grundlagen von Hamster Territorien und des Territorium Editors zu verstehen ist es hilfreich dass Sie den Abschnitt 4 1 4 durchlesen Dieser erl utert unter anderem dass nur ein Territorium gleichzeitig ge ffnet sein kann und was es mit dem Standard Territorium auf sich hat 4 4 1 Ver ndern der Gr e des Hamster Territoriums Hamster Terrain Wizard e Dieser Wizard generiert ein neues Territorium und A Le ffnet dieses im Territorium Editor Le m Projekt test Durchsuchen Anzahl Spalten X Koordinate Anzahl Zeilen Y Koordinate Finish Cancel Abbildung 4 22 Hamster Terrain Wizard Will man die Gr e des Hamster Territoriums ndern so wird man um das erstellen eines neuen Territorium nicht herumkommen denn es gibt im Hamster Simulator Plugin nicht die M glichkeit die Gr e von bereits bestehenden Hamster Territorien zu ndern Um ein neues Territorium einer bestimmten Gr e zu erstellen muss man den Hamster Territorium Wizard ffnen Dies erfolgt
56. ie globalen Variablen und schlie lich die Methoden aufgef hrt werden Diese sind alle alphabetisch sortiert Hinter den lokalen Variablen stehen die jewei ligen Datentypen und bei den globalen Variablen stehen zus tzlich die Klassen Bei Methoden steht zun chst der Methodenname der R ckgabewert und zu welcher Klasse die Methode geh rt F r Sie sind in dieser Liste nur die globalen Variablen von ihrer eigenen Klasse Hamster Programm indem Sie sich befinden und die Methoden der Klasse Hamster der Klasse Territorium und ihrer eigenen Klasse interessant W hlen Sie die Variable oder Methode aus die Sie verwenden wollen und dr cken Sie die Taste Enter um ihre Auswahl zu bernehmen Alternativ geht auch Doppelklick mit der linken Maustaste auf das zu w hlende Element in der Liste 2 Gehen Sie wieder in der Methode void main in eine leere Zeile und rufen Sie den Code Assistenten auf Durch Schreiben der von ihnen gew nschten Varia ble Methode schr nkt sich die Liste auf die bereits geschriebenen Buchtstaben weiter ein 3 Sie k nnen auch die Anfangsbuchstaben der Variable oder Methode die Sie schrei ben wollen schreiben und dann den Code Assistenten aufrufen Ist die Metho de Variable bereits eindeutig so wird diese vervollst ndigt Ist sie nicht eindeutig so wird die bereits eingeschr nkte Liste angezeigt 4 Wenn Sie bereits objektorientiert programmieren so wird nach dem Schreiben ei nes Objektbezeichners eines bestimm
57. ines Hamster Territoriums in ihrem System nicht richtig gesetzt Bitte befolgenden Sie in diesem Fall die Anweisungen im Abschnitt 4 2 4 3 2 Gestalten eines Hamster Territoriums Im bisherigen Hamster Simulator wurde das Territorium im Simulations Fenster des Hams ter Simulators angezeigt Dies ist im Hamster Simulator Plugin nicht der Fall Das Terri torium wird im Territorium Editor sh 4 1 4 angezeigt welcher sich in der Editor Area befindet Um ein Territorium zu Erstellen bzw Anzuzeigen gibt es im Hamster Simulator Plugin ver schiedene M glichkeiten Die erste M glichkeit ist das Erstellen eines Territoriums mit Hilfe des Hamster Terrain Wizards Diesen ffnen Sie durch w hlen des Eintrags New Hamster Terrain im Men File Im Hamster Terrain Wizard muss das Hamster Projekt der Dateiname sowie die Gr e des Territoriums angegeben werden Durch bet tigen des Finish Buttons wird ein neues Territorium im gew hlten Hamster Projekt erzeugt und im Territorium Editor angezeigt Die zweite M glichkeit ist die Verwendung des Standard Territoriums welches im Terri torium Editor ge ffnet wird sobald eine neue Hamsterdatei erstellt oder eine bestehende Hamsterdatei ge ffnet wird Das Standard Territorium zeigt initial ein Territorium der Gr e 14x10 Kacheln Allerdings verh lt sich das Standard Territorium so dass immer das zuletzt bearbeitete Territorium angezeigt wir
58. k nnen zus tzlich ex plizite Zeilenumbr che erzwungen werden Bsp print text n text Durch die Verwendung von t im Text k nnen zus tzlich Tabulatoren eingebaut werden Bsp print text t text 1 3 nderungen gegen ber des Hamster Simulators Das Hamster Simulator Plugin bietet jedoch nicht nur Vorteile gegen ber dem Hamster Si mulator in der Version 2 2 sondern hat auch einige Nachteile Dazu geh rt dass durch den gestiegenen Funktionsumfang die intuitive Bedienbarkeit des Hamster Simulators vermin dert wird Des Weiteren ist das Hamster Simulator Plugin nicht in der Lage mit der Entwick lungsumgebung BlueJ zusammenzuarbeiten 2 Installation und Starten des Hamster Simulator Plugins In diesem Kapitel wird nun zun chst darauf eingegangen welche Software bereits installiert sein muss um das Hamster Simulator Plugin zu installieren Anschlie end wird auf die Instal lation selbst eingegangen und welche verschiedenen M glichkeiten es gibt und abschlie end wird erl utert wie man das Hamster Simulator Plugin startet 2 1 Vorraussetzungen Um das Hamster Simulator Plugin installieren zu k nnen muss bereits bestimmte Software im System installiert worden sein Dies ist zu einen die Java Laufzeit Umgebung in der Version 5 0 oder h her und das Eclipse SDK in der Version 3 1 2 oder h her Die Java Laufzeitumgebung in der Version J2SE TM Development Kit 5 0 kann von folgenden We
59. l sst sich das Territorium nach der Simulation zur cksetzen Nach erfolgreicher Ausf hrung ihres Hamster Programms sollte der Standard Hamster nun das in Abbildung 3 1 zu sehende Korn auf der Position 6 3 und eins der K rner auf Positi on 6 5 gefressen haben Bet tigen Sie den Zur cksetzen Button um die Ausgangsposition wiederherzustellen 14 3 5 Debuggen eines Hamster Programms 3 5 Debuggen eines Hamster Programms Das Debuggen eines Hamster Programms l uft prinzipiell hnlich zum Ausf hren eines Hamster Programms ab jedoch werden zus tzliche Funktionen bereitgestellt die Ihnen helfen ihr Hamster Programm auf semantische Korrektheit zu berpr fen Wechseln Sie in die Hamster Debug Perspektive indem Sie im Men Window den Eintrag Open Perspective Hamster Debug Perspektive w hlen Das Layout der Komponenten hat sich nun ge ndert so dass Sie oben links den Debug View und oben rechts den Variables View sowie den Breakpoints View sehen Darunter befinden sich der Hamster Editor sowie der Territorium Editor die nebeneinander angeordnet sind Sollten Sie den Territorium Editor nicht sehen so selektieren Sie den Hamster Editor und w hlen in der globalen Toolbar das Mauer Symbol welches automatisch das Standard Territorium ffnet Um ein Hamster Programm im debug Modus zu starten w hlen Sie im Kontextmen des Hamster Editors den Eintrag Debug As Hamsterprogramm Die
60. lators als Plugin in das Eclipse SDK eingebunden sh 2 Dieses Plugin des Hamster Simulators wurde aus verschiedenen Gr nden entwickelt Zum einen wird der Hamster Simulator durch die Verwendung des Eclipse SDK um zahlreiche Funktionen erweitert und zum anderen wird die Benutzung insgesamt komfortabler Dies be trifft insbesondere Probleme die bei der Installation von fr heren Versionen aufgetreten sind aber auch die Dateiverwaltung oder das Schreiben von Hamster Programmen Eine detaillier te bersicht wird im n chsten Abschnitt 1 3 gegeben Ein weiterer Grund f r die Entwicklung eines Hamster Simulator Plugins besteht in der Verwendung des Eclipse SDK selbst da es sich dabei um eine vollwertige Java Entwicklungsumgebung handelt Das bedeutet das man mit Eclipse reine Java Programme schreiben kann was mit dem Hamster Simulator Ver sion 2 2 nicht m glich ist Eine Umgew hnung in eine andere Programmierumgebung ist beim Umstieg von Hamster Programmen auf Java Programme somit nicht mehr n tig Soll te man sich dennoch entscheiden auf eine andere Programmierumgebung wie beispielsweise Netbeans oder Borland JBuilder zu wechseln so wird der Umstieg leichter fallen denn viele bekannte Funktionen des Eclipse SDK lassen sich in gleicher oder hnlicher Form in diesen Programmierumgebungen wiederfinden Dieses Handbuch Hamster Simulator Plugin f r das Eclipse SDK ist als
61. lbar den Speichern Button Diskette Symbol bet tigen Um den Editor Inhalt in einer anderen Datei zu Speichen m ssen Sie den Save As Dialog ffnen Dies machen Sie indem Sie den zu speichernden Editor selektieren und dann im Men File den Eintrag Save As w hlen oder die Tastenkombination Ctrl Shift S bet tigen In dem in Abbildung 4 14 abgebildeten Save As Dialog m ssen Sie das Projekt und den Dateinamen unter dem die Datei gespeichert werden soll angeben Dabei ist es wichtig dass Sie die Dateiendung mit angeben und diese zum Editor Inhalt passt Wird ein Hamster Programm oder eine Hamster Datei vom Hamster Editor aus gespeichert so werden nicht nur die Hamster Dateien sondern auch die Java Dateien gespeichert Zu s tzlich findet beim Speichern das Kompilieren der Hamsterdateien statt und es werden die zugeh rigen Class Dateien erzeugt die zum Ablaufen von Hamster Programmen notwendig sind Treten beim Kompilieren Probleme auf da das Hamster Programm oder die Hamster Klasse syntaktische Fehler enth lt so werden diese im Problems View dargestellt 32 4 3 Verwalten und Editieren von Hamster Dateien 4 3 4 L schen eines existierenden Hamster Programms Um ein existierendes Hamster Programm oder eine Hamster Klasse zu l schen muss die Hams terdatei im Navigator View selektiert werden Durch Bet tigen der Entf Taste wird der Confirm Resource Delete Dialog aufgerufen
62. linke Maustaste gedr ckt h lt zu dem Projekt Ordner mit der Maus geht in die die Hamsterdatei verschoben werden soll und dort die linke Maustaste losl sst Eine andere M glichkeit ist das Selektieren der Hamsterdatei und w hlen des Eintrags Move im Kontextmen der Datei oder im Men File In dem nun erscheinenden Dialog Folder Se lection w hlt man das Hamster Projekt aus in welches die Hamsterdatei verschoben werden soll Man kann auch die Dateien mit den oben genannten Mechanismen in andere Verzeichnisse als das Workspace verschieben indem man beispielsweise den Explorer in Windows zu Hilfe nimmt Ist die zu verschiebende Datei in einem Hamster Editor ge ffnet so wird dem Hamster Editor automatisch die neue Position der Hamsterdatei mitgeteilt Wird die Hamsterdatei in einen Unterorder eines Projektes verschoben so muss eine package Anweisung in das Hamster Programm Hamster Klasse geschrieben werden Diese befindet sich vor den Import Anweisungen und hat die Form package Unterordner1 Unterordner2 bzw package Unterordnerl 33 4 3 Verwalten und Editieren von Hamster Dateien 4 3 7 Kopieren eines existierenden Hamster Programms Um ein Hamster Programm oder eine Hamster Klasse zu kopieren kann wie beim Verschie ben Drag and Drop verwenden Dazu selektiert man im Navigator View die entspre chende Hamsterdatei und h lt die linke Maustaste gedr ckt Gleichzeitig h lt man auch di
63. lle gesetzten aktivierten und deaktivierten Breakpoints gibt Diese k nnen hier gel scht deaktiviert und aktiviert werden und Sie k nnen zu dem Breakpoint springen Weitere Informationen finden Sie in der Eclipse Hilfe Des Weiteren wird das Konzept der Code nderung w hrend des Ausf hrens im debug Modus Hot Swap vom Hamster Simulator Plugin unterst tzt Dazu k nnen Sie im pausier ten Hamster Programm den Code ndern und m ssen anschlie end das Programm speichern kompilieren Wird f r die Ver nderung Hot Swap unterst tzt so beginnt die Methoden ausf hrung der Methode in der Sie sich befinden von vorne Wird f r die Ver nderung kein Hot Swap unterst tzt so fragt Sie der in Abbildung 4 35 gezeigte Dialog ob Sie die Ausf h rung des Hamster Programms fortsetzen wollen abbrechen wollen oder neu starten wollen Es wird empfohlen das Programm neu zu starten l 4 8 sonstige Funktionen des Hamster Simulator Pugins 15 int halbeBreite Territc 16 17 Hamster paul Hamster gt L while paul getSpalte aio e wm ee 1 vm mm em we A o Disable Breakpoint 22 Goto Annotation Ctrl 1 24 Add Bookmark le gt Add Task 2t y Show Quick Diff Ctri Shift Q 27 4 Show Line Numbers 2E Folding Preferences Breakpoint Properties Abbildung 4 34 Deaktivieren eines Breakpoints 4 8 sonstige Funktionen des Hamster Simulator Pugins 4 8 1 Umwandeln von Hamsterdateien ins ha
64. location Enter or select the parent folder Hamster Projekt Testfordner1 RB Hamster Projekt Test GG EE OH CANCEL Abbildung 4 27 Speichern eines Hamster Territoriums 4 4 9 Wiederherstellen eines abgespeicherten Hamster Territoriums Abgespeicherte Hamster Territorien werden wie Hamster Programme und Hamster Klassen auch im Navigator View im jeweiligen Hamster Projekt dargestellt und k nnen durch Dop pelklick mit der linken Maustaste oder durch den Eintrag open im Kontextmen der Ter ritoriumdatei ge ffnet werden Es ist auch m glich die Territoriumdatei mit einem anderen Editor als dem Territorium Editor zu ffnen da es sich dabei um eine reine Text Datei han delt Allerdings wird hier davon abgeraten da zum Bearbeiten dieser Datei genaue Kenntnisse ber dessen Struktur vorhanden seien m ssen Diese werden hier jedoch nicht n her erl utert ndert man die Territoriumdateien trotzdem mit einem anderen Editor so kann es bei feh lerhafter Bearbeitung vorkommen dass der Territorium Editor die Datei nicht mehr ffnen kann 4 4 10 Umbenennen eines abgespeicherten Hamster Territoriums Um ein Hamster Territorium umzubenennen kann man im Kontextmen der Territoriumda tei im Navigator View den Eintrag Rename w hlen Alternativ ist auch das selektieren der Territoriumdatei m glich und dann das w hlen des Eintrags Rename im Men File oder das w hlen der Taste F2 Nun gebe
65. m Format Da das Hamster Simulator Plugin andere Arten von Hamsterdateien als der Hamster Si mulator in der Version 2 2 verwendet und trotzdem die Abw rtskompatibilit t der Hamster Programme gew hrleistet werden soll gibt es die M glichkeit die Hamsterdateien des Hamster Simulator Plugins in das ham Dateiformat zu berf hren Dazu m ssen Sie im Navigator View die Hamsterdatei selektieren und in dessen Kontextmen den Eintrag Hamsterdatei iham oham cham gt ham Die ham Datei erscheint im Navigator View im glei chen Verzeichnis wie die Ausgangsdatei und kann von dort kopiert oder verschoben werden 4 8 2 Umwandeln von ham Dateien in Hamsterdateien Das Hamster Simulator Plugin ist in der Lage die Hamsterdateien des Hamster Simula tors in der Version 2 2 zu verarbeiten Diese k nnen direkt mit dem Hamster Editor ge ffnet werden oder explizit in Hamsterdateien des Hamster Simulator Plugins umgewandelt wer den Dazu m ssen Sie die ham Datei selektieren und in deren Kontextmen den Eintrag Hamsterdatei ham gt iham oham cham w hlen Die Hamsterdatei wird erzeugt und die ham Datei wird gel scht Die neue Hamsterdatei wird jedoch nicht im Hamster Editor ge ffnet 52 4 9 Sonstige Probleme e DESOLETE METHODS ON THE STACH 8 N oohamster at localhost 2751 contains obsolete methods Reason The virtual machine was unable
66. m Eintrag Add Watch Expression einen neuen Ausdruck hinzuf gen der ausgewertet wird und ein Ergebnis liefert ohne das eigentli che Hamster Programm zu beeinflussen Zum Beispiel kann man als Ausdruck eine Variable festlegen und es wird einem wie im Variables View deren Belegung angezeigt oder man kann auch einen Ausdruck der Form variable variable2 amp amp variable2 variable3 welcher dann zu true oder false ausgewertet wird Dabei muss die Programmausf hrung hinter der Deklaration der Variablen pausiert worden sein Ein Beispiel des Expression Views ist in der Abbildung 4 33 dargestellt Es zeigt als erstes den R ckgabewert des Aufrufs einer stati schen Methode der Klasse Territorium danach den Wert einer lokalen Variablen und danach den R ckgabewert der Methode vornFrei wobei paul ein objektorientierter Hamster ist Schlie lich wird der R ckgabewert der statischen Methode mit der lokalen Variablen vergli chen und das Ergebnis ist false Weitere Informationen zum Expressions View werden in der Eclipse Hilfe gegeben Das Hamster Simulator Plugin unterst tzt das Konzept der Breakpoints Dabei handelt es sich um Marker die am linken Rand des Hamster Editors gesetzt werden k nnen und die Ausf hrung des Hamster Programms im debug Modus an genau der markierten Stelle pau sieren k nnen Um einen Breakpoint im Hamster Programm zu setzen m ssen Sie wie in Abbildung 4 34 gezeigt das Kontextmen der
67. m Programm genutzt werden und in der Virtual Machine ablaufen Selektiert man das Debug Target und w hlt den Pause Button so werden alle Thread pausiert Sandard Einstellung im Hamster Simulator Plugin wenn nichts selektiert Selek tiert man einen einzelnen Thread und w hlt den Pause Button so wird nur dieser pausiert Pausierte Threads haben als Kindelement den so genannten Callstack Dieser zeigt die Methoden in der Reihenfolge wie Sie vom Thread im Programmablauf aufgerufen werden von unten nach oben wobei auch die Klasse in der die Methode sich befindet und die Zei lenzahl angegeben werden Selektiert man eine Methode so zeigt Eclipse die Klasse mit der jeweiligen Methode in einem Editor an sofern Source Code zu der Klasse verf gbar ist Der Debug View erlaubt die zeilenweise Ausf hrung von Programm Code wenn das Pro gramm pausiert ist Dazu muss man die Methode selektieren dessen weitere Fortf hrung man genauer betrachten will Dabei stehen einem die drei Pfeiltasten Schritt hinein Step Into Schritt hin ber Step Over und Schritt hinaus Step Return zur Verf gung wobei mit Schritt hinein in den Methodenrumpf der auszuf hrenden Methode springen kann mit Schritt hin ber die auszuf hrende Methode und alle weiteren implizit aufgerufenen Metho den ausf hren kann ohne in den Methodenrumpf zu springen und mit Schritt hinaus den 25 4 2 Verwalte
68. mmen 4 7 Debuggen von Hamster Programmen Wie ein Hamster Programm im debug Modus ausgef hrt wird wurde im vorherigen Ab schnitt besprochen Die Ausf hrung eines Hamster Programms im debug Modus dient prin zipiell dem aufsp ren von syntaktischen Fehlern im Programm Code Daher ist es auch m g lich die Ausf hrung an einer beliebigen Stelle anzuhalten fortzusetzen und gegebenenfalls den Programmcode Zeile f r Zeile auszuf hren und bei Bedarf abzu ndern ohne das Pro gramm neu starten zu m ssen Dabei bedient sich das Hamster Simulator Plugin der bereits bestehenden Konzepte des Eclipse SDK so das beispielsweise die Hot Swap Funktionalit t oder das Konzept der Breakpoints verwendet werden kann Ebenso wird zum debuggen von Hamster Programmen der Debug View vgl Abschnitt 4 1 8 der Variables View der Breakpoints View und der Expressions View verwendet Grunds tzlich funktioniert der Start eines Hamster Programms so dass eine neue Java Vir tual Machine Client VM gestartet wird in das Hamster Programm abl uft und welche mit dem Hamster Simulator Plugin das in der Java Virtual Machine Server VM des Eclipse SDK l uft ber die Standardeingabe und Standardausgabe kommuniziert Dabei wird in der Client VM im debug Modus ein so genanntes Debug Target erzeugt welches wiederum mehrere Threads beinhaltet die f r die Umsetzung des Hamster Programms sorg
69. mmen kann Durch Bet tigen des Finish Buttons schlie en Sie die Installation ab 8 Das Plugin wird nun heruntergeladen und es erscheint eine Meldung das Sie ein unsigned feature installieren Dies ist richtig Fahren Sie durch Bet tigen install Buttons mit der Installation fort 9 Zum Schluss erscheint eine Meldung das die Workbench neu gestartet werden sollte um die nderungen am Eclipse SDK zu bernehmen Best tigen Sie diesen Dialog mit yes Eclipse wird nun neu gestartet und Sie k nnen das Hamster Simulator Plugin verwenden e Installation durch Entpacken der Archivdatei 1 Als erstes m ssen Sie ihre Eclipse Version ermitteln Dies K nnen Sie tun indem Sie Eclipse starten und auf die eingeblendete Versions Nummer im Startbildschirm achten 2 Als n chstes Laden Sie sich das Hamster Simulator Plugin von der Seite http www java hamster modell de HamstersimulatorPlugin plugins herunter Die Plugin Archiv datei beginnt mit org uni_ol hamstersimulator_x x y jar wobei die x x der Versions nummer von Eclipse entspricht und y der Versionsnummer des Plugins Achten Sie beim Download darauf das die Eclipse Versionsnummer der Plugin Archivdatei ihrer Eclipse Version entspricht 3 Entpacken Sie die jar Archivdatei in den Plugin Ordner ihres Eclipse beispiels weise mit dem Programm Winrar 4 Starten Sie Eclipse neu sofern Eclipse noch lief 2 3 Starten des Hamster Simluat
70. n Sie den neuen Namen mit Dateiendung ein und best tigen dies mit der Enter Taste 44 4 6 Ausf hren von Hamster Programmen 4 4 11 L schen und Verschieben und Kopieren von Hamster Territorien Das L schen Verschieben und Kopieren von Hamster Territorien bzw Territoriendateien funktioniert analog zu dem L schen Verschieben und Kopieren von Hamster Programmen und Hamster Klassen bzw deren Hamsterdateien Das L schen ist in Abschnitt 4 3 4 be schrieben das Verschieben in Abschnitt 4 3 6 und das Kopieren in Abschnitt 4 3 7 4 4 12 Ver ndern der Gr endarstellung des Hamster Territoriums Die Gr endarstellung des Hamster Territoriums k nnen Sie mit den Zoom hinein und Zoom hinaus Button erster und zweiter Button im der Territorium Actionset sh Abb 4 23 ver ndern Dabei wird die Darstellung des Territoriums durch bet tigen des Zoom hinein Button vergr ert und durch Bet tigen des Zoom hinaus Buttons verkleinert 4 5 Kompilieren von Hamster Programmen Hamster Programme und auch Hamster Klassen m ssen in der Regel nicht explizit kompiliert werden Die Kompilierung einer Hamsterdatei erfolgt bei der Speicherung dieser Dateien durch den Hamster Editor und es werden die f r die Simulation notwendigen ausf hrbaren Class Dateien angelegt Sollte es syntaktische Fehler im Code geben so werden diese nach dem Speichern der entsprechenden Datei im Problems View aufgef hrt und die zugeh ri
71. n in einem anderen Verzeichnis als dem Plugin Verzeichnis der Eclipse Installation in stalliert worden ist Auch kann dieser Fehler m glicherweise mit anderen Betriebssystemen als Windows XP auftreten Um den Build Path f r ein Hamster Programm richtig zu setzen und somit sicher zu stellen dass die Importanweisungen in den Hamsterdateien funktionieren w hlen Sie im Kontextme n des Hamster Projekts den Eintrag Properties aus W hlen Sie dann wie in Abbildung 4 11 zu sehen den Eintrag Java Build Path auf der linken Seite aus und wechseln Sie an schlie end auf der rechten Seite auf die Karteikarte Libraries Entfernen Sie den Eintrag JavaHamsterPlugin jar da dieser Eintrag fehlerhaft ist Dazu selektieren Sie den Eintrag und w hlen den Button Remove auf der rechten Seite des Fensters Nun m ssen Sie den korrekten Eintrag erzeugen Dazu w hlen Sie den Button Add External Jars und wechseln in den Ordner indem Sie das Hamster Simulator Plugin installiert haben Gehen Sie in den 29 4 3 Verwalten und Editieren von Hamster Dateien Plugin Ordner hinein und w hlen Sie die Datei JavaHamsterPlugin jar aus W hlen Sie nun den Button ffnen Die Datei erscheint wie in Abbildung 4 11 zu sehen in der Liste mit den verf gbaren Bibliotheken Bet tigen Sie den OK Button um den Vorgang zu beenden 4 3 Verwalten und Editieren von Hamster Dateien 4 3 1 Schreiben eines neuen Hamster
72. n von Hamster Projekten aktuellen Methodenrumpf verlassen und zur aufrufenden Methode zuriickkehren kann Mit Hilfe des Fortsetzen Buttons kann die Programm Ausf hrung fortgesetzt werden und mit Hilfe des Stopp Buttons kann die Ausf hrung des Programms abgebrochen werden F r weitere Informatioen zum Debug View sei auf die Eclipse Hilfe verwiesen 4 1 9 Variables View Dir Variables Breakpoints db E NAmEeE UALUE a 0 this MeinErstesProgramm id 22 zahl 356 count 26 a hash 0 d offset 0 v 4 gt Heute ist ein sch ner Tag Abbildung 4 8 Variables View Der Variables View sh Abbildung 4 8 ist eine Eclipse Komponente die in der Lage ist die Variablenbelegungen einer Klasse w hrend dessen Ausf hrung zu zeigen Daf r muss die Klasse von einer Virtual Machine in einem Thread ausgef hrt werden und der Thread muss pausiert werden Nun geht man ber den Callstack in die Klasse dessen Variablenbelegung man sehen m chte Der Variables View unterscheidet zwischen lokalen und globalen Varia blen und dem Datentyp der Variablen Globale Variablen werden unter der Variablen this angezeigt Lokale Variablen werden auf der gleichen Stufe wie this angezeigt Ist die Variable von einem einfachen Datentyp int long char etc so wird nur dessen Belegung angezeigt Handelt es sich hingegen um eine Variable mit einem komplexen Datentyp String Hamster etc so wird in einer Baumstruktur deren inter
73. ne Variablen die auch wieder aus einfachen und komplexen Datentypen bestehen k nnen angezeigt F r weitere Informationen zum Variables View sei auf die Eclipse Hilfe verwiesen 4 2 Verwalten von Hamster Projekten In diesem Abschnitt wird nun detailliert vorgestellt wie man Hamster Projekte erzeugt wie man sie verwaltet und welche Probleme im Zusammenhang mit Hamster Projekten auftreten k nnen 26 4 2 Verwalten von Hamster Projekten 4 2 1 Erzeugen von Hamster Projekten Um ein neues Hamster Projekt im Workspace zu erzeugen m ssen Sie den Hamster Projekt Wizard starten Dazu haben Sie in Eclipse verschiedene M glichkeiten wobei man zwischen dem Wizard Auswahl Dialog und Shortcuts unterscheidet Den Wizard Auswahl Dialog erreichen Sie wie folgt e Men File New Other e New Button in der globalen Toolbar e Kontextmen des New Buttons Other e Kontextmen des Navigator Views Other Dort k nnen Sie den Hamster Projekt Wizard in der Kategorie Hamster Simulator w hlen Ebenso k nnen Sie dort auch die anderen Hamster Wizards w hlen Die Shortcuts zum schnellen Laden des Hamster Projekt Wizard erreichen Sie wie folgt gilt nur f r Hamster und Hamster Debug Perspektive e Men File New e Kontextmen New Button e Kontexxtmen des Navigator View New Auf die gleiche Art und Weise k nnen Sie auch die Shortcuts der anderen Hamster Wizards erreichen e
74. nnen normal ablaufen jedoch weisen Sie darauf hin dass beispielsweise dekla rierte import Anweisungen oder Variablen nicht verwendet werden Die Fehler sind in tabellarischer Form im Problems View angegeben wobei die erste Spalte das Symbol des Fehlertyps zeigt Die zweite Spalte zeigt eine Beschreibung des Fehlers und gibt meistens Aufschluss dar ber wie der Fehler behoben werden kann Die dritte und vierte Spalte zeigt die Datei und den Ordner in der der Fehler aufgetreten ist In der f nften Spalte ist schlie lich die genaue Zeile angegeben die den Fehler beinhaltet Durch Doppelklick mit der linken Maustaste kann zu dem Fehler gesprungen werden Alterna tiv kann man dies auch durch den Eintrag Go To im Kontextmen des selektierten Fehlers erreichen Der Eintrag Quick Fix im Kontextmen des selektierten Fehlers erlaubt es den Fehler von Eclipse beseitigen zu lassen Allerdings ist dies nicht bei allen Fehlern m glich Grunds tzlich werden alle Fehler von Dateien im Workspace angezeigt Durch Filter ist es jedoch auch m glich die angezeigten Fehler auf beispielsweise das lokale Projekt einzuschr n ken Die Filteroptionen k nnen wie in Abb A 1 zu sehen ber das Filter Symbol der lokalen Toolbar des Problem Views erreicht werden Weitere Informationen zum Problems View k nnen in der Eclipse Hilfe nachgelesen werden 24 4 1 Die Bestandteile des Hamster Simulator Plugins 4 1 8 Debug View
75. or Plugins Um das Hamster Simulator Plugin zu Starten muss das Java JDK Eclipse SDK und das Hamster Simulator Plugin wie oben beschrieben installiert worden sein Das Hamster Simulator Plugin wird nun automatisch beim Start des Eclipse SDK geladen und dessen 2 3 Starten des Hamster Simluator Plugins Funktionen sind verf gbar 3 Ihr erstes Hamster Programm Haben Sie das Eclipse SDK mit dem Hamster Simulator Plugin gestartet so werden Sie sich zun chst in der Java Perspektive oder in der Resources Perspektive befinden In die sen Perspektiven sind nicht nur die Funktionen des Hamster Simulators sondern auch eine Vielzahl anderer Funktionen des Eclipse SDK verf gbar Um diesen Funktionsumfang zu minimieren gibt es eine spezielle Hamster Perspektive und eine Hamster Debug Perspektive welche den Schwerpunkt auf Funktionen des Hamster Simulators legen Daher ist es ratsam in die Hamster Perspektive zu wechseln Dies erreichen Sie indem Sie im Men Window auf Open Perspektive Other klicken und in dem nun erscheinenden Dialogfeld Hamster Perspektive w hlen Im folgenden wird Ihnen nun gezeigt wie Sie Ihr erstes Hamster Programm im Hamster Simulator Plugin schreiben k nnen Dabei werden hnlich wie im bisherigen Hamster Simulator verschiedene Stationen durchlaufen Dazu geh ren e Erstellen eines Hamster Projekts e Gestalten eines Hamster Territoriums e Eingeben eines Hamst
76. orium Editor ge zeigt wenn eine Hamster Datei im Hamster Editor ge ffnet wird und kein Territorium Editor ge ffnet ist oder wenn die Ausf hrung eines Hamster Programms veranlasst wird und kein Territorium ge ffnet ist Man kann das Standard Territorium auch explizit ffnen indem man auf den Standard Territorium Button Mauer Symbol klickt welcher in der globalen Toolbar verf gbar ist sobald der Hamster Editor selektiert ist Bei selektiertem Territorium Editor wird das Hamster Territorium Actionset in der globalen Toolbar verf gbar Dieses stellt Funktionen bereit um das Territorium zu editieren Diese sind in Abschnitt 3 2 bereits aufgef hrt 4 1 5 Der Hamster Editor Der Hamster Editor sh Abbildung 4 4 dient dem Schreiben von Hamster Programmen im Hamster Simulator Plugin Der Hamster Editor ist als Standard Editor f r imperative und objektorientierte Hamsterdateien sowie Hamster Klassen definiert so dass dieser beim Erzeu gen und ffnen dieser Hamsterdateien ge ffnet wird Dabei k nnen mehrere Instanzen des Hamster Editors mit unterschiedlichen Hamsterdateien gleichzeitig ge ffnet sein und sofern diese nicht nebeneinander bereinander angeordnet sind wird immer nur ein aktiver Editor angezeigt Von den anderen ge ffneten Editoren ist dann der Tab zu sehen oder wenn der Platz nicht ausreicht kann auf das Doppelpfeil Symbol rechts von den Editor Tabs sh A 1 22 4 1 Die Bestandteile des Hamster Simulator Plugins g
77. r den Select a Wizard Dialog aufruft in welchem man verschiedene Wizards ausf hren kann Klickt man nicht direkt auf den New Button sondern auf das Drop DownMen des But tons so werden einem direkt die drei Hamster Wizards zur Auswahl angeboten Rechts neben dem New Button befindet sich der Speichern Button welcher es erlaubt nicht gespeicher te Dokumente eines selektierten Editors zu speichern Daneben befindet sich der Drucken Button um den Inhalt eines selektierten Editors zu drucken Rechts daneben beginnt das Launch Actionset welches die Buttons zum Starten von Program men im debug und run Modus bereitstellt Klickt man auf die Buttons so wird immer das zuletzt ausgef hrte Programm im gew hlten Modus gestartet W hlt man hingegen das Drop Down Men des Buttons so bekommt man die Historie der letzten ausgef hrten Programme aufgelistet und kann davon eins w hlen Daneben kann man auch Run As oder Debug As und dann beispielsweise Hamsterprogramm w hlen Dies ist eine Shortcut Funktion und f hrt die aktuelle Selektion beispielsweise als Hamster Programm aus Dabei k nnen m gli che Selektionen ein Hamster Editor mit einem Hamster Programm sein oder eine selektierte Hamster Datei im Navigator View Neben der Shortcut Funktion gibt es im Drop Down Men dieser Buttons auch den Eintrag Run und Debug Dies ffnet das Dialogfeld Create
78. r Klassenrumpf public class gew hlter Name extends darf nicht ge ndert werden und muss von ihnen nicht weiter beachtet werden Das eigentliche Hamster Programm geben Sie zwischen public void main und ein Im Folgenden sollen Sie ein Programm schreiben dass den Standard Hamster bef higt zwei der K rner in seiner N he im Territorium 3 1 aufzunehmen Dazu geben Sie folgendes ein public class MeinErstesProgramm extends Hamster implements HamsterProgram public void main 4 vor vor nimm rechtsUm vor vor nimm void rechtsUm linksUm linksUm linksUm Um die Datei abzuspeichern klicken Sie das Speichern Symbol Diskette in der globalen Tool bar oder w hlen Sie im Men File den Eintrag Save Durch das Speichern wird die Datei kompiliert und m gliche Fehler werden im Problems View angezeigt Allerdings verf gt der Hamster Editor ber die M glichkeit syntaktische Fehler auch schon bei der Eingabe des Hamster Programms zu erkennen und Ihnen Vorschl ge zu unterbreiten Um die Datei unter einem anderen Namen zu speichern kann im Men File der Eintrag Save As gew hlt wer den welcher den Save As Dialog ffnet In diesem m ssen Sie das Projekt sowie den Namen der Hamsterdatei mit Dateiendung eingeben Drucken k nnen Sie das Hamster Programm indem Sie in der globalen Toolbar das Drucker Symbol bet tigen Alternativ k nnen Sie auch im
79. rdatei MeinErstesPrc e New_configur D oohamster Java Applet 5 Java Application Ju JUnit z 4 b oohamster DURCHSUCHEN to L i run CLOSE Abbildung 4 29 Create manage and run configurations Fenster automatisch die Daten dieses Hamster Programms bernommen M ssen Sie das Hamster Projekt oder das Hamster Programm explizit angeben so k nnen Sie das ber die Dialoge machen die nach bet tigen der Browse Buttons erscheinen oder manuell hinschreiben Dabei ist darauf zu achten wenn Hamster Programme in Unterordnern liegen auch diese im Feld Hamsterprogramm in der Form unterordner Hamsterprogramm angegeben werden m ssen Anschlie end k nnen Sie das Create manage and run configurations Fenster Verlassen in dem Sie auf den Close Button klicken oder auf den Run bzw Debug Button um das Fenster zu schlie en und Hamster Programm im jeweiligen Modus zu starten Vorhandene Hamster Launchconfigurations k nnen im Create manage and run configurations Fenster durch selektieren ge ffnet und ver ndert werden wobei mit dem Apply Button die nderungen bernommen werden k nnen Im Common Tab der neben dem Hamster Main Tab verf gbar ist k nnen Sie zus tzliche Einstellungen f r die Launchconfiguration vorgenommen werden Dazu geh rt zum einen die Angabe in welchem Projekt die launch Datei gespeichert werden soll wenn diese verf gbar gemacht w
80. s Java Projekt Wizards weshalb hier auf dessen Hilfe verwiesen wird 4 2 2 Schlie en und ffnen von Hamster Projekten 5 Navigator B g HI test Hamsterdatei oham gt test2 iham UI test2 CBR test3 thradProgram oham Abbildung 4 10 Geschlossenes Projekt im Navigator View Wird ein Hamster Projekt nicht verwendet so besteht die M glichkeit ein Hamster Projekt zu schlie en Dies geschieht indem Sie das Hamster Projekt im Navigator View selektieren und in dessen Kontext Men den Eintrag Close Project w hlen Geschlossene Projekte werden wie das Projekt test2 in Abbildung 4 10 als geschlossener Ordner dargestellt und haben den Vorteil dass sie beim Build des Workspaces Kompilieren aller Dateien im Workspace nicht ber cksichtigt werden und das Fehler in diesem Projekt nicht im Problems View aufgelistet werden Das ffnen von geschlossenen Hamster Projekten erfolgt analog zum schlie en von ge ffne ten Hamster Projekten indem Sie im Kontext Men des selektierten Hamster Projekts den Eintrag Open Project w hlen 4 2 3 Unterordner in Hamster Projekten Mit Hilfe des New Folder Wizards zu erreichen ber Men File New Other General Folder k nnen auch Unterordner in Hamster Projekten angelegt werden welche wiederum Unterordner und Hamsterdateien aufnehmen k nnen Legt man Hamsterdateien in spezi fischen Unterordnern ab so spricht man im Kontext der Java
81. s die zu druckende Hamsterdatei ge ffnet und der jeweilige Editor selektiert sein Nun w hlen Sie den in Ab bildung 4 1 dargestellten zweiten Button von links der ein Drucker Symbol darstellt Die ser ffnet das jeweils systemspezifische Drucker Men mit dessen Hilfe Sie die Hamsterdatei drucken k nnen Alternativ k nnen Sie auch im Men File den Eintrag Print oder die Tastenkombination Ctrl p w hlen um das systemspezifische Drucker Men zu ffnen 4 3 9 Schlie en eines ge ffneten Hamster Programms Um ein Hamster Programm oder eine Hamster Klasse zu schlie en verweilen Sie mit der Maus ber dem Tab des jeweiligen ge ffneten Editors Es erscheint auf der rechten Seite des Tabs ein Kreuz auf welches Sie mit der linken Maustaste dr cken um den Editor zu schlie en Alternativ k nnen Sie auch den Editor den Sie schlie en wollen selektieren in dessen Kontextmen sh Abb 4 15 oder im Men File den Eintrag Close w hlen Daneben k nnen Sie auch die Tastenkombination Ctrl W w hlen um den selektierten Editor zu schlie en Ist der Editorinhalt des zu schlie enden Editors noch nicht gespeichert so erscheint der Sa ve Resource Dialog welcher Sie zum Speichen auffordert Sie haben nun die M glichkeit die Datei zu speichern yes nicht zu speichern no oder den Schlie vorgang abzubrechen cancel Um alle ge ffneten Editoren in der Editor Area zu schie en k nnen Sie das Kontex
82. sen Vererbung Polymorphie Interfaces Excepti ons Zugriffsrechte Pakete Beide B cher sind insbesondere f r Sch ler und Studierende ohne Programmiererfahrung empfehlenswert F r Programmierer mit Grundkenntnissen der imperativen Programmierung werden im zweiten Buch die Inhalte des ersten Buches kurz zusammengefasst Die B cher sind als Grundlage f r Programmierkurse sowie zum Selbststu dium geeignet Dazu enthalten sie viele Beispielprogramme und bungsaufgaben Erg nzende Materialien werden im Internet unter www java hamster modell de bereitgestellt Text aus dem Benutzerhandbuch des Hamster Simulators bernommen Text aus dem Benutzerhandbuch des Hamster Simulators bernommen 1 3 nderungen gegen ber des Hamster Simulators 1 2 Der Hamster Simulator Auf der Website www java hamster modell de steht auch der Hamster Simulator kostenlos zur Verf gung ein Programm mit dem Hamster Programme erstellt und ausgef hrt werden k nnen Neben den beiden B chern kommt dem Hamster Simulator dabei eine ganz wichtige Bedeutung zu denn Programmieren lernt man nicht durch lesen Man muss ben ben ben Und genau dazu dient der Simulator Das Hamster Simulator Plugin f r das Eclipse SDK ist eine Weiterentwicklung des Hamster Simulators Version 2 2 wobei diese Version nur in Verbindung mit dem Open Source Fra mework Eclipse SDK lauff hig ist Dabei wird diese Version des Hamster Simu
83. t Schritt hinein k nnen Sie in die der Aufrufherachie nach oben gehen dass hei t in die aufzurufende Methode hineinspringen Mit Schritt hin ber k nnen Sie die Methode ausf hren ohne in Sie hinein zu springen und mit Schritt hinaus verlassen Sie die aktuelle Methode und gehen zur Methode zur ck welche die Methode in der Sie sich gerade befanden aufgerufen hat Das bedeutet Sie gehen in der Aufrufhierarchie runter Versuchen Sie nun zun chst die Pfeiltaste Schritt hin ber Step Over um zum n chsten Hamster Befehl ihrer Klasse zu springen Sind Sie bei dem Aufruf der Methode rechtsUm angekommen so k nnen Sie auch die Pfeiltaste Schritt hinein Step Into und die Pfeil taste Schritt hinaus Step Return versuchen da es sich dabei um eine Methode ihres Hamster Proramms handelt F r die anderen Befehle machen die Pfeiltasten Schritt hin ein und Schritt hinaus noch keinen Sinn da Sie Methoden aufrufen die nicht zu ihrem Hamster Programm geh ren Allerdings werden diese Funktionen bei komplexeren Hamster Programmen als n tzlich erweisen Wenn Sie ein Hamster Programm pausiert haben und schrittweise ausf hren k nnen Sie im Variables View die Variablen ihres Hamster Programms und deren Werte die Sie zu dieser Zeit haben ablesen Bei unserem einfachen Hamster Programm werden aber noch keine Varia blen verwendet so dass nur die Variable this angezeigt wird welche dem Hams
84. ten komplexen Datentyps Plus eines Punkts der Code Assistent ge ffnet welcher nun eine Liste mit den Variablen und Metho den dieses Objekts zeigt Beispiel es gibt ein Objekt vom Typ Hamster mit dem Objektbezeichner paul Wenn Sie nun paul schreiben so wird Ihnen die Liste der m glichen Variablen und Methoden angezeigt 5 Der Code Assist kann auch dazu verwendet werden Templates zu verwenden Da 37 4 3 Verwalten und Editieren von Hamster Dateien String satz Heute ist ein sch ner Tag for E for iterate over array d re E for iterate over array with temporary variable lin E for iterate over collection lin E foreach iterate over an array or Iterable lin 4 gt Press CtH Space to show Default Proposals Abbildung 4 19 Code Assistent Templates bei handelt es sich um h ufig verwendete Programmierkonstrukte wie Schleifen oder bedingte Verzweigungen Dazu m ssen Sie ein Teil des Konstrukts schreiben und dann zweimal hintereinander die Tastenkombination Ctrl Space w hlen Sie bekommen eine Liste der passenden Templates angezeigt sh Abbildung 4 19 Bsp Schreiben Sie if und wenden Sie zweimal die Tastenkombination Ctrl Space an w hlen Sie aus der Liste den Eintrag if Es wird nun der Rumpf einer if Verzweigung generiert Sie m ssen nur noch die Bedingung f r Condition einset zen Es gibt unter anderem f r die folgenden Schl sselw rter Templates if for do while
85. ter Programm entspricht Anders als im bisherigen Hamster Simulator wird vom Hamster Simulator Plugin das Konzept der Breakpoints unterst tzt Dies sind Marker die man am linken Rand des Hamster Editors setzen kann und die Eclipse sagen dass man die Ausf hrung des Hamster Programms an dieser Stelle pausieren m chte um beispielsweise schrittweise fortzufahren Dies wollen wir im Folgenden nun ben Dazu brechen Sie die aktuelle Ausf hrung des Hamster Programms bitte ab und versetzen das Territorium wieder in die Ausgangssituation Setzen Sie nun im Hamster Editor in der Zeile mit dem Hamster Befehl rechtsUm einen Breakpoint indem Sie am linken Seitenrand links von der Zeilennummer das Kontextmen rechte Maustaste aufrufen und den Eintrag Toggle Breakpoint w hlen Es erscheint nun ein blauer Punkt im linken Rand des Hamster Editors F hren Sie nun ihr Hamster Programm im debug Modus aus Wie Sie sehen pausiert Eclipse automatisch die Ausf hrung des Hamster Programms in der Zeile mit dem Breakpoint Sie k nnen nun die Ausf hrung durch den Fortfahren Button fortsetzen oder auch mit Hilfe der Pfeiltasten das Programm Zeilenweise ausf hren L schen k nnen Sie den Breakpoint auf die gleiche Art und Weise wie sie ihn erzeugt haben indem Sie Toggle Breakpoint im Kontextmen w hlen Wollen Sie den Breakpoint nur abschalten so k nnen Sie auch Disable Breakpoint im Kontextmen w hlen Der Breakpoint
86. ter Programme erzeugt werden Durch das Speichern von Hamster Programmen in Hamster Projekten entf llt zum einen das explizite Setzen eines Class path wie es im bisherigen Hamster Simulator der Fall war Zum anderen entf llt das explizite Kompilieren von Hamster Programmen Dies wird automatisch beim Speichern des jeweiligen Hamster Programms durchgef hrt e Dateiendungen Im Hamster Simulator Version 2 2 haben Hamsterdateien die Dateiendung ham Im Hamster Simulator Plugin werden die Dateiendungen nach der Art des Hamster Programms unterschieden so dass imperative Hamster Programme die Dateiendung iham objekt orientierte Hamster Programme die Dateiendung oham und Hamster Klassen die Dateiendung cham haben Hamsterdateien mit der Dateiendung ham werden vom Hamster Simulator Plugin unterst tzt und k nnen ganz normal im Hamster Editor ge ffnet werden Diese werden dann in das entsprechende Format des Hamster Simulator Plugins umgewandelt und die ham Datei wird gel scht Um Dateien des Hamster Simulator Plugins auch im Hamster Simulator verwenden zu k nnen kann man diese in ham Dateien zur ckwandeln sh 4 8 Unterst tzung beim Schreiben von Hamster Programmen Das Schreiben von Hamster Programmen erfolgt im Hamster Simulator Plugin im Hamster Editor Dieser verf gt ber eine Reihe zus tzlicher Funktionen die es im Editor des bisherigen Hamster Simulators ni
87. ter Territoriums 44 4 4 10 Umbenennen eines abgespeicherten Hamster Territoriums 44 4 4 11 L schen und Verschieben und Kopieren von Hamster Territorien 45 4 4 12 Ver ndern der Gr endarstellung des Hamster Territoriums 45 4 5 Kompilieren von Hamster Programmen 45 4 6 Ausf hren von Hamster Programmen 2 2 En nn 45 4 7 Debuggen von Hamster Programmen 49 4 8 sonstige Funktionen des Hamster Simulator Pugins 2 22 2 52 4 8 1 Umwandeln von Hamsterdateien ins ham Format 52 4 8 2 Umwandeln von ham Dateien in Hamsterdateien 52 4 8 3 Umwandeln von cham Dateien in oham Dateien 53 4 8 4 Explizites Kompilieren von Hamsterdateien 53 4 9 Sonstige Probleme e 53 4 9 1 Out of sync Fehler 22 222 Co on n nn 53 5 Noch Fragen 54 A Anhang 55 Abbildungsverzeichnis 58 1 Einleitung Programmieranf nger haben h ufig Schwierigkeiten damit dass sie beim Programmieren ihre normale Gedankenwelt verlassen und in eher technisch orientierten Kategorien denken m s sen die ihnen von den Programmiersprachen vorgegeben werden Gerade am Anfang str men oft so viele inhaltliche und methodische Neuigkeiten auf sie ein dass sie das Wesentliche der Programmierung n mlich das L sen von Problemen aus den Augen verlieren 1 1 Das Hamster Modell Das Hamster Modell ist mit dem Ziel entwickelt worden dieses Problem zu l sen
88. tmen des 34 4 3 Verwalten und Editieren von Hamster Dateien 3 Hamsterklasse An C Restore java 3 MeinErstesProgramm a package ordne Move R o 2 Die Import Size p nicht editieren ga ADE de ham Minimize ent Hamater l y 4 import de bam Mae ent Territorium 5 5 import de bam ent HamsterInitialisierung 6 import de han MES Lent HamsterNicht Initialisie 1 7 import de ham Close Others ent KachelLeerException a 8 import de bam Close All ent MauerDaException VW 9 import de ham ent MaulLeerException 510 import de ham ER suso lent HamsterException Abbildung 4 15 Schlie en eines Editors Tabs rechte Maustaste eines Editors aufrufen und den Eintrag Close All w hlen Alternativ k nnen Sie auch den Editor selektieren und im Men File den Eintrag Close All bzw die Tastenkombination Ctrl Shift W w hlen Sind dabei Ressourcen noch nicht gespeichert so erscheint der oben beschriebene Save Resource Dialog Sie haben auch die M glichkeit alle bis auf den selektierten Editor zu schlie en Dazu m ssen Sie im Kontextmen des Tabs des Editors den Eintrag Close Others w hlen 4 3 10 Editor Funktionen Der Hamster Editor verf gt ber die verschiedensten Funktionen um Hamster Programme und Hamster Klassen komfortabel zu bearbeiten Diese werden im folgenden n her erl utert public class MeinErstesProgr String test public void main Abbildung 4 16 Marki
89. to remove all stack frames running old code from the call stack The virtual machine is not supplying the debugger with valid data for those frames Stepping into these obsolete frames may be hazardous to the target virtual machine C Do not show error when obsolete methods remain CONTINUE TERMINATE RESTART Abbildung 4 35 Hamster Programm neu starten wenn kein Hot Swap m glich 4 8 3 Umwandeln von cham Dateien in oham Dateien Manchmal ist es notwendig dass man Hamster Klassen in Hamster Programme umwandeln m chte Dazu k nnen Sie den Eintrag Hamsterdatei cham gt oham w hlen was unter anderem bewirkt dass die Hamsterdatei ein main Methode erh lt und die Dateiendung in oham umbenannt wird 4 8 4 Explizites Kompilieren von Hamsterdateien Sie Haben die M glichkeit einzelne Hamsterdateien explizit zu kompilieren Dies ist sinnvoll wenn das implizite kompilieren von Hamster Dateien mit dem Speichen im Hamster Editor ausgeschaltet ist oder die Hamsterdatei mit einem anderen Editor als dem Hamster Editor bearbeitet wurde Es werden die zugeh rigen Java und Class Dateien erzeugt und m gliche Fehler im Problems View angezeigt Um die Hamsterdatei explizit zu Kompilieren w hlen Sie in deren Kontextmen im Navigator View den Eintrag Hamsterdatei gt Kompilieren 4 9 Sonstige Probleme 4 9 1 Out of sync Fehler Dieser Fehler tritt immer dann auf wenn eine bestimmte Ressource im
90. tor ge ffnet sein e Sie k nnen aber auch die Hamsterdatei oder den Hamster Editor selektieren und im Men Run den Eintrag Run As Hamsterprogramm bzw Debug As Hamster programm w hlen Haben Sie ein Hamster Programm k rzlich gestartet so existiert eine Hamster Launchconfiguration welche in der Run History bzw Debug History aufgef hrt wird Diese erreichen Sie ber das Men Run und den Eintrag Run History bzw Debug History oder ber die Drop Down Men s der Start und Stopp Buttons im Launch Actionset Programme die im run Modus gestartet werden k nnen ber den Stopp Button angehalten werden Das Pausieren und Fortsetzen der Ausf hrung von Hamster Programmen ist nur im debug Modus m glich W hrend der Ausf hrung sind alle Buttons des Territorium Actionsets nutzbar Aus programmiertechnischen Gr nden ist es im Hamster Simulator Plugin notwendig die Hamster Dateien f r die Zeit der Ausf hrung zu erweitern Dazu wird bei imperativen Hamster Programmen ein so genannter Konstruktor sowie eine zus tzliche statische main Methode mit dem Parameter String args hinzugef gt Bei objektorientierten Hamster Programmen wird nur die die statische main Methode hinzugef gt Diese Erweiterungen verschwinden nach der Ausf hrung wieder und d rfen bei der Ausf hrung besonders im debug Modus nicht ver ndert werden 48 4 7 Debuggen von Hamster Progra
91. tsprechenden Hamster Projekt neu angelegt und im Hamster Editor zum Bearbeiten ge ffnet Sie k nnen nun ihr Hamster Programm schreiben abspeichern kompilieren und ausf hren 4 3 2 ndern eines existierenden Hamster Programms Navigator gt MeinErstesProgramm WW Hamster Projekt om E BenutzerTer ter oohamster t gt hereda e 3 Hamster Editor E Territorium t B Copy E Territorium __ E Territorium2 System Editor Territoriums A Delete 2 In Place Editor i thradProgra Move Default Editor Abbildung 4 13 Hamsterdatei im anderen Editor ffnen Um ein existierendes Hamster Programm oder eine existierende Hamster Klasse zu ndern muss Diese ge ffnet werden Dazu kann im Navigator View ein Doppelklick mit der linken Maustaste auf die entsprechende Hamsterdatei ausgef hrt werden Alternativ kann im Kon textmen rechte Maustaste der selektierten Hamsterdatei der Eintrag open gew hlt wer den um die Hamsterdatei in ihrem Standard Editor zu ffnen welches der Hamster Editor ist Es besteht auch die M glichkeit die Hamsterdatei mit einem anderen Editor als dem Standard Editor zu Bearbeiten Dazu w hlen Sie im Kontextmen der selektierten Hamsterdatei wie in Abbildung 4 13 zu sehen den Eintrag open with und w hlen den entsprechenden Editor aus Je nach gew hltem Editor stehen dann verschiedene Funktionen zum Bearbeiten der Hams terdatei zur Verf gung Wird eine Hamst
92. ulator kann es nur ein ge ffnetes Territorium gleich zeitig geben so dass beim ffnen eines neuen Territoriums im Territorium Editor das bisher ge ffnete Territorium verworfen wird Da es keine implizite Speicherung des Territoriums gibt muss man das Territorium ber den Save As Dialog File Save As explizit speichern um das Territorium sp ter wieder verwenden zu k nnen Gespeicherte und neu erzeugte Ter ritorien werden im Navigator View im jeweiligen Hamster Projekt dargestellt und k nnen per Doppelklick Windows oder ber das Kontextmen der selektierten Territoriumdatei ge ffnet werden rechte Maustasten open Neben explizit erzeugten und gespeicherten Territorien gibt es das Standard Territorium wel 21 4 1 Die Bestandteile des Hamster Simulator Plugins 3 Hamsterklasse Territorium Editor gt MeinErstesProgramm 1 package ordneri 2 Die Import Anu 3 import de hamster model client Hamster 12 15 public class MeinErstesProgramm extends Hamster implements HamsterProgram sisungen nicht editieren ES public void maint 15 nirmi 16 rechtsUm 17 vori 18 nimmt B19 kehrt 20 216 void rechtsUm 22 linksUra 23 linksUm 24 linksUm 25 Abbildung 4 4 Hamster Editor ches immer das zuletzt bearbeitete Territorium anzeigt bzw beim Start von Eclipse ein leeres Territorium der Gr e 14x10 zeigt Das Standard Territorium wird im Territ
93. utton kann die Simulationsge schwindigkeit erh ht werden Wird der Button deaktiviert so ist keine weitere Erh hung der Geschwindigkeit m glich Verringern der Simulationsgeschwindigkeit Mit diesem Button kann die Simulations geschwindigkeit verringert werden Wird der Button deaktiviert so ist keine weitere Verringerung der Geschwindigkeit m glich L schen der Logausgaben nach einer Simulation Beim Ablaufen von Simulationen werden in den Logfenstern Ausgaben des Hamster Programms visualisiert Diese k nnen durch dr cken dieses Buttons gel scht werden Alle Buttons verf gen ber eine Tooltip Text welcher bei verweilen mit der Maus ber dem Button angezeigt wird und Informationen ber die Funktion des Buttons liefert Des Weiteren bedingen sich die Werkzeuge gegenseitig was bedeutet das nur ein Werkzeug zur Zeit aktiviert sein kann Die Werkzeuge funktionieren auch w hrend eine Simulation abl uft Mit diesen Werkzeugen und Funktionen k nnen Sie das Territorium nun so modellieren dass spezifische Aufgaben damit gel st werden k nnen Wenn Sie das Territorium zu einem sp teren Zeitpunkt wieder verwenden wollen so m ssen Sie dieses explizit abspeichern Dazu w hlen Sie im Men File den Eintrag Save As Es erscheint der Save As Dialog in welchem Sie das Hamster Projekt w hlen und den Namen des Territoriums eingeben unter dem Sie das Territorium speichern wollen Durch Bet tigen des OK
94. wird eine neue imperative Hamsterdatei im angegebenen Hamster Projekt erzeugt und diese Hamsterdatei im Hamster Editor ge ffnet Der Hamster Editor ist der zen trale Editor zum Schreiben von Hamsterdateien und bietet eine Reihe von Funktionen die beim Schreiben von Hamster Programmen n tzlich sind Auf diese wird im Kapitel Hamster Editor sh 4 1 5 n her eingegangen Hamster Programme k nnen nat rlich auch mit jedem anderen in Eclipse verf gbaren Editor geschrieben werden jedoch fallen dann die speziellen Unterst tzungfunktionen weg Im Hamster Editor steht nun Die Import Anweisungen nicht editieren import de hamster model client Hamster import de hamster model client Territorium import de hamster model client HamsterlnitialisierungsException import de hamster model client HamsterNichtInitialisiertException import de hamster model client KachelLeerException import de hamster model client MauerDaException import de hamster model client MaulLeerException 12 3 3 Eingeben eines Hamster Programms import de hamster model client HamsterException import de hamster model client HamsterProgran public class MeinErstesProgramm extends Hamster implements HamsterProgram public void main Die import Anweisungen werden im Hamster Editor in der Regel minimiert dargestellt und m ssen von Ihnen nicht weiter beachtet werden Allerdings d rfen Sie diese Anweisungen auch nicht l schen oder editieren Auch de

Download Pdf Manuals

image

Related Search

Related Contents

TWISTED PAIR TRANSMISION SYSTEM  reglas concurso archi`court organizado por el caue 31  téléchargeable au format PDF  Manual de instruções  日曜日のおはなし会 小松の昔話を聞こう!その2  「SC08」接点信号入出力カード 取扱説明書  Lightolier PS3M1650 User's Manual  Z87-A 用戶手冊  MANUEL français  Traducción BA 2 - Universitat Autònoma de Barcelona  

Copyright © All rights reserved.
Failed to retrieve file