|
|
 | | From: | Michael Schillo | | Subject: | Automatische Codegenerierung im Oberstufenunterricht | | Date: | Wed, 25 Aug 2004 13:52:43 +0200 |
|
|
 | Hallo!
Kann mir hier jemand Tipps geben für Tools, die aus Diagrammen (UML?) automatisch Code generieren (java, c++, delphi)? Hat jemand Erfahrungen mit solchen Tools gemacht? Ist der Einsatz solcher Tools empfehlenswert? Gibt es Literatur dazu? Ganz besonders interessieren würde mich, ob jemand sowas schonmal mit Struktogrammen gemacht hat, aber diese Frage ist wohl sehr speziell...
Viele Grüße,
Michael.
|
|
 | | From: | Andreas Rittershofer | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Fri, 27 Aug 2004 10:41:11 +0200 |
|
|
 | Michael Schillo wrote:
> Hallo! > > Kann mir hier jemand Tipps geben für Tools, die aus Diagrammen (UML?) > automatisch Code generieren (java, c++, delphi)? Hat jemand Erfahrungen
Das wird neben anderem in der Deutschen UML-Mailingliste http://www.lmtm.de/mailman/listinfo/uml diskutiert, z.B. http://www.lmtm.de/pipermail/uml/2004q2/000060.html oder http://www.lmtm.de/pipermail/uml/2004q1/000049.html
> mit solchen Tools gemacht? Ist der Einsatz solcher Tools empfehlenswert?
Imho ja.
> Gibt es Literatur dazu? Ganz besonders interessieren würde mich, ob
Zu den Tools oder zu deren Einsatz?
Ein Vorschlag für den Unterricht:
http://www.lmtm.de/InformatiXTM/umljava/texte/hundedressur.pdf
mfg ar
|
|
 | | From: | Dr. Ludger Humbert | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Wed, 25 Aug 2004 20:22:10 +0200 |
|
|
 | Michael Schillo, ich finde es schlechten Stil, hier eine falsche Reply-To-Adresse anzugeben. Das führt dann zu folgenden Effekten. So macht die Beantwortung von Anfragen richtig Spaß 8:(
The original message was received at Wed, 25 Aug 2004 19:01:32 +0200 (MES) from
----- The following addresses had permanent fatal errors -----
----- Transcript of session follows ----- .... while talking to mailin.webmailer.de.:
>>>>>> DATA
<<< 550 4.1.8 ... Unknown mailbox. 550 5.1.1 ... User unknown <<< 503 5.0.0 Need RCPT (recipient)
Final-Recipient: RFC822; news3@virtosphere.de Action: failed Status: 5.1.1 Remote-MTA: DNS; mailin.webmailer.de Last-Attempt-Date: Wed, 25 Aug 2004 19:01:33 +0200 (MES)
Subject: Re: Automatische Codegenerierung im Oberstufenunterricht From: "Dr. Ludger Humbert" Date: Wed, 25 Aug 2004 19:01:33 +0200 To: Michael Schillo
Michael Schillo wrote:
> Hallo! > > Kann mir hier jemand Tipps geben für Tools,
wir sind hier in einer deutschsprachigen Gruppe: also besser: Werkzeuge
> die aus Diagrammen (UML?) > automatisch Code generieren (java, c++,
> delphi
ist keine Programmiersprache
Ich nutze dia (ist im Übrigen in Python geschrieben).
> Hat jemand Erfahrungen > mit solchen Tools gemacht?
Ich arbeite mit dia -- http://www.gnome.org/projects/dia/ Z.B. habe ich soeben einige Java-Quellen erhalten, die ich dann durch die Werkzeugkette: argouml http://argouml.tigris.org/ (dort Import Quellcode) Abspeichern als Projekt (Endung .zargo) argo2dia ( http://jerome.abela.free.fr/argo2dia ) ==> dia mit dem Werkzeug dia2code ( http://dia2code.sourceforge.net/ ) nach Python umwandle (allerdings nur die Köpfe == Klassen, Methoden, Attribute)
> Ist der Einsatz solcher Tools empfehlenswert?
> Gibt es Literatur dazu?
Die Dokumentationen sind -- wenn man des Englischen mächtig ist, m.E. ausreichend.
> Ganz besonders interessieren würde mich, ob > jemand sowas schonmal mit Struktogrammen gemacht hat, aber diese Frage > ist wohl sehr speziell...
Einer meiner Studierenden hat (als Bestandteil seiner Diplomarbeit) das Werkzeug PyNassi http://www.icc-computer.de/ingo/diplom/ entwickelt. Damit ist es möglich, aus Struktorgrammen direkt Python-Quellcode zu exportieren. Dokumentation zu PyNassi: http://www.icc-computer.de/ingo/diplom/doc/tutor.html
L. Humbert
|
|
 | | From: | Michael Schillo | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Sat, 28 Aug 2004 14:03:52 +0200 |
|
|
 | Dr. Ludger Humbert wrote:
> Michael Schillo, > ich finde es schlechten Stil, hier eine falsche Reply-To-Adresse anzugeben.
Ist es auch, das war aber keine Absicht. Ich verändere von Zeit zu Zeit die Adressen, wenn der spam über die im Usenet verwendete Adresse zu viel Spam hereinkommt. Ich habe bei der letzten Schliessung vergessen im news-client die Änderung vorzunehmen.
Ich bitte darum die Unannehmlichkeiten zu verzeihen.
Michael Schillo.
|
|
 | | From: | Andreas Rittershofer | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Fri, 27 Aug 2004 10:47:12 +0200 |
|
|
 | Michael Schillo wrote:
> Hallo! > > Kann mir hier jemand Tipps geben für Tools, die aus Diagrammen (UML?) > automatisch Code generieren (java, c++, delphi)? Hat jemand Erfahrungen > mit solchen Tools gemacht? Ist der Einsatz solcher Tools empfehlenswert?
Ich habe das im Informatikunterricht schon gemacht, siehe:
http://www.LmTM.de dort dann "InformatiXTM", dort dann "UML / Java".
mfg ar
|
|
 | | From: | Christoph Sorge | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Wed, 25 Aug 2004 21:16:28 +0200 |
|
|
 | Michael Schillo schrieb:
> Kann mir hier jemand Tipps geben für Tools, die aus Diagrammen (UML?) > automatisch Code generieren (java, c++, delphi)? Hat jemand Erfahrungen > mit solchen Tools gemacht? Ist der Einsatz solcher Tools empfehlenswert?
Ich habe bisher mit Together, Poseidon und einem Eclipse-Plugin (Omondo oder so ähnlich) gearbeitet, wobei ich letzteres nur für die umgekehrte Richtung (Diagramm aus Quelltext erzeugen) benutzt habe. Together erschien mir sehr überzeugend. Poseidon machte auch einen ganz guten Eindruck - allerdings habe ich da nur eine kostenlose Testversion ausprobiert.
Am Sinn, solche Tools im Unterricht einzusetzen, zweifle ich allerdings. Ich sehe sie eher als Werkzeug für erfahrene Programmierer, die sich Schreibarbeit sparen wollen... Aber ich lasse mich gerne eines Besseren belehren.
Christoph
|
|
 | | From: | Michael Schillo | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Tue, 31 Aug 2004 20:34:21 +0200 |
|
|
 | Christoph Sorge wrote:
> Am Sinn, solche Tools im Unterricht einzusetzen, zweifle ich allerdings. > Ich sehe sie eher als Werkzeug für erfahrene Programmierer, die sich > Schreibarbeit sparen wollen... Aber ich lasse mich gerne eines Besseren > belehren.
Nun, meine Idee ist, mit einem Tool zur Code-Generierung die Syntax einer spezifischen Programmiersprache zumindest für eine Phase im Unterricht in den Hintergrund drängen zu können.
Als noch etwas vage möchte ich die Hypothese formulieren, dass man damit die Syntax einer Programmiersprache entdeckend erlernen könnte: da im vorhergehenden Unterricht die grafische Darstellung eingehend durchgenommen und ihr Verständnis gefestigt wurde ist es vermutlich nicht schwer, die einem Teil der Darstellung entsprechenden Code-Fragmente zu identifizieren. Es sollte den Schülern dann möglich sein, Hypothesen über die Funktionsweise zu formulieren und diese durch Variation des Diagrammes und Übersetzung in Code zu überprüfen.
Alles nicht getestet, also ohne Gewähr :-)
Gruß, Michael.
|
|
 | | From: | Andreas Rittershofer | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Wed, 01 Sep 2004 08:51:37 +0200 |
|
|
 | Michael Schillo wrote:
> Christoph Sorge wrote: > > >> Am Sinn, solche Tools im Unterricht einzusetzen, zweifle ich allerdings. >> Ich sehe sie eher als Werkzeug für erfahrene Programmierer, die sich >> Schreibarbeit sparen wollen... Aber ich lasse mich gerne eines Besseren >> belehren. > > Nun, meine Idee ist, mit einem Tool zur Code-Generierung die Syntax > einer spezifischen Programmiersprache zumindest für eine Phase im > Unterricht in den Hintergrund drängen zu können.
Das ist ja auch genau der Grund, warum ich gleich zum Einstieg in die OOP mit einem UML-Tool anfange; dann kann ich mich voll auf die OO konzentrieren und muss mich nicht mit vergessenen Klammern und Strichpunkten rumschlagen. Ideal ist dazu ein UML-Tool, das UML-Sequenzdiagramme unterstützt.
> > Als noch etwas vage möchte ich die Hypothese formulieren, dass man damit > die Syntax einer Programmiersprache entdeckend erlernen könnte: da im
Ich möchte noch weiter gehen: Mit einem guten UML-Tool kann mir die Syntax einer Programmiersprache völlig egal sein, sogar die Programmiersprache kann mir dann egal sein, da die gesamte Arbeit ausschließlich in einem UML-Tool und mit UML-Mitteln erledigt wird - sozusagen UML als Programmiersprache auf einer höheren Abstraktionsebene.
Alles rund um UML in der Deutschen UML-Mailingliste: http://www.lmtm.de/mailman/listinfo/uml
mfg ar
|
|
 | | From: | Stefan Freitag | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Wed, 25 Aug 2004 15:20:36 +0200 |
|
|
 | Hallo Michael,
versuch es mal mit Together von Togethersoft (dahinter steckt Borland)... www.togethersoft.de
Gruss Stefan
Michael Schillo wrote:
> Hallo! > > Kann mir hier jemand Tipps geben für Tools, die aus Diagrammen (UML?) > automatisch Code generieren (java, c++, delphi)? Hat jemand Erfahrungen > mit solchen Tools gemacht? Ist der Einsatz solcher Tools empfehlenswert? > Gibt es Literatur dazu? Ganz besonders interessieren würde mich, ob > jemand sowas schonmal mit Struktogrammen gemacht hat, aber diese Frage > ist wohl sehr speziell... > > Viele Grüße, > > Michael.
|
|
 | | From: | Andreas Rittershofer | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Fri, 27 Aug 2004 10:43:15 +0200 |
|
|
 | Stefan Freitag wrote:
> Hallo Michael, > > versuch es mal mit Together von Togethersoft (dahinter steckt Borland)... > www.togethersoft.de >
Also mit dem Tool bin ich schier irre geworden, das machte alles mögliche, nur nicht das, was ich wollte.
Für den Einsatz in der Schule halte ich Fujaba für sehr gut geeignet.
http://www.fujaba.de/
mfg ar
|
|
 | | From: | Michael Schillo | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Wed, 25 Aug 2004 19:24:45 +0200 |
|
|
 | Stefan Freitag wrote:
> www.togethersoft.de
Hallo Stefan,
hast Du Erfahrungen mit dem Tool? Eventuell sogar Erfahrungen in der Schule?
Gruesse,
Michael.
|
|
 | | From: | Guenther Kuehlewind | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Wed, 25 Aug 2004 19:14:28 +0200 |
|
|
 | On Wed, 25 Aug 2004 13:52:43 +0200, news3@virtosphere.de (Michael Schillo) wrote:
>Hallo! > >Kann mir hier jemand Tipps geben für Tools, die aus Diagrammen (UML?) >automatisch Code generieren (java, c++, delphi)? Hat jemand Erfahrungen >mit solchen Tools gemacht? Ist der Einsatz solcher Tools empfehlenswert? >Gibt es Literatur dazu? Ganz besonders interessieren würde mich, ob >jemand sowas schonmal mit Struktogrammen gemacht hat, aber diese Frage >ist wohl sehr speziell... > >Viele Grüße, > >Michael.
Das Projekt BlueJ macht zwar nicht ganz das Gewünschte, geht aber in die richtige Richtung. (Suchmaschine!)
Gruß Günther
-- Guenther Kuehlewind, Rechnerbetreuer Gymnasium Berchtesgaden Am Anzenbachfeld 1 83471 Berchtesgaden http://www.gymbgd.bestnetz.de
|
|
 | | From: | Michael Schillo | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Sat, 28 Aug 2004 14:03:51 +0200 |
|
|
 | Guenther Kuehlewind wrote:
> Das Projekt BlueJ macht zwar nicht ganz das Gewünschte, geht aber in > die richtige Richtung. (Suchmaschine!)
www.bluej.org ist im Moment nicht erreichbar, laut google ist es wohl die URL die Du meinst -> ich werde es später nochmal probieren.
Danke für den Hinweis.
Viele Grüße,
Michael.
|
|
 | | From: | Guenther Kuehlewind | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Sun, 29 Aug 2004 11:32:50 +0200 |
|
|
 | On Sat, 28 Aug 2004 14:03:51 +0200, news4@virtosphere.de (Michael Schillo) wrote:
>Guenther Kuehlewind wrote: > > >> Das Projekt BlueJ macht zwar nicht ganz das Gewünschte, geht aber in >> die richtige Richtung. (Suchmaschine!) > >www.bluej.org ist im Moment nicht erreichbar, laut google ist es wohl >die URL die Du meinst -> ich werde es später nochmal probieren.
Bis blueJ.org wieder online ist, kannst du dir einen ersten Überblick bei
http://www.hs-niederrhein.de/~gstwolf/inf11/bluej/bluej_info.html
beschaffen.
Gruß Günther
-- Guenther Kuehlewind Schablweg 9 83471 Berchtesgaden Germany Tel. 0049 8652 69419
|
|
 | | From: | Michael Schillo | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Sun, 29 Aug 2004 19:58:12 +0200 |
|
|
 | Guenther Kuehlewind wrote:
> http://www.hs-niederrhein.de/~gstwolf/inf11/bluej/bluej_info.html
Wow, das sieht toll aus! Ich überlege nun gerade wie man bluej am besten einsetzt. Für mich sieht es so aus, als würde es sich sehr für einen top-down-Ansatz von der (OO-)Modellierung zur Implementierung eignen. Mein Gefühl ist aber, dass zunächst die Behandlung einfacher Algorithmen notwendig ist, um eine Intuition für das zu Vermitteln, was das Ergebnis der Modellierung sein soll.
Also tendiere ich im Moment zu einem Vorgehen, dass einfache Programmierbeispiele (bei denen auch vom Modell ausgegangen wird) voranschickt, bevor ich bluej einsetzen könnte.
Für Kommentare und Hinweise wäre ich dankbar. In der Zwischenzeit werde ich mir bluej näher ansehen.
Gruß,
Michael.
|
|
 | | From: | Andreas Rittershofer | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Mon, 30 Aug 2004 09:17:24 +0200 |
|
|
 | Michael Schillo wrote:
> Guenther Kuehlewind wrote: > > >> http://www.hs-niederrhein.de/~gstwolf/inf11/bluej/bluej_info.html > > Wow, das sieht toll aus! Ich überlege nun gerade wie man bluej am besten > einsetzt. Für mich sieht es so aus, als würde es sich sehr für einen > top-down-Ansatz von der (OO-)Modellierung zur Implementierung eignen.
Dazu eignet sich imho nicht nur BlueJ, sondern jedes UML-Tool, z.B. auch Fujaba.
Ein Beispiel dazu ist die "Objektorientierte Hundedressur": http://www.lmtm.de/InformatiXTM/umljava/texte/hundedressur1_fujaba.html http://www.lmtm.de/InformatiXTM/umljava/texte/hundedressur2_fujaba.html http://www.lmtm.de/InformatiXTM/umljava/texte/hundedressur3_fujaba.html http://www.lmtm.de/InformatiXTM/umljava/texte/hundedressur4_fujaba.html http://www.lmtm.de/InformatiXTM/umljava/texte/hundedressur5_fujaba.html (Der letzte Teil enthält eine Zusammenfassung aller Diagramme dieses Projektes.)
Wer es lieber am Stück als PDF mag: http://www.lmtm.de/InformatiXTM/umljava/texte/hundedressur.pdf
Was mir an Fujaba besser gefällt als an BlueJ: Ich kann in Fujaba nicht nur die Klassen modellieren, also ein Klassendiagramm erstellen, aus dem dann Code generiert wird, sondern auch die Methoden modellieren, aus denen dann Code generiert wird. Dazu unterstützt Fujaba die Aktivitätsdiagramme aus UML, Sequenzdiagramme werden folgen. Natürlich kann man auch andere Tools verwenden, die bereits alle UML-Diagrammtypen unterstützen.
Ich würde im Informatikunterricht kein UML-Tool einsetzen wollen, das nur den statischen Aspekt modellieren kann, weil es nur Klassendiagramme kann; mir ist ein UML-Tool, das auch die dynamische Seite modellieren kann, weil es z.B. Aktivitätsdiagramme und/oder Sequenzdiagramme bietet, lieber.
> Mein Gefühl ist aber, dass zunächst die Behandlung einfacher Algorithmen > notwendig ist, um eine Intuition für das zu Vermitteln, was das Ergebnis > der Modellierung sein soll.
Das halte ich für richtig und sinnvoll. Die grundlegenden Programmkonstruktionen wie Verzweigung, Schleife, Array, usw. sollten bekannt sein und dies könnte man z.B. üben beim Entwickeln und Programmieren von Sortieralgorithmen, dazu braucht man keine OO.
mfg ar
-- E-Learning mit http://www.LmTM.de/ und http://www.OntoLearn.de/
|
|
 | | From: | Andreas Rittershofer | | Subject: | Re: Automatische Codegenerierung im Oberstufenunterricht | | Date: | Fri, 27 Aug 2004 10:42:05 +0200 |
|
|
 | Guenther Kuehlewind wrote:
> On Wed, 25 Aug 2004 13:52:43 +0200, news3@virtosphere.de (Michael > Schillo) wrote: > >>Hallo! >> >>Kann mir hier jemand Tipps geben für Tools, die aus Diagrammen (UML?) >>automatisch Code generieren (java, c++, delphi)? Hat jemand Erfahrungen >>mit solchen Tools gemacht? Ist der Einsatz solcher Tools empfehlenswert? >>Gibt es Literatur dazu? Ganz besonders interessieren würde mich, ob >>jemand sowas schonmal mit Struktogrammen gemacht hat, aber diese Frage >>ist wohl sehr speziell... >> >>Viele Grüße, >> >>Michael. > > Das Projekt BlueJ macht zwar nicht ganz das Gewünschte, geht aber in > die richtige Richtung. (Suchmaschine!)
BlueJ kann mir einfach zu wenig von UML.
mfg ar
|
|
|