宏和脚本有什么区别?


10

难道不是只是一些解释器要执行的指令集吗?(与功能完善的程序相反,该程序在某些计算机系统上运行(执行)?

Answers:


10

基本上,差异只是度数之一。脚本往往具有更多形式化的定义,其后具有定义明确的脚本语言,而宏通常则更简单,特别。经常通过告诉程序“监视我所做的一切”然后执行操作来“记录”宏,而脚本通常以脚本语言作为文本输入。


4
除非OP询问诸如C预处理程序宏或LISP宏之类的宏。
FrustratedWithFormsDesigner 2013年

1
@沮丧:是的,但是从上下文来看,这并不是他要的。
梅森惠勒2013年

7

宏有不同的风格。

最初的类型是汇编语言中的宏,其中可以命名一组指令,并且每次使用该名称时,都将指令替换为名称。

C和C ++也具有以这种方式工作的宏。

但是,与IT中的大多数事情一样,当我们使事情变得更加混乱时,为什么要用一个术语或一个含义呢?因此,某些环境(我相信以MS Word开头)引入了“宏”,它们是一组记录的操作。

因此有两种宏。第一个被替换为名称,然后进行编译。第二个通常由环境在运行时解释。


4

巨集

宏的常见用法是在软件应用程序中,它们起源于将用户输入映射到另一组用户输出的工具。此处的关键方面是在应用程序级别更改用户输入/输出。由于用户输入往往与键盘,鼠标和其他设备有关。宏更改的输出通常以前被这些设备之一记录。也有一些可由用户编写的宏,但是目标通常是产生所需的输出。

脚本

如果用于应用程序输出,那么脚本用于应用程序自动化。脚本通常是一种特定于应用程序的编程语言,可以为用户自动执行任务。这里的关键是用户作为程序员的角色,以及用户不是程序员的事实。如果您将脚本语言归类为未编译,已解析且易于使用的脚本语言,则有许多语言可以满足这些要求。我认为脚本语言是应用程序用户以最少的编程知识最容易实现软件自动化的语言。这就是应该将它们归类为脚本的方式。任何需要应用程序领域之外的专业知识的东西都只是编程工具。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.