Generative programming: Difference between revisions
Appearance
Content deleted Content added
m Standard headings &/or gen fixes. |
Radagast83 (talk | contribs) merged into Automatic programming |
||
Line 1: | Line 1: | ||
⚫ | |||
{{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}} |
|||
⚫ | |||
* [[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
Redirect to: