Jump to content

Generative programming: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
SmackBot (talk | contribs)
m Standard headings &/or gen fixes.
Radagast83 (talk | contribs)
Line 1: Line 1:
#REDIRECT [[Automatic programming]]
{{Mergewith|Source code generation|date=January 2007}}
{{Mergewith|Automatic programming|date=August 2007}}
{{Mergewith|Program synthesis|date=August 2007}}

'''Generative programming''' is a style of [[computer programming]] that uses automated [[source code]] creation through [[generic programming|generic]] [[class (computer science)|classes]], [[Prototype-based programming|prototypes]], [[template (programming)|template]]s, [[aspect (computer science)|aspect]]s, and [[Code generation (compiler)|code generator]]s to improve [[programmer]] productivity. It is often related to code-reuse topics such as [[software componentry|component-oriented programming]].

==See also==
{{col-begin}}{{col-2}}
* [[Aspect-oriented programming]]
* [[Model Driven Engineering]] (MDE)
* [[Model-driven architecture]] (MDA)
* [[Domain-Specific Modeling]] (DSM)
* [[Modeling language]]
* [[Data transformation]]
* [[Transformation language]] (TL)
* [[XML transformation language]] (XTL)
* [[Model Transformation Language]] (MTL)
* [[Semantic translation]]
* [[Vocabulary-based transformation]]
* [[Data mapping]]
* [[Metadata]]
* [[Metaprogramming]]
* [[Modeling perspectives]]
{{col-2}}
* [[QVT|MOF Queries/Views/Transformations]] (QVT)
* [[Meta-Object Facility]] (MOF)
* [[Language-oriented programming]] (LOP)
** [[Domain Specific Language]] (DSL)
* Generative programming (GP)
* [[Generative Modelling Language]] (GML)
* [[Intentional Programming]] (IP)
* [[Code generation]]
* [[Software factory]]
* [[Meta-model|Metamodel]]
* [[Meta-modeling|Metamodeling]]
* [[Meta-modeling technique|Metamodeling technique]]
* [[XML Metadata Interchange]] (XMI)
* [[Object-oriented analysis and design]] (OOAD)
* [[Modeling language]]
* [[Unified Modeling Language]] (UML)
{{col-end}}

==References==
*''Generative Programming: Methods, Tools, and Applications'' by Krzysztof Czarnecki and Ulrich W. Eisenecker, Addison Wesley, 2000.

==External links==
*[http://www.codegeneration.net Code Generation Network]
*[http://www.generative-programming.org/ ''Generative Programming'' official site: www.generative-programming.org]
*[http://gpce.org/ GPCE (Generative Programming and Component Engineering) conference]
*[http://www.program-transformation.org/Transform/GenerativeProgrammingWiki Generative Programming Wiki]

[[Category:Programming paradigms]]

[[de:Generative Programmierung]]
[[fr:Atelier de génie logiciel]]

Revision as of 06:35, 26 September 2007