BlueJ: Unterschied zwischen den Versionen
Thomas (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Thomas (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
BlueJ ist eine integrierte [[Entwicklungsumgebung]] für [[Java]], die speziell für Ausbildungszwecke konzipiert wurde. Insbesondere das Vermitteln von Zusammenhängen in der [[Objektorientierung|objektorientierten]] Programmierung steht im Mittelpunkt des Systems. | BlueJ ist eine integrierte [[Entwicklungsumgebung]] für [[Java]], die speziell für Ausbildungszwecke konzipiert wurde. Insbesondere das Vermitteln von Zusammenhängen in der [[Objektorientierung|objektorientierten]] Programmierung steht im Mittelpunkt des Systems. BlueJ kann kostenlos von der Homepage [http://bluej.org https://bluej.org/] bezogen werden und ist unter der GNU-GPL-Lizenz (GPLv2) benutzbar. | ||
[[Datei:BlueJ FIX.png|mini]] | [[Datei:BlueJ FIX.png|mini]] | ||
Dem Benutzer stehen zur Programmierung ein Fenster mit einem verkürzten [[UML]]-[[Klassendiagramm]] und ein [[Texteditor]] mit Syntaxhervorhebung und Autovervollständigung zur Verfügung. Im [[Klassendiagramm]] kann der Benutzer [[Klasse|Klassen]] erstellen und [[Assoziation|Assoziationen]] zwischen diesen schaffen. Änderungen am Diagramm wirken sich sofort auf den [[Quelltext]] aus und umgekehrt. | Dem Benutzer stehen zur Programmierung ein Fenster mit einem verkürzten [[UML]]-[[Klassendiagramm]] und ein [[Texteditor]] mit Syntaxhervorhebung und Autovervollständigung zur Verfügung. Im [[Klassendiagramm]] kann der Benutzer [[Klasse|Klassen]] erstellen und [[Assoziation|Assoziationen]] zwischen diesen schaffen. Änderungen am Diagramm wirken sich sofort auf den [[Quelltext]] aus und umgekehrt. | ||
BlueJ stellt eine Laufzeitumgebung für einzelne [[Objekt|Objekte]] bereit einschließlich Ein- sowie Ausgabefenster für [[Methode|Methoden]]. Nach dem [[Compiler|Kompilieren]] kann der Benutzer Objekte der Klassen erstellen, öffentliche Methoden am Objekt aufrufen und die Belegung der [[Instanzvariable|Objektvariablen]] beobachten. Dabei können einzelne [[Objekt|Objekte]] genutzt werden auch ohne ein vollständiges Java-Programm angeben zu müssen | BlueJ stellt eine Laufzeitumgebung für einzelne [[Objekt|Objekte]] bereit einschließlich Ein- sowie Ausgabefenster für [[Methode|Methoden]]. Nach dem [[Compiler|Kompilieren]] kann der Benutzer Objekte der [[Klasse|Klassen]] erstellen, öffentliche [[Methode|Methoden]] am [[Objekt]] aufrufen und die Belegung der [[Instanzvariable|Objektvariablen]] beobachten. Dabei können einzelne [[Objekt|Objekte]] genutzt werden auch ohne ein vollständiges Java-Programm angeben zu müssen. | ||
Ein mächtiges Werkzeug, das BlueJ bietet, ist der [[Objektinspektor]]. Dieses Werkzeug ermöglicht es uns, den internen [[Zustand]] von [[Objekt|Objekten]] zur [[Laufzeit]] zu untersuchen und zu manipulieren, indem wir die Werte ihrer [[Attribut|Attribute]] (auch Felder oder Instanzvariablen genannt) betrachten und verändern. Dies ist besonders hilfreich, um zu verstehen, wie sich ein [[Objekt]] im Laufe eines Programms verhält und wie sich Änderungen an seinen Attributen auf sein Gesamtzustand auswirken. | Ein mächtiges Werkzeug, das BlueJ bietet, ist der [[Objektinspektor]]. Dieses Werkzeug ermöglicht es uns, den internen [[Zustand]] von [[Objekt|Objekten]] zur [[Laufzeit]] zu untersuchen und zu manipulieren, indem wir die Werte ihrer [[Attribut|Attribute]] (auch Felder oder Instanzvariablen genannt) betrachten und verändern. Dies ist besonders hilfreich, um zu verstehen, wie sich ein [[Objekt]] im Laufe eines Programms verhält und wie sich Änderungen an seinen Attributen auf sein Gesamtzustand auswirken. | ||
| Zeile 10: | Zeile 10: | ||
<html><iframe width="450" height="300" src="https://www.youtube.com/embed/oYHXQ7dGjwQ?si=2hytowdzfrex5fuR" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> </html> | <html><iframe width="450" height="300" src="https://www.youtube.com/embed/oYHXQ7dGjwQ?si=2hytowdzfrex5fuR" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> </html> | ||
[[Kategorie:Programmierung]] | |||
[[Kategorie:AHR_I_Informatik_LK]] | |||
[[Kategorie:FI_I_SDM]] | |||