ABB ACS510 变频器 标准宏快速调试说明.pdf
文本预览下载声明
宏 (计算机术语 )
计算机科学里的宏 (Macro),是一种批量批处理的称谓。一般说来,宏是一种规则或模式,或称语法替换 ,
用于说明某一特定输入 (通常是字符串)如何根据预定义的规则转换成对应的输出 (通常也是字符串)。这
种替换在预编译时进行,称作宏展开
什么是宏
所谓宏,就是一些命令组织在一起,作为一个单独命令完成一个特定任务。Microsoft Word 中对宏定义为:“宏就是能组织到
一起作为一独立的命令使用的一系列word命令,它能使日常工作变得更容易”。Word使用宏语言Visual Basic将宏作为一
系列指令来编写。
计算机科学里的宏是一种抽象的,根据一系列预定义的规则替换一定的文本模式。Excel办公软件自动集成了“VBA”高级程序
语言,用此语言编制出的程序就叫 “宏”。使用 “VBA”需要有一定的编程基础,并且还会耗费大量的时间,因此,绝大多数
的使用者仅使用了Excel 的一般制表功能,很少使用到 “VBA”。
解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展的工具常被称为宏展开
器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,“宏”
这个词的使用暗示着将小命令或动作转化为一系列指令。
宏的用途在于自动化频繁使用的序列或者是获得一种更强大的抽象能力--但这常常是一回事。
计算机语言如C 或汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。C 的宏预处理器的工作只是简单的文本搜索
和替换,使用附加的文本处理语言如M4,C 程序员可以获得更精巧的宏。
Lisp类语言如Common Lisp和Scheme 有更精巧的宏系统: 宏的行为如同是函数对自身程序文本的变形,并且可以应用全部
语言来表达这种变形。一个C 宏可以定义一段语法的替换,然而一个Lisp 的宏却可以控制一节代码的计算。获得了控制代码
的执行顺序 (见惰性计算和非限制函数)的能力,使得新创建的语法结构与语言内建的语法结构不可区分。例如,一种Lisp 方
言有 cond 而没有if ,就可以使用宏由前者定义后者。Lisp 语法的去部主要扩展,比如面向对象的CLOS 系统,可以由宏
来定义。
2宏的典型应用
加速日常编辑和格式设置 组合多个命令 使对话框中的选项更易于访问 使一系列复杂的任务自动执行
应用程序也可以使用一种和宏类似机理的系统来允许用户将一系列 (一般是最常使用到的操作)自定义为一个步骤。也就是用
户执行一系列操作,并且让应用程序来 “记住”这些操作以及顺序。更高级的用户可以通过内建的宏编程来直接使用那些应用
程序的功能。当使用一种不熟悉的宏语言来编程时,比较有效的方法就是记录一连串用户希望得到的操作,然后通过阅读应用
程序记录下来的宏文件来理解宏命令的结构组成。
3宏编程介绍
在用一种不熟悉的宏语言进行宏编程时,可以这样做,首先记录下用户想要宏完成什么,然后打开宏文件并尝试理解命令结构
如何工作。也可以修改命令以调整宏。一些宏语言,比如Great Plains 账务(?accounting)软件的 Dexterity 运行时引擎,不
能从其它数据源 (如由逗号分隔的文本文件)导入数据。这一限制可以通过用更强大的编程语言,如 VBA 来创建一个计算机
程序在此弱编程语言里生成一个特别的宏来解决。例如,可以对 Microsoft Excel 宏编程从扩展样式表或文本文件中读取数据
并创建 Great Plains .mac 文件,这一文件被用于将特定的数据导入 Great Plains. 需要针对每一个新的数据集合生成新
的 .mac 文件。
4 键盘宏
键盘宏和编辑器宏分别在图形用户界面和编辑器中被交互式地使用。使用它们可以用简短的击键代替冗长的命令序列,并为重
复性任务提供了一个简单的自动化形式。
程序员的文本编辑器 Emacs (“编辑宏”[Editing MACroS]的简称)是沿用这一思想的产物。事实上,大多数编辑器是由宏
组成的,Emacs 最初被设计为编辑语言 TECO 的宏集,后被移植为 Lisp 的一种方言 Emacs Lisp。
5宏语言
宏语言是一类编程语言,其全部或多数计算是由扩展宏完成的。宏语言并未在通用编程中广泛使用,但在文本处理程序中应用
普遍。例如, C preprocessor C预处理器Internet Macros(iOpus) M4(如前所述,源于ATT,捆绑于Unix)
宏定义
c程序提供的预处理功能之一。包括带参数的宏定义和不带参数的宏定义。具体是指用一个指定的标志符来进行简单的字符串
替换或者
显示全部