Metaprogramming (synonym: generative programming): a style of programming in which, in some way, a program writes or modifies some code in some language. Compilers and self-modifying programs are two examples of metaprograms.- Category ID : 58706
Investigation of language constructs to support improved separation of crosscutting concerns. By Jeffrey G. Gray, Assistant Professor, University of Alabama, Birmingham.
Focuses on evolving and promoting model-based development technologies by providing unified set of modeling frameworks, tooling, standards implementations; EMF, modeling framework and code generator to build tools and other programs based on structured data model. Descriptions, documents, downloads.
Meta CASE tool. It allows developers to build CASE tools that allow end users to use graphical object manipulation to design and maintain end user systems. It incorporates a high level visual programming interface and provides multiplatform GUI and execution environment.
An under-used programming technique is writing programs that generate programs or program parts. Covers: why metaprogramming is needed, some components of it, building a code generator; language-sensitive macro programming in Scheme. IBM developerWorks.