knowledge-database (beta)

Current group: schule.informatik

Automatische Codegenerierung im Oberstufenunterricht

Automatische Codegenerierung im Oberstufenunterricht  
Michael Schillo
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Andreas Rittershofer
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Dr. Ludger Humbert
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Michael Schillo
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Andreas Rittershofer
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Christoph Sorge
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Michael Schillo
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Andreas Rittershofer
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Stefan Freitag
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Andreas Rittershofer
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Michael Schillo
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Guenther Kuehlewind
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Michael Schillo
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Guenther Kuehlewind
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Michael Schillo
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Andreas Rittershofer
 Re: Automatische Codegenerierung im Oberstufenunterricht  
Andreas Rittershofer
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
   

Copyright © 2006 knowledge-database   -   All rights reserved