Generative Programmierung
Die Diskussion über diesen Antrag findet auf der Löschkandidatenseite statt.
Hier der konkrete Grund, warum dieser Artikel nicht den Qualitätsanforderungen entsprechen soll:
Begründung:Mal wieder wirres Informatikergebrabbel ohne erkennbaren Sinn. --((ó)) Käffchen?!? 15:03, 17. Mär 2006 (CET)
Die Generative Programmierung ist ein besonderes Programmierparadigma bei der methodischen Softwareentwicklung. Charakteristisch für die generative Programmierung ist die automatische Erzeugung von Programmcode durch einen Generator.
Grundlage für automatisch erzeugten Code ist die Abstraktion häufig vorkommender Programmkonstrukte in formalen Modellen. Der Programmiervorgang besteht danach aus der Parametrierung oder Ergänzung des formalen Modells. Ein auf das zugrundeliegende Modell spezialisierter Codegenerator erzeugt daraus Quellcode, Zwischencode oder Binärcode.
Dieses Vorgehen eignet sich besonders für Problemlösungen, die in entsprechend großer Zahl in der Praxis vorkommen, da für die Erstellung des Modells und des Generators ein nicht geringer Aufwand eingeplant werden muß. Dieser Aufwand kann sich aufgrund höherer Qualität des Programmcodes und kürzerer Enwicklungszeit amortisieren.
Anwendungsbeispiel
Vor allem mit XSLT ist die automatische Codegenerierung sehr einfach zu bewerkstelligen. Das gewünschte Modell wird in einem XML-Dokument dargestellt, dessen Syntax man selbst erfinden kann. Ein dazu passendes XSLT-Skript generiert dann den gewünschten Programmcode. Dies kann auch in einem mehrstufigen Prozeß geschehen, z.B. generiert man mit einem ersten XSLT-Skript eine Batchdatei, ein Shellskript oder eine Makefile mit einer Liste weiterer XSLT-Verarbeitungsschritte, oder anderer Befehle.
Siehe auch
- Generische Programmierung
- Intentionale Programmierung
- Model Driven Architecture
- Aspektorientierte Programmierung
- Adaptive Programmierung
- Subjektorientierte Programmierung
- Kompositionsfilter
- Transformationssystem
Literatur
- Czarnecki, Krzysztof und Ulrich W. Eisenecker: Generative Programming: Methods, Tools, and Applications, Addison Wesley, 2000, ISBN 0-201-30977-7