剑网3中的宏是什么?有什么用?
什么是宏
计算机科学中的宏是抽象的,根据一系列预定义的规则替换某些文本模式。Excel办公软件自动集成“VBA”高级编程语言,用这种语言编制的程序称为“宏”。使用“VBA”需要一定的编程基础,消耗大量时间。因此,大多数用户只使用Excel的通用制表功能,很少使用“VBA”。
解释器或编译器在遇到宏时会自动进行这种模式替换。对于编译语言,宏扩展发生在编译时,用于宏扩展的工具通常被称为宏扩展器。术语宏经常在许多类似的环境中使用。它们来源于宏扩展的概念,包括键盘宏和宏语言。在大多数情况下,使用“宏”这个词意味着将小命令或动作转换成一系列指令。
宏的目的是自动化经常使用的序列或获得更强大的抽象能力——但这通常是一回事。
C或汇编语言等计算机语言有简单的宏系统,由编译器或汇编器的预处理器实现。C的宏预处理器的工作只是简单的文本查找和替换。使用额外的文本处理语言,如M4,C程序员可以得到更复杂的宏。
Lisp语言,如常见的Lisp和Scheme,有更为复杂的宏系统:宏的行为就像函数对自己程序文本的变形,所有的语言都可以用来表达这种变形。C宏可以定义语法的替换,而Lisp宏可以控制代码的计算。
获得了控制代码执行顺序的能力(见懒计算和无限制函数),使得新创建的语法结构与语言内置的语法结构无法区分。例如,如果一个Lisp方言有cond但没有if,可以用宏通过前者定义后者。Lisp文法的主要扩展,比如面向对象的CLOS系统,都可以用宏来定义。
宏的典型应用
加速日常编辑和格式化。
组合多个命令
使对话框中的选项更容易访问。
自动化一系列复杂的任务。
宏编程介绍
当用不熟悉的宏语言编写宏时,可以这样做:首先记录用户希望宏完成的内容,然后打开宏文件,并尝试理解命令结构是如何工作的。您也可以修改命令来调整宏。一些宏语言,比如大平原会计(?会计)软件灵巧运行时引擎,不能从其他数据源导入数据(如逗号分隔的文本文件)。这种限制可以通过使用一种更强大的编程语言来解决,例如VBA,用这种弱编程语言创建一个计算机程序并生成一个特殊的宏。例如,您可以编写一个Microsoft Excel宏来读取扩展样式表或文本文件中的数据,并创建一个大平原。mac文件,用于将特定数据导入Great Plains。你需要申请一个新的。每个新数据集的mac文件。
键盘宏
键盘宏和编辑器宏分别在图形用户界面和编辑器中交互使用。使用它们,您可以用短击键代替冗长的命令序列,并为重复任务提供一种简单的自动化形式。
程序员的文本编辑器Emacs(简称“[编辑宏]”)就是遵循这一思路的产物。事实上,大多数编辑器都是由宏组成的。Emacs最初是作为TECO编辑语言的一个宏集设计的,然后移植到Emacs Lisp,一种中国方言的Lisp。
宏语言
宏语言是一种编程语言,它的全部或大部分计算都是通过扩展宏来完成的。宏语言在一般编程中应用不多,但在文本处理程序中应用广泛。举个例子,
预处理程序
互联网宏(iOpus)
M4(如上所述,起源于AT & amp;t,绑定到Unix)
宏指令
C程序提供的预处理函数之一。包括带参数的宏定义和不带参数的宏定义。具体来说,它指的是简单的字符串替换或带有指定标识符的说明替换。形式是:
#定义标识符(参数表)字符串
洪明
上述定义中的标识符称为“宏名”。
宏扩展
编译C程序时用字符串替换宏名的过程称为“宏扩展”。
Microsoft Word和宏病毒
Visual Basic for Applications (VBA)是Microsoft Office中的一种编程语言,但根据上面的定义,它根本不是宏语言。但是,它的功能是从它发展而来的,并最终取代了用户应用程序的宏思想,所以它被广泛错误地称为宏语言。
VBA可以访问许多操作系统功能,并支持在打开文档时自动执行宏。这使得用这种语言编写计算机病毒成为可能。宏病毒成为1990中后期最流行的计算机病毒之一。包括宏语言在内的其他项目,比如openoffice.org,为了避免中断程序,故意从其宏语言中排除了一些功能(比如自动执行)。然而,这个特征在许多事务中是受欢迎的。
这是游戏中宏的进化。简单来说就是执行命令,可以根据你输入的命令执行动作。就是在一个宏按钮中编写多个命令,根据当前环境执行指令。一个强大的宏,只要不断按下,就可以完成多种操作。不需要再按这个技能,而是按那个技能,设置起来非常方便。