Codegenerator

Codegenerator

Ein Codegenerator ist ein Computerprogramm für die Softwareentwicklung. Er übersetzt Modelle, die in UML, XML, Struktogrammen oder einer anderen formalen Sprache erstellt wurden, in die Programmiersprache (C, C++, Assembler, …) der gewählten Zielplattform. Er erzeugt schnell und fehlerfrei Quellcode (Codegenerierung), der danach mit anderen Programmteilen zu einem Programm verbunden wird.

Das Erzeugnis eines Codegenerators wird (wenn auch selten) als Generat bezeichnet.

Im Compilerbau ist der Codegenerator der Teil eines Compilers, der während des Kompiliervorgangs Maschinencode erzeugt.

Die Steuerung eines Codegenerators erfolgt dabei entweder manuell, also direkt durch den Programmierer, oder automatisiert über eine spezielle formale Sprache, die die Formulierung des Problems im Vergleich zur Zielsprache stark vereinfacht.

Inhaltsverzeichnis

Automatisierte Codegeneratoren

Einfache Varianten arbeiten auf der Basis der Quelldateien und ersetzen so genannte Makroaufrufe mit vorgefertigten Textbausteinen. Der Präprozessor ist hierfür ein Beispiel. Andere Varianten generieren vollständig neue Quelldateien, indem sie Metainformationen verarbeiten. Metainformationen beschreiben den Vorgang der Codeerzeugung sowie Eigenschaften des zu erstellenden Programmcodes auf einer höheren Ebene (siehe auch Model Driven Architecture) 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# und Java bieten eigene Sprachkonstrukte dafür an (sogenannte Annotationen).

Manuell gesteuerte Codegeneratoren

Manuell gesteuerte Codegeneratoren sind Teil einer integrierten Entwicklungsumgebung (IDE) oder eines CASE-Werkzeugs. Häufig sind sie über eine grafische Benutzeroberfläche (GUI) bedienbar. Der Programmierer kann dabei seinen Programmcode interaktiv, und zwar entweder ausschließlich durch Nutzung des Codegenerators oder ergänzt durch manuelle Programmierung, zusammensetzen. Neben der reinen Codegenerierung bieten manche Codegeneratoren Round Trip Engineering-Funktionen d.h. das Einlesen und eine zusammengefasste grafische Darstellung des manuell erstellten sowie des generierten Programmcodes an.

Werkzeuge

Siehe auch

Literatur

  • Krzysztof Czarnecki and Ulrich W. Eisenecker: Generative Programming: Methods, Tools, and Applications. Addison Wesley, 2000.
  • Thomas Stahl, Markus Völter, Sven Efftinge: Modellgetriebene Softwareentwicklung. Techniken, Engineering, Management. 2. Auflage. Dpunkt Verlag, Mai 2007, ISBN 978-3898644488.
  • Georg Pietrek, Jens Trompeter (Hrsg.), Modellgetriebene Softwareentwicklung. MDA und MDSD in der Praxis, Entwickler-Press, gebundene Ausgabe, ISBN 978-3939084112

Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Codegenerator —   [ koːt ], Informatik: Teil eines Compilers, der nach Analyse der Anweisungen eines Quellprogramms die entsprechenden Befehlsfolgen des maschinenorientierten Zielprogramms erzeugt …   Universal-Lexikon

  • Codegenerator — kodo generatorius statusas T sritis automatika atitikmenys: angl. code generator vok. Codeerzeuger, m; Codegenerator, m; Kodeerzeuger, m; Kodegenerator, m; Textgeber, m rus. генератор кода, m pranc. générateur de code, m …   Automatikos terminų žodynas

  • Codegenerator — Code|ge|ne|ra|tor [ ko:t...] der; s, en: Teil eines ↑Compilers, der nach Analyse der Anweisungen die entsprechenden Befehlsfolgen des maschinenorientierten Zielprogramms erzeugt …   Das große Fremdwörterbuch

  • Code-Generierung — Als Kodegenerierung oder Codegenerierung wird die automatische Erzeugung von Quelltext in einer bestimmten Programmiersprache bezeichnet. Beispiele für die Codegenerierung sind: Die Erzeugung eines Quelltextes aus einem Diagramm, einem Modell,… …   Deutsch Wikipedia

  • Kode-Generierung — Als Kodegenerierung oder Codegenerierung wird die automatische Erzeugung von Quelltext in einer bestimmten Programmiersprache bezeichnet. Beispiele für die Codegenerierung sind: Die Erzeugung eines Quelltextes aus einem Diagramm, einem Modell,… …   Deutsch Wikipedia

  • Kodegenerierung — Als Kodegenerierung oder Codegenerierung wird die automatische Erzeugung von Quelltext in einer bestimmten Programmiersprache bezeichnet. Beispiele für die Codegenerierung sind: Die Erzeugung eines Quelltextes aus einem Diagramm, einem Modell,… …   Deutsch Wikipedia

  • Code-Generator — Ein Codegenerator ist ein Computerprogramm für die Softwareentwicklung. Er übersetzt Modelle, die in UML, XML, Struktogrammen oder einer anderen formalen Sprache erstellt wurden, in die Programmiersprache (C, C++, Assembler, …) der gewählten… …   Deutsch Wikipedia

  • Codegenerierung — Als Kodegenerierung oder Codegenerierung wird die automatische Erzeugung von Quelltext in einer bestimmten Programmiersprache bezeichnet. Beispiele für die Codegenerierung sind: Die Erzeugung eines Quelltextes aus einem Diagramm, einem Modell,… …   Deutsch Wikipedia

  • DSPACE (Unternehmen) — Dieser Artikel oder Abschnitt ist nicht hinreichend mit Belegen (Literatur, Webseiten oder Einzelnachweisen) versehen. Die fraglichen Angaben werden daher möglicherweise demnächst gelöscht. Hilf Wikipedia, indem du die Angaben recherchierst und… …   Deutsch Wikipedia

  • Domain Specific Language — Eine domänenspezifische Sprache (engl. domain specific language, DSL) ist eine formale Sprache, die speziell für ein bestimmtes Problemfeld (die Domäne) entworfen und implementiert wird. Beim Entwurf einer DSL wird man bemüht sein, einen hohen… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”