https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Codegenerator
Codegenerator - Versionsgeschichte
2025-05-14T18:11:26Z
Versionsgeschichte dieser Seite in Wikipedia
MediaWiki 1.44.0-wmf.28
https://de.wikipedia.org/w/index.php?title=Codegenerator&diff=250796107&oldid=prev
Rmcharb: wikilink korr
2024-11-29T11:05:22Z
<p>wikilink korr</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 29. November 2024, 13:05 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 35:</td>
<td colspan="2" class="diff-lineno">Zeile 35:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[TargetLink]] (auf Basis von [[Matlab|MATLAB]]/[[Simulink]])</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[TargetLink]] (auf Basis von [[Matlab|MATLAB]]/[[Simulink]])</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Innovator (Software)|Innovator]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Innovator (Software)|Innovator]]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[<del style="font-weight: bold; text-decoration: none;">YAKINDU</del> Statechart Tools]] (generiert C/C++ aus Zustandsautomaten)</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[<ins style="font-weight: bold; text-decoration: none;">Yakindu</ins> Statechart Tools]] (generiert C/C++ aus Zustandsautomaten)</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
</tr>
</table>
Rmcharb
https://de.wikipedia.org/w/index.php?title=Codegenerator&diff=219214771&oldid=prev
ZabesBot: Bot: Räume alte Interwikilinks auf
2022-01-15T23:00:48Z
<p>Bot: Räume alte Interwikilinks auf</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 16. Januar 2022, 01:00 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 68:</td>
<td colspan="2" class="diff-lineno">Zeile 68:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Programmierwerkzeug]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Programmierwerkzeug]]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[en:Source code generation]]</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
</table>
ZabesBot
https://de.wikipedia.org/w/index.php?title=Codegenerator&diff=209727803&oldid=prev
Migebert: Form
2021-03-12T18:41:57Z
<p>Form</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 12. März 2021, 20:41 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 6:</td>
<td colspan="2" class="diff-lineno">Zeile 6:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Modellgetriebene Codegeneratoren ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Modellgetriebene Codegeneratoren ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Belege fehlen|1=Aus dem komplett unbelegten Artikel [<del style="font-weight: bold; text-decoration: none;">https</del>:/<del style="font-weight: bold; text-decoration: none;">/de.wikipedia.org/w/index.php</del>?title=Codegenerierung<del style="font-weight: bold; text-decoration: none;">&oldid=190825839 </del>Codegenerierung] übernommen. Insbesondere, dass Codegeneratoren auch als "Softwaregeneratoren" bezeichnet werden, ist zweifelhaft (vgl. [[WP:Löschkandidaten/28. Juli 2019#Softwaregenerator]].)}}</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Belege fehlen|1=Aus dem komplett unbelegten Artikel [<ins style="font-weight: bold; text-decoration: none;">[Special</ins>:<ins style="font-weight: bold; text-decoration: none;">PermanentLink</ins>/<ins style="font-weight: bold; text-decoration: none;">190825839</ins>?title=Codegenerierung<ins style="font-weight: bold; text-decoration: none;">|</ins>Codegenerierung<ins style="font-weight: bold; text-decoration: none;">]</ins>] übernommen. Insbesondere, dass Codegeneratoren auch als "Softwaregeneratoren" bezeichnet werden, ist zweifelhaft (vgl. [[WP:Löschkandidaten/28. Juli 2019#Softwaregenerator]].)}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein Softwaregenerator oder auch Codegenerator ist ein Stück Software, das über eine problemangepasste Beschreibungssprache Quellcode für komplexere [[Software]] erzeugt. Diese Beschreibung kann ein grafisches oder textuelles Modell sein. Er ist somit ein Hilfsmittel zur Effektivierung des Softwareentwicklungsprozesses. Ein Beispiel sind Generatoren, die aus der Beschreibungssprache UML komplette Klassenhierarchien in der gewünschten objektorientierte Zielsprache (z.&nbsp;B.: C++, [[Java (Programmiersprache)|Java]]) erzeugen. Der aus dem Codegenerator erzeugte Quellcode dient in diesem Falle als [[Schnittstelle]] für einen Nutzer, wohingegen das Diagramm ein [[Metamodell]] definiert.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein Softwaregenerator oder auch Codegenerator ist ein Stück Software, das über eine problemangepasste Beschreibungssprache Quellcode für komplexere [[Software]] erzeugt. Diese Beschreibung kann ein grafisches oder textuelles Modell sein. Er ist somit ein Hilfsmittel zur Effektivierung des Softwareentwicklungsprozesses. Ein Beispiel sind Generatoren, die aus der Beschreibungssprache UML komplette Klassenhierarchien in der gewünschten objektorientierte Zielsprache (z.&nbsp;B.: C++, [[Java (Programmiersprache)|Java]]) erzeugen. Der aus dem Codegenerator erzeugte Quellcode dient in diesem Falle als [[Schnittstelle]] für einen Nutzer, wohingegen das Diagramm ein [[Metamodell]] definiert.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Modellgetriebene Codegenerierung aus UML wird schon 2004 für [[Eingebettetes System|eingebettete Systeme]] beschrieben.<ref>{{Literatur |Autor=Daniel Witsch, Birgit Vogel-Heuser |Titel=Automatische Codegenerierung aus der UML für die IEC 61131-3 |Sammelwerk=Eingebettete Systeme |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2004 |ISBN=<del style="font-weight: bold; text-decoration: none;">9783540234241 |DOI=10.1007/</del>978-3-<del style="font-weight: bold; text-decoration: none;">642</del>-<del style="font-weight: bold; text-decoration: none;">18594</del>-<del style="font-weight: bold; text-decoration: none;">6_2</del> |Seiten=9–18 |Online=https://link.springer.com/chapter/10.1007%2F978-3-642-18594-6_2 |Abruf=2019-08-16}}</ref> Die Erzeugung von Coderahmen wird seit mindestens 2012 als Stand der Technik gesehen. Hierbei werden Klassen mit Attributen und Funktionen generiert. Offen bleibt hierbei der Umgang mit [[Round-Trip-Engineering]], weil Coderümpfe und Visualisierung vermengt werden.<ref name="rumpe2012">{{Literatur |Autor=Bernhard Rumpe |Titel=Agile Modellierung mit UML |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2012<del style="font-weight: bold; text-decoration: none;"> |Reihe=Xpert.press</del> |ISBN=<del style="font-weight: bold; text-decoration: none;">9783642224294 |DOI=10.1007/</del>978-3-642-<del style="font-weight: bold; text-decoration: none;">22430</del>-<del style="font-weight: bold; text-decoration: none;">0</del> |Online=https://link.springer.com/book/10.1007%2F978-3-642-22430-0 |Abruf=2019-08-16}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Modellgetriebene Codegenerierung aus UML wird schon 2004 für [[Eingebettetes System|eingebettete Systeme]] beschrieben.<ref>{{Literatur |Autor=Daniel Witsch, Birgit Vogel-Heuser |Titel=Automatische Codegenerierung aus der UML für die IEC 61131-3 |Sammelwerk=Eingebettete Systeme |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2004 |ISBN=978-3-<ins style="font-weight: bold; text-decoration: none;">540</ins>-<ins style="font-weight: bold; text-decoration: none;">23424</ins>-<ins style="font-weight: bold; text-decoration: none;">1</ins> |Seiten=9–18 |Online=https://link.springer.com/chapter/10.1007%2F978-3-642-18594-6_2 |Abruf=2019-08-16<ins style="font-weight: bold; text-decoration: none;"> |DOI=10.1007/978-3-642-18594-6_2</ins>}}</ref> Die Erzeugung von Coderahmen wird seit mindestens 2012 als Stand der Technik gesehen. Hierbei werden Klassen mit Attributen und Funktionen generiert. Offen bleibt hierbei der Umgang mit [[Round-Trip-Engineering]], weil Coderümpfe und Visualisierung vermengt werden.<ref name="rumpe2012">{{Literatur |Autor=Bernhard Rumpe |Titel=Agile Modellierung mit UML<ins style="font-weight: bold; text-decoration: none;"> |Reihe=Xpert.press</ins> |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2012 |ISBN=978-3-642-<ins style="font-weight: bold; text-decoration: none;">22429</ins>-<ins style="font-weight: bold; text-decoration: none;">4</ins> |Online=https://link.springer.com/book/10.1007%2F978-3-642-22430-0 |Abruf=2019-08-16<ins style="font-weight: bold; text-decoration: none;"> |DOI=10.1007/978-3-642-22430-0</ins>}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Automatisierte Codegeneratoren ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Automatisierte Codegeneratoren ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 16:</td>
<td colspan="2" class="diff-lineno">Zeile 16:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiele ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiele ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Belege fehlen|1=Aus dem komplett unbelegten Artikel [<del style="font-weight: bold; text-decoration: none;">https</del>:/<del style="font-weight: bold; text-decoration: none;">/de.wikipedia.org/w/index.php</del>?title=Codegenerierung<del style="font-weight: bold; text-decoration: none;">&oldid=190825839 </del>Codegenerierung] übernommen. Einige Beispiele sehen ziemlich nach [[WP:Theoriefindung]] aus: Klar ''kann'' man Dekompilierung bzw. den letzten Schritt davon als Codegenerierung bezeichnen. Aber ist das so üblich?}}</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Belege fehlen|1=Aus dem komplett unbelegten Artikel [<ins style="font-weight: bold; text-decoration: none;">[Special</ins>:<ins style="font-weight: bold; text-decoration: none;">PermanentLink</ins>/<ins style="font-weight: bold; text-decoration: none;">190825839</ins>?title=Codegenerierung<ins style="font-weight: bold; text-decoration: none;">|</ins>Codegenerierung<ins style="font-weight: bold; text-decoration: none;">]</ins>] übernommen. Einige Beispiele sehen ziemlich nach [[WP:Theoriefindung]] aus: Klar ''kann'' man Dekompilierung bzw. den letzten Schritt davon als Codegenerierung bezeichnen. Aber ist das so üblich?}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Beispiele für die Codegenerierung sind:</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Beispiele für die Codegenerierung sind:</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Die Erzeugung eines Quelltextes aus einem Diagramm, einem Modell, beispielsweise einem [[Programmablaufplan]], einem Struktogramm oder einem UML-[[Modell]], oder aus sonstigen in [[Metadaten]] gespeicherten Beschreibungen, um den Kosten- und Zeitaufwand zu senken oder die Qualität der Softwareentwicklung zu erhöhen, [[Universal Application]] und [[Computer-aided software engineering|CASE]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Die Erzeugung eines Quelltextes aus einem Diagramm, einem Modell, beispielsweise einem [[Programmablaufplan]], einem Struktogramm oder einem UML-[[Modell]], oder aus sonstigen in [[Metadaten]] gespeicherten Beschreibungen, um den Kosten- und Zeitaufwand zu senken oder die Qualität der Softwareentwicklung zu erhöhen, [[Universal Application]] und [[Computer-aided software engineering|CASE]]</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 28:</td>
<td colspan="2" class="diff-lineno">Zeile 28:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Werkzeuge ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Werkzeuge ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[ASCET]]-SE (auf Basis der [[Automobilindustrie|automotive]] ASCET-Toolfamilie zur [[Funktion (Programmierung)|<del style="font-weight: bold; text-decoration: none;">Funktion</del>]]<del style="font-weight: bold; text-decoration: none;">sentwicklung</del> und [[Softwaretechnik|Software Engineering]])</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[ASCET]]-SE (auf Basis der [[Automobilindustrie|automotive]] ASCET-Toolfamilie zur [[Funktion (Programmierung)|<ins style="font-weight: bold; text-decoration: none;">Funktionsentwicklung</ins>]] und [[Softwaretechnik|Software Engineering]])</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[CAMeL-View TestRig]] (Entwurfsumgebung zum modellbasierten Entwurf mechatronischer Systeme)</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[CAMeL-View TestRig]] (Entwurfsumgebung zum modellbasierten Entwurf mechatronischer Systeme)</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Eclipse Modeling Framework]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Eclipse Modeling Framework]]</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 46:</td>
<td colspan="2" class="diff-lineno">Zeile 46:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* {{Literatur</div></td>
</tr>
<tr>
<td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_13_0_rhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_10_0_lhs"></a><del style="font-weight: bold; text-decoration: none;">*</del> <del style="font-weight: bold; text-decoration: none;">{{Literatur</del> <del style="font-weight: bold; text-decoration: none;">|Autor=Krzysztof Czarnecki and Ulrich W.</del> <del style="font-weight: bold; text-decoration: none;">Eisenecker</del>|Titel=Generative Programming: Methods, Tools, and Applications<del style="font-weight: bold; text-decoration: none;">|Verlag=Addison-Wesley|Jahr=2000}}</del></div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> |Autor=Krzysztof Czarnecki and Ulrich W. Eisenecker</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* {{Literatur |Autor=Thomas Stahl, Markus Völter, Sven Efftinge|Titel=Modellgetriebene Softwareentwicklung. Techniken, Engineering, Management |Auflage=2. |Verlag=Dpunkt Verlag |Ort= |Monat=Mai| Jahr=2007 |ISBN=978-3898644488}}</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_10_0_lhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_13_0_rhs"></a> |Titel=Generative Programming: Methods, Tools, and Applications</div></td>
</tr>
<tr>
<td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_15_10_rhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_14_0_lhs"></a>* Georg Pietrek, Jens Trompeter (Hrsg.), ''Modellgetriebene Softwareentwicklung. MDA und MDSD in der Praxis'', Entwickler-Press, gebundene Ausgabe, ISBN 978-<del style="font-weight: bold; text-decoration: none;">3939084112</del>.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> |Verlag=Addison-Wesley</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> |Datum=2000}}</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* {{Literatur</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> |Autor=Thomas Stahl, Markus Völter, Sven Efftinge</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> |Titel=Modellgetriebene Softwareentwicklung. Techniken, Engineering, Management</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> |Auflage=2.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> |Verlag=Dpunkt Verlag</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> |Ort=</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> |Datum=2007</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> |ISBN=978-3-89864-448-8}}</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_14_0_lhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_15_10_rhs"></a>* Georg Pietrek, Jens Trompeter (Hrsg.), ''Modellgetriebene Softwareentwicklung. MDA und MDSD in der Praxis'', Entwickler-Press, gebundene Ausgabe, ISBN 978-<ins style="font-weight: bold; text-decoration: none;">3-939084-11-2</ins>.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td>
</tr>
</table>
Migebert
https://de.wikipedia.org/w/index.php?title=Codegenerator&diff=208014880&oldid=prev
Aka: https, Links normiert, Kleinkram
2021-01-24T13:27:34Z
<p>https, Links normiert, Kleinkram</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. Januar 2021, 15:27 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 6:</td>
<td colspan="2" class="diff-lineno">Zeile 6:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Modellgetriebene Codegeneratoren ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Modellgetriebene Codegeneratoren ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Belege fehlen|1=Aus dem komplett unbelegten Artikel [https://de.wikipedia.org/w/index.php?title=Codegenerierung&oldid=190825839 Codegenerierung] übernommen. Insbesondere, dass Codegeneratoren auch als "Softwaregeneratoren" bezeichnet werden, ist zweifelhaft (vgl. [[WP:Löschkandidaten/28.<del style="font-weight: bold; text-decoration: none;">_Juli_2019</del>#Softwaregenerator]].)}}</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Belege fehlen|1=Aus dem komplett unbelegten Artikel [https://de.wikipedia.org/w/index.php?title=Codegenerierung&oldid=190825839 Codegenerierung] übernommen. Insbesondere, dass Codegeneratoren auch als "Softwaregeneratoren" bezeichnet werden, ist zweifelhaft (vgl. [[WP:Löschkandidaten/28.<ins style="font-weight: bold; text-decoration: none;"> Juli 2019</ins>#Softwaregenerator]].)}}</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ein Softwaregenerator oder auch Codegenerator ist ein Stück Software, das über eine problemangepasste Beschreibungssprache Quellcode für komplexere [[Software]] erzeugt. Diese Beschreibung kann ein grafisches oder textuelles Modell sein. Er ist somit ein Hilfsmittel zur Effektivierung des Softwareentwicklungsprozesses. Ein Beispiel sind Generatoren, die aus der Beschreibungssprache UML komplette Klassenhierarchien in der gewünschten objektorientierte Zielsprache (z.&nbsp;B.: C++, [[Java (Programmiersprache)|Java]]) erzeugen. Der aus dem Codegenerator erzeugte Quellcode dient in diesem Falle als [[Schnittstelle]] für einen Nutzer, wohingegen das Diagramm ein [[Metamodell]] definiert.<del style="font-weight: bold; text-decoration: none;"> </del></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ein Softwaregenerator oder auch Codegenerator ist ein Stück Software, das über eine problemangepasste Beschreibungssprache Quellcode für komplexere [[Software]] erzeugt. Diese Beschreibung kann ein grafisches oder textuelles Modell sein. Er ist somit ein Hilfsmittel zur Effektivierung des Softwareentwicklungsprozesses. Ein Beispiel sind Generatoren, die aus der Beschreibungssprache UML komplette Klassenhierarchien in der gewünschten objektorientierte Zielsprache (z.&nbsp;B.: C++, [[Java (Programmiersprache)|Java]]) erzeugen. Der aus dem Codegenerator erzeugte Quellcode dient in diesem Falle als [[Schnittstelle]] für einen Nutzer, wohingegen das Diagramm ein [[Metamodell]] definiert.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Modellgetriebene Codegenerierung aus UML wird schon 2004 für [[Eingebettetes System|eingebettete Systeme]] beschrieben.<ref>{{Literatur |Autor=Daniel Witsch, Birgit Vogel-Heuser |Titel=Automatische Codegenerierung aus der UML für die IEC 61131-3 |Sammelwerk=Eingebettete Systeme |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2004 |ISBN=9783540234241 |DOI=10.1007/978-3-642-18594-6_2 |Seiten=9–18 |Online=<del style="font-weight: bold; text-decoration: none;">http</del>://link.springer.com/10.1007<del style="font-weight: bold; text-decoration: none;">/978</del>-3-642-18594-6_2 |Abruf=2019-08-16}}</ref> Die Erzeugung von Coderahmen wird seit mindestens 2012 als Stand der Technik gesehen. Hierbei werden Klassen mit Attributen und Funktionen generiert. Offen bleibt hierbei der Umgang mit [[Round-Trip-Engineering]], weil Coderümpfe und Visualisierung vermengt werden.<ref name="rumpe2012">{{Literatur |Autor=Bernhard Rumpe |Titel=Agile Modellierung mit UML |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2012 |Reihe=Xpert.press |ISBN=9783642224294 |DOI=10.1007/978-3-642-22430-0 |Online=<del style="font-weight: bold; text-decoration: none;">http</del>://link.springer.com/10.1007<del style="font-weight: bold; text-decoration: none;">/978</del>-3-642-22430-0 |Abruf=2019-08-16}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Modellgetriebene Codegenerierung aus UML wird schon 2004 für [[Eingebettetes System|eingebettete Systeme]] beschrieben.<ref>{{Literatur |Autor=Daniel Witsch, Birgit Vogel-Heuser |Titel=Automatische Codegenerierung aus der UML für die IEC 61131-3 |Sammelwerk=Eingebettete Systeme |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2004 |ISBN=9783540234241 |DOI=10.1007/978-3-642-18594-6_2 |Seiten=9–18 |Online=<ins style="font-weight: bold; text-decoration: none;">https</ins>://link.springer.com<ins style="font-weight: bold; text-decoration: none;">/chapter</ins>/10.1007<ins style="font-weight: bold; text-decoration: none;">%2F978</ins>-3-642-18594-6_2 |Abruf=2019-08-16}}</ref> Die Erzeugung von Coderahmen wird seit mindestens 2012 als Stand der Technik gesehen. Hierbei werden Klassen mit Attributen und Funktionen generiert. Offen bleibt hierbei der Umgang mit [[Round-Trip-Engineering]], weil Coderümpfe und Visualisierung vermengt werden.<ref name="rumpe2012">{{Literatur |Autor=Bernhard Rumpe |Titel=Agile Modellierung mit UML |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2012 |Reihe=Xpert.press |ISBN=9783642224294 |DOI=10.1007/978-3-642-22430-0 |Online=<ins style="font-weight: bold; text-decoration: none;">https</ins>://link.springer.com<ins style="font-weight: bold; text-decoration: none;">/book</ins>/10.1007<ins style="font-weight: bold; text-decoration: none;">%2F978</ins>-3-642-22430-0 |Abruf=2019-08-16}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Automatisierte Codegeneratoren ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Automatisierte Codegeneratoren ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 35:</td>
<td colspan="2" class="diff-lineno">Zeile 35:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[TargetLink]] (auf Basis von [[Matlab|MATLAB]]/[[Simulink]])</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[TargetLink]] (auf Basis von [[Matlab|MATLAB]]/[[Simulink]])</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Innovator (Software)|Innovator]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Innovator (Software)|Innovator]]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*[[YAKINDU Statechart Tools]] (generiert C/C++ aus Zustandsautomaten)</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;"> </ins>[[YAKINDU Statechart Tools]] (generiert C/C++ aus Zustandsautomaten)</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Generative Programmierung]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Generative Programmierung]]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[Modellgetriebene Softwareentwicklung]]<del style="font-weight: bold; text-decoration: none;"> </del></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[Modellgetriebene Softwareentwicklung]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Domänenspezifische Sprache]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Domänenspezifische Sprache]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Normierte Programmierung]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Normierte Programmierung]]</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 46:</td>
<td colspan="2" class="diff-lineno">Zeile 46:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*{{Literatur |Autor=Krzysztof Czarnecki and Ulrich W. Eisenecker|Titel=Generative Programming: Methods, Tools, and Applications|Verlag=Addison-Wesley|Jahr=2000}}</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;"> </ins>{{Literatur |Autor=Krzysztof Czarnecki and Ulrich W. Eisenecker|Titel=Generative Programming: Methods, Tools, and Applications|Verlag=Addison-Wesley|Jahr=2000}}</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*{{Literatur |Autor=Thomas Stahl, Markus Völter, Sven Efftinge|Titel=Modellgetriebene Softwareentwicklung. Techniken, Engineering, Management |Auflage=2. |Verlag=Dpunkt Verlag |Ort= |Monat=Mai| Jahr=2007 |ISBN=978-3898644488}}</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;"> </ins>{{Literatur |Autor=Thomas Stahl, Markus Völter, Sven Efftinge|Titel=Modellgetriebene Softwareentwicklung. Techniken, Engineering, Management |Auflage=2. |Verlag=Dpunkt Verlag |Ort= |Monat=Mai| Jahr=2007 |ISBN=978-3898644488}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Georg Pietrek, Jens Trompeter (Hrsg.), ''Modellgetriebene Softwareentwicklung. MDA und MDSD in der Praxis'', Entwickler-Press, gebundene Ausgabe, ISBN 978-3939084112.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Georg Pietrek, Jens Trompeter (Hrsg.), ''Modellgetriebene Softwareentwicklung. MDA und MDSD in der Praxis'', Entwickler-Press, gebundene Ausgabe, ISBN 978-3939084112.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
</table>
Aka
https://de.wikipedia.org/w/index.php?title=Codegenerator&diff=195857514&oldid=prev
WitchIT: /* Automatisierte Codegeneratoren */ einheitlichere Verwendung von Quellcode
2020-01-15T15:39:35Z
<p><span class="autocomment">Automatisierte Codegeneratoren: </span> einheitlichere Verwendung von Quellcode</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 15. Januar 2020, 17:39 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 13:</td>
<td colspan="2" class="diff-lineno">Zeile 13:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Automatisierte Codegeneratoren ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Automatisierte Codegeneratoren ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Einfache Varianten arbeiten auf der Basis der Quelldateien und ersetzen so genannte [[Makro]]aufrufe mit vorgefertigten Textbausteinen. Der [[Präprozessor]] ist hierfür ein Beispiel. Andere Varianten generieren vollständig <del style="font-weight: bold; text-decoration: none;">neue</del> <del style="font-weight: bold; text-decoration: none;">Quelldateien</del>, indem sie Metainformationen verarbeiten. Metainformationen beschreiben den Vorgang der Codeerzeugung sowie Eigenschaften des zu erstellenden Programmcodes auf einer höheren Ebene (siehe auch [[modellgetriebene Architektur]]) und liegen entweder in separaten Dateien (wie beispielsweise beim [[Parsergenerator]]) oder in Form von Anmerkungen (auch: Attribute, Annotationen) innerhalb des bestehenden Programmcodes vor. Der generierte Code wird, anders als bei manuell gesteuerten Codegeneratoren, vor oder während des Kompiliervorgangs automatisch erzeugt. Die Programmiersprachen [[C-Sharp|C#]] und Java bieten eigene Sprachkonstrukte dafür an (sogenannte [[Annotation (Programmierung)|Annotationen]]).</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Einfache Varianten arbeiten auf der Basis der Quelldateien und ersetzen so genannte [[Makro]]aufrufe mit vorgefertigten Textbausteinen. Der [[Präprozessor]] ist hierfür ein Beispiel. Andere Varianten generieren vollständig <ins style="font-weight: bold; text-decoration: none;">neuen</ins> <ins style="font-weight: bold; text-decoration: none;">Quellcode</ins>, indem sie Metainformationen verarbeiten. Metainformationen beschreiben den Vorgang der Codeerzeugung sowie Eigenschaften des zu erstellenden Programmcodes auf einer höheren Ebene (siehe auch [[modellgetriebene Architektur]]) und liegen entweder in separaten Dateien (wie beispielsweise beim [[Parsergenerator]]) oder in Form von Anmerkungen (auch: Attribute, Annotationen) innerhalb des bestehenden Programmcodes vor. Der generierte Code wird, anders als bei manuell gesteuerten Codegeneratoren, vor oder während des Kompiliervorgangs automatisch erzeugt. Die Programmiersprachen [[C-Sharp|C#]] und Java bieten eigene Sprachkonstrukte dafür an (sogenannte [[Annotation (Programmierung)|Annotationen]]).</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiele ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Beispiele ==</div></td>
</tr>
</table>
WitchIT
https://de.wikipedia.org/w/index.php?title=Codegenerator&diff=195857491&oldid=prev
WitchIT: /* Modellgetriebene Codegeneratoren */
2020-01-15T15:38:35Z
<p><span class="autocomment">Modellgetriebene Codegeneratoren</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 15. Januar 2020, 17:38 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 7:</td>
<td colspan="2" class="diff-lineno">Zeile 7:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Modellgetriebene Codegeneratoren ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Modellgetriebene Codegeneratoren ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Belege fehlen|1=Aus dem komplett unbelegten Artikel [https://de.wikipedia.org/w/index.php?title=Codegenerierung&oldid=190825839 Codegenerierung] übernommen. Insbesondere, dass Codegeneratoren auch als "Softwaregeneratoren" bezeichnet werden, ist zweifelhaft (vgl. [[WP:Löschkandidaten/28._Juli_2019#Softwaregenerator]].)}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Belege fehlen|1=Aus dem komplett unbelegten Artikel [https://de.wikipedia.org/w/index.php?title=Codegenerierung&oldid=190825839 Codegenerierung] übernommen. Insbesondere, dass Codegeneratoren auch als "Softwaregeneratoren" bezeichnet werden, ist zweifelhaft (vgl. [[WP:Löschkandidaten/28._Juli_2019#Softwaregenerator]].)}}</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Ein Softwaregenerator oder auch Codegenerator ist ein Stück Software, das über eine problemangepasste Beschreibungssprache komplexere [[Software]] erzeugt. Diese Beschreibung kann ein grafisches oder textuelles Modell sein. Er ist somit ein Hilfsmittel zur Effektivierung des Softwareentwicklungsprozesses. Ein Beispiel sind Generatoren, die aus der Beschreibungssprache UML komplette Klassenhierarchien in der gewünschten objektorientierte Zielsprache (z.&nbsp;B.: C++, [[Java (Programmiersprache)|Java]]) erzeugen. Der aus dem Codegenerator erzeugte Quellcode dient in diesem Falle als [[Schnittstelle]] für einen Nutzer, wohingegen das Diagramm ein [[Metamodell]] definiert. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Ein Softwaregenerator oder auch Codegenerator ist ein Stück Software, das über eine problemangepasste Beschreibungssprache<ins style="font-weight: bold; text-decoration: none;"> Quellcode für</ins> komplexere [[Software]] erzeugt. Diese Beschreibung kann ein grafisches oder textuelles Modell sein. Er ist somit ein Hilfsmittel zur Effektivierung des Softwareentwicklungsprozesses. Ein Beispiel sind Generatoren, die aus der Beschreibungssprache UML komplette Klassenhierarchien in der gewünschten objektorientierte Zielsprache (z.&nbsp;B.: C++, [[Java (Programmiersprache)|Java]]) erzeugen. Der aus dem Codegenerator erzeugte Quellcode dient in diesem Falle als [[Schnittstelle]] für einen Nutzer, wohingegen das Diagramm ein [[Metamodell]] definiert. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Modellgetriebene Codegenerierung aus UML wird schon 2004 für [[Eingebettetes System|eingebettete Systeme]] beschrieben.<ref>{{Literatur |Autor=Daniel Witsch, Birgit Vogel-Heuser |Titel=Automatische Codegenerierung aus der UML für die IEC 61131-3 |Sammelwerk=Eingebettete Systeme |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2004 |ISBN=9783540234241 |DOI=10.1007/978-3-642-18594-6_2 |Seiten=9–18 |Online=http://link.springer.com/10.1007/978-3-642-18594-6_2 |Abruf=2019-08-16}}</ref> Die Erzeugung von Coderahmen wird seit mindestens 2012 als Stand der Technik gesehen. Hierbei werden Klassen mit Attributen und Funktionen generiert. Offen bleibt hierbei der Umgang mit [[Round-Trip-Engineering]], weil Coderümpfe und Visualisierung vermengt werden.<ref name="rumpe2012">{{Literatur |Autor=Bernhard Rumpe |Titel=Agile Modellierung mit UML |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2012 |Reihe=Xpert.press |ISBN=9783642224294 |DOI=10.1007/978-3-642-22430-0 |Online=http://link.springer.com/10.1007/978-3-642-22430-0 |Abruf=2019-08-16}}</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Modellgetriebene Codegenerierung aus UML wird schon 2004 für [[Eingebettetes System|eingebettete Systeme]] beschrieben.<ref>{{Literatur |Autor=Daniel Witsch, Birgit Vogel-Heuser |Titel=Automatische Codegenerierung aus der UML für die IEC 61131-3 |Sammelwerk=Eingebettete Systeme |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2004 |ISBN=9783540234241 |DOI=10.1007/978-3-642-18594-6_2 |Seiten=9–18 |Online=http://link.springer.com/10.1007/978-3-642-18594-6_2 |Abruf=2019-08-16}}</ref> Die Erzeugung von Coderahmen wird seit mindestens 2012 als Stand der Technik gesehen. Hierbei werden Klassen mit Attributen und Funktionen generiert. Offen bleibt hierbei der Umgang mit [[Round-Trip-Engineering]], weil Coderümpfe und Visualisierung vermengt werden.<ref name="rumpe2012">{{Literatur |Autor=Bernhard Rumpe |Titel=Agile Modellierung mit UML |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2012 |Reihe=Xpert.press |ISBN=9783642224294 |DOI=10.1007/978-3-642-22430-0 |Online=http://link.springer.com/10.1007/978-3-642-22430-0 |Abruf=2019-08-16}}</ref></div></td>
</tr>
</table>
WitchIT
https://de.wikipedia.org/w/index.php?title=Codegenerator&diff=195064787&oldid=prev
Universalamateur: /* Werkzeuge */ Rote und fehlende Links entfernt, kein ersichtlicher Grund gerade diese Beispiele aufzuführen.
2019-12-19T22:39:04Z
<p><span class="autocomment">Werkzeuge: </span> Rote und fehlende Links entfernt, kein ersichtlicher Grund gerade diese Beispiele aufzuführen.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 20. Dezember 2019, 00:39 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 28:</td>
<td colspan="2" class="diff-lineno">Zeile 28:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Werkzeuge ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Werkzeuge ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[Actifsource]]</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[ASCET]]-SE (auf Basis der [[Automobilindustrie|automotive]] ASCET-Toolfamilie zur [[Funktion (Programmierung)|Funktion]]sentwicklung und [[Softwaretechnik|Software Engineering]])</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[ASCET]]-SE (auf Basis der [[Automobilindustrie|automotive]] ASCET-Toolfamilie zur [[Funktion (Programmierung)|Funktion]]sentwicklung und [[Softwaretechnik|Software Engineering]])</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[CAMeL-View TestRig]] (Entwurfsumgebung zum modellbasierten Entwurf mechatronischer Systeme)</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[CAMeL-View TestRig]] (Entwurfsumgebung zum modellbasierten Entwurf mechatronischer Systeme)</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 34:</td>
<td colspan="2" class="diff-lineno">Zeile 33:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[openArchitectureWare]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[openArchitectureWare]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Simulink]] [[Hardwarebeschreibungssprache|HDL]] Coder (erzeugt VHDL/Verilog aus Basis von [[Matlab|MATLAB]]/Simulink/[[Stateflow]])</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Simulink]] [[Hardwarebeschreibungssprache|HDL]] Coder (erzeugt VHDL/Verilog aus Basis von [[Matlab|MATLAB]]/Simulink/[[Stateflow]])</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[sinelaboreRT]] Zur Erzeugung von C-Code aus UML Zustandsdiagrammen</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[TargetLink]] (auf Basis von [[Matlab|MATLAB]]/[[Simulink]])</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[TargetLink]] (auf Basis von [[Matlab|MATLAB]]/[[Simulink]])</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Scriptcase, PHP/MySQL basierender Codegenerator</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Innovator (Software)|Innovator]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Innovator (Software)|Innovator]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[[YAKINDU Statechart Tools]] (generiert C/C++ aus Zustandsautomaten)</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[[YAKINDU Statechart Tools]] (generiert C/C++ aus Zustandsautomaten)</div></td>
</tr>
</table>
Universalamateur
https://de.wikipedia.org/w/index.php?title=Codegenerator&diff=194358258&oldid=prev
2001:14F0:1BC:2:8CE2:9C91:3C45:C310: /* Werkzeuge */
2019-11-25T12:18:43Z
<p><span class="autocomment">Werkzeuge</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 25. November 2019, 14:18 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 38:</td>
<td colspan="2" class="diff-lineno">Zeile 38:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Scriptcase, PHP/MySQL basierender Codegenerator</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Scriptcase, PHP/MySQL basierender Codegenerator</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Innovator (Software)|Innovator]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Innovator (Software)|Innovator]]</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*[[YAKINDU Statechart Tools]] (generiert C/C++ aus Zustandsautomaten)</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
</tr>
</table>
2001:14F0:1BC:2:8CE2:9C91:3C45:C310
https://de.wikipedia.org/w/index.php?title=Codegenerator&diff=191420285&oldid=prev
Schnabeltassentier: /* Weblinks */ ref tag
2019-08-17T03:49:42Z
<p><span class="autocomment">Weblinks: </span> ref tag</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 17. August 2019, 05:49 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 54:</td>
<td colspan="2" class="diff-lineno">Zeile 54:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Wiktionary|Generator}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Wiktionary|Generator}}</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><references /></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Programmierwerkzeug]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Programmierwerkzeug]]</div></td>
</tr>
</table>
Schnabeltassentier
https://de.wikipedia.org/w/index.php?title=Codegenerator&diff=191400817&oldid=prev
Xf01213: /* Modellgetriebene Codegeneratoren */ UML Codegenerator für eingebettete Systeme mit Beleg
2019-08-16T18:55:48Z
<p><span class="autocomment">Modellgetriebene Codegeneratoren: </span> UML Codegenerator für eingebettete Systeme mit Beleg</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 16. August 2019, 20:55 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 9:</td>
<td colspan="2" class="diff-lineno">Zeile 9:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein Softwaregenerator oder auch Codegenerator ist ein Stück Software, das über eine problemangepasste Beschreibungssprache komplexere [[Software]] erzeugt. Diese Beschreibung kann ein grafisches oder textuelles Modell sein. Er ist somit ein Hilfsmittel zur Effektivierung des Softwareentwicklungsprozesses. Ein Beispiel sind Generatoren, die aus der Beschreibungssprache UML komplette Klassenhierarchien in der gewünschten objektorientierte Zielsprache (z.&nbsp;B.: C++, [[Java (Programmiersprache)|Java]]) erzeugen. Der aus dem Codegenerator erzeugte Quellcode dient in diesem Falle als [[Schnittstelle]] für einen Nutzer, wohingegen das Diagramm ein [[Metamodell]] definiert. </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein Softwaregenerator oder auch Codegenerator ist ein Stück Software, das über eine problemangepasste Beschreibungssprache komplexere [[Software]] erzeugt. Diese Beschreibung kann ein grafisches oder textuelles Modell sein. Er ist somit ein Hilfsmittel zur Effektivierung des Softwareentwicklungsprozesses. Ein Beispiel sind Generatoren, die aus der Beschreibungssprache UML komplette Klassenhierarchien in der gewünschten objektorientierte Zielsprache (z.&nbsp;B.: C++, [[Java (Programmiersprache)|Java]]) erzeugen. Der aus dem Codegenerator erzeugte Quellcode dient in diesem Falle als [[Schnittstelle]] für einen Nutzer, wohingegen das Diagramm ein [[Metamodell]] definiert. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die Erzeugung von Coderahmen wird seit mindestens 2012 als Stand der Technik gesehen. Hierbei werden Klassen mit Attributen und Funktionen generiert. Offen bleibt hierbei der Umgang mit [[Round-Trip-Engineering]], weil Coderümpfe und Visualisierung vermengt werden.<ref name="rumpe2012">{{Literatur |Autor=Bernhard Rumpe |Titel=Agile Modellierung mit UML |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2012 |Reihe=Xpert.press |ISBN=9783642224294 |DOI=10.1007/978-3-642-22430-0 |Online=http://link.springer.com/10.1007/978-3-642-22430-0 |Abruf=2019-08-16}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Modellgetriebene Codegenerierung aus UML wird schon 2004 für [[Eingebettetes System|eingebettete Systeme]] beschrieben.<ref>{{Literatur |Autor=Daniel Witsch, Birgit Vogel-Heuser |Titel=Automatische Codegenerierung aus der UML für die IEC 61131-3 |Sammelwerk=Eingebettete Systeme |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2004 |ISBN=9783540234241 |DOI=10.1007/978-3-642-18594-6_2 |Seiten=9–18 |Online=http://link.springer.com/10.1007/978-3-642-18594-6_2 |Abruf=2019-08-16}}</ref> </ins>Die Erzeugung von Coderahmen wird seit mindestens 2012 als Stand der Technik gesehen. Hierbei werden Klassen mit Attributen und Funktionen generiert. Offen bleibt hierbei der Umgang mit [[Round-Trip-Engineering]], weil Coderümpfe und Visualisierung vermengt werden.<ref name="rumpe2012">{{Literatur |Autor=Bernhard Rumpe |Titel=Agile Modellierung mit UML |Verlag=Springer Berlin Heidelberg |Ort=Berlin, Heidelberg |Datum=2012 |Reihe=Xpert.press |ISBN=9783642224294 |DOI=10.1007/978-3-642-22430-0 |Online=http://link.springer.com/10.1007/978-3-642-22430-0 |Abruf=2019-08-16}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Automatisierte Codegeneratoren ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Automatisierte Codegeneratoren ==</div></td>
</tr>
</table>
Xf01213