这两个指令不都是由某个解释器执行的一组指令吗?(与在某种计算机系统上运行(执行)的成熟程序相反?
发布于 2013-12-28 19:41:18
基本上,差别只是程度的差别。脚本的定义往往要正式得多,后面有一种定义良好的脚本语言,而宏通常更简单、更特殊。宏经常通过告诉程序“观察我所做的一切”来“记录”,然后执行操作,而脚本通常以文本的形式输入脚本语言。
发布于 2013-12-28 21:45:04
宏有不同的口味。
最初的类是汇编语言中的宏,其中一组指令可以被命名,每次使用名称时,指令都被替换为名称。
C和C++也有这样工作的宏。
但是,就像IT中的大多数东西一样,当我们可以让事情变得更加混乱的时候,为什么要有一个术语或一个含义呢?因此,一些环境(我相信从MS开始)引入了“宏”,这是一组记录下来的操作。
所以有两种宏观。第一个被替换为名称,然后编译。第二种情况通常由环境在运行时进行解释。
发布于 2013-12-28 22:38:37
宏的常见用法是在软件应用程序中,它们起源于将用户输入映射到另一组用户输出的工具。这里的关键方面是用户输入/输出在应用程序级别上的变化。因为用户的输入往往与键盘、鼠标和其他设备有关。宏更改的输出通常由其中一个设备记录。还有一些宏可以由用户编写,但目标往往是产生所需的输出。
如果宏是应用程序输出,那么脚本就是应用程序自动化。脚本通常是一种特定于应用程序的编程语言,它使用户的任务自动化。这里的关键是用户作为程序员的角色,以及用户不是程序员这一事实。如果您将脚本语言归类为那些不编译、被解析和易于使用的语言,那么就有许多语言符合这些要求。我认为脚本语言是应用程序用户最容易用最少的编程知识实现软件自动化的语言。这就是它们应该被归类为脚本的方式。任何在应用程序领域之外需要专门知识的东西都只是编程工具。
https://softwareengineering.stackexchange.com/questions/222548
复制相似问题