什么是宏编程?

计算机科学中的宏是批处理的一个称谓。一般来说,宏是一种规则或模式,或者是语法替换,用来解释一个特定的输入(通常是一个字符串)如何按照预先定义的规则转换成相应的输出(通常是一个字符串)。这种替换是在预编译时进行的,称为宏扩展。

计算机语言,如C语言或汇编语言,有简单的宏系统,由编译器或汇编器的预处理器实现。C语言中宏预处理器的工作只是简单的文本查找和替换。使用额外的文本处理语言,如M4,C程序员可以得到更精致的宏。

应用程序也可以使用具有类似于宏机制的系统,以允许用户将一系列(通常是最常用的操作)自定义到一个步骤中。即用户执行一系列操作,让应用程序“记住”这些操作和顺序。更高级的用户可以通过内置的宏编程直接使用那些应用程序的功能。

在用不熟悉的宏语言编程时,一个有效的方法是记录下用户想要的一系列操作,然后通过读取应用程序记录的宏文件来理解宏命令的结构。