What is meta -programming?
Metaprogramming is a process of writing computer programs that in turn write more programs. The meta -programming process allows for more flexibility to computer programmers, as work usually performed during the running period is assigned to the compilation period. This process releases the programmer time to focus on other tasks because it is limited to the time that it takes manually to write the program code. Compilation is not necessary because meta -programming allows programs to solve new situations with greater efficiency. "Metaguage" is a term provided to a computer language that uses a metagon program.
The object language is the computer language of those programs that are written in the META programming process. Reflexivity is the term given metallanguage, which can also cause meta -programming. Meta -programming works in different ways. One way is that the programming interface of applications enable the programming code to access the interior of the running engine.
Another way of metal schedule works is to allow PRogram to write more programs through the dynamic process. In this case, chain expressions are used in this process. Although the same language can be used in these two processes, it is not uncommon for languages to prefer one process over another.
Meta -programming also works by bypassing the tongue. It allows language to change through the program transformation systems. This procedure gives a meta -programming of freedom to use languages, even if the language does not use any characteristics of meta -programming.
No source code is required for metal programming. This can be done by incremention compilation or programs changing Runtime. Langaugae Lisp is a popular language for the metal schedule process. This is because of the simplicity of this type of computer language like Myll as his strength.
meta -programming that uses the LISP language allows you to evaluate code over time period Definition ProgramU, unlike running period. This process causes the meta -programming language and the host programming language to the same. If this happens, this LISP routine can be recycled for the meta -programming process.
other languages used this accurate process with the integration of the program interpreter. This interpreter works with data in the program. Programming languages specific to the Meta -programming domain are another form that creates analyzers of analyzers and lexical analyzers. This allows the user to use regular expressions to define language.