天天看点

元编程(MetaProgramming)元编程是指计算机程序编写、或者操纵其他程序(或自身)作为程序的数据,令程序运行时

作者:九丰庄主

元编程(Meta Programming)

元编程是指计算机程序编写、或者操纵其他程序(或自身)作为程序的数据,令程序运行时完成部分本应在编译时完成的编程工作。一句话,编制可以扩展程序自身功能的代码即为元编程。

一般情况下,元编程的代码应与手工编写全部代码相比其程序的工作效率更高。编写元程序的语言称之为“元语言”,被操作的语言称之为“目标语言”。一门语言同时也是自身的元语言的能力称之为反射(数学语言,反射是把一个物体变换成其镜像的映射)。元编程是一种人工智能编程形式。

最常用的元编程工具是编译器,把高级语言转换为汇编语言或机器语言。

元编程通常有两种方式。一种方式是通过应用程序接口(API)来暴露运行时程序引擎的内部信息。另一种是动态执行包含编程命令的字符串。因此,元编程是“程序能编写程序”(即产生式编程)。

但是,并不是所有的元编程方式都必须用产生式编程。如果程序可以在运行时改变既有程序代码(如Lisp、Lua、Ruby等),这种技术可以不实际生成源代码就使用了元编程方法。

元编程风格是一种面向语言的程序设计编程风格。它特抽象![吐舌]

元编程(MetaProgramming)元编程是指计算机程序编写、或者操纵其他程序(或自身)作为程序的数据,令程序运行时
元编程(MetaProgramming)元编程是指计算机程序编写、或者操纵其他程序(或自身)作为程序的数据,令程序运行时
元编程(MetaProgramming)元编程是指计算机程序编写、或者操纵其他程序(或自身)作为程序的数据,令程序运行时

继续阅读