metaprogram

metaprogram

A program which modifies or generates other programs. A compiler is an example of a metaprogram: it takes a program as input and produces another (compiled) one as output.
Mentioned in ?
References in periodicals archive ?
The secret to communicating more effectively: Metaprogram #1.
Filters are part of our neuro-linquistic programming (NLP) or metaprograms, a methodology for understanding and changing human behavior patterns.
The program that generates or manipulates other programs is called a metaprogram and the program that is manipulated is the object program or base program.
Furthermore, a metaprogram can capture the essence of a commonly needed feature and be applied to several different base programs.
To the extent that it critiques framing and institutional frameworks, it is more concerned with the metaprogram that encapsulates the camera (a nested complex of institutions) than with the camera program per se.
Such a description/control program is called a metaprogram. Specializing such programs enables us to customize the execution of the application program, by possibly changing data representation, execution strategies, mechanisms, and protocols.
The idea is to separate the application program from the various aspects of its implementation and computation contexts (models of computation, communication, distribution, etc.), which are described in terms of metaprograms. This makes possible (dynamic) system customization with minimal impact on the application programs.
Metascript from the scripting model represents a metaprogram, part of the code used for generating.
Other topics include coupling and cohesion metrics for object-oriented systems, using static analysis tools to find concurrency bugs, refactoring support for modularity maintenance in Erlang, and visualization of C++ template metaprograms. No subject index is provided.
In a difference to object model, offered scripting model is oriented to define specified, specific aspects of future applications in specified problem domain, but not on all application functionalities, because the other are specified on lower level--in program code templates (metaprograms), which are called metascripts within the scripting model.
One serious problem was the inefficiency of metaprograms caused by the interpretive execution steps.
This is why such metaprograms are replayed in their entirety from the beginning.