Метапрограммирование — создание программ, которые создают другие программы как результат своей работы. Во многих случаях метапрограммирование позволяет получить программу при меньших затратах времени и усилий, чем если бы программист писал её вручную.
При метапрограммировании необязательно генерируется код. Если программа может изменяться на стадии выполнения (как Лисп, Smalltalk, Руби ), подобная техника может применяться без прямой генерации кода. Может происходить на 2-х стадиях:
System.Reflection и System.Type собраны классы, позволяющие получать о любом типе информацию (состав полей, их тип и так далее), создавать на лету новые классы Наконец, для C++ есть библиотека, позволяющая на лету компилировать и генерировать исполняемый код (используется урезанный компилятор gcc, который портирован под любое устройство, способное исполнять команды).
Metaprogrammierung | Metaprogramming | Metaprogramación | Métaprogrammation | メタプログラミング | Metaprogramowanie | Lập trình meta
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Метапрограммирование".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world