0

AutoIt 是一种编程语言吗?编程语言和脚本语言有什么区别。

AutoIt 看起来相当复杂。你可以在其中做很多事情。代码甚至可以编译成 .exe 文件。所以我不明白为什么它不会被视为一种编程语言。

4

5 回答 5

4

脚本语言是一种未经编译但实时解释的语言。

所有脚本语言都是编程语言,但并非所有编程语言都是脚本语言。

于 2010-07-20T19:16:01.063 回答
3

纯脚本语言不能单独存在——它让其他东西做某事(比如 JavaScript 操作网页)。

一些语言,如 Python 或 Ruby 或 Perl,被称为脚本语言,因为它们与其他脚本语言有很多共同点,但它们可以独立使用。

AutoIt 听起来像是一种普通的脚本语言:

AutoIt v3 是一种类似 BASIC 的免费软件脚本语言,旨在自动化 Windows GUI 和一般脚本。

听起来它的主要目的是操作 Windows GUI 元素,所以这使它成为一种脚本语言。例如,在 Web 服务器上是否有意义?

不过,正如 Greg 所提到的,需要注意的重要一点是,“脚本语言”一词的定义非常不明确,实际上并没有任何意义,也不应该担心。

于 2010-07-20T19:12:47.983 回答
1

在许多情况下,脚本语言就是编程语言。它看起来确实像 AutoIt。

在这种情况下似乎应用了“脚本”,因为它被用于自动化 GUI 交互,这是该术语的常见用法。

于 2010-07-20T19:13:11.167 回答
0

我对 AutoIt 一无所知,但要解决您关于编程语言与脚本语言的问题 - Larry Wall 在他的洋葱状态地址之一中很好地说明了这一点:

假设您回到 Ada Lovelace 并问她脚本和程序之间的区别。她可能会觉得你很有趣,然后说:好吧,剧本是你给演员的,但节目是你给观众的。那个艾达是一位敏锐的女士……

如果您有兴趣阅读更多内容,请访问 http://www.perl.com/pub/a/2007/12/06/soto-11.html

于 2010-07-20T19:17:20.250 回答
-1

脚本语言是使用简单语法(类似于人类语言语法)的编程语言!

编程语言的语法通常类似于机器代码!

因此,由于“AutoIt”是一种语法简单的编程语言,因此它被认为是一种脚本语言!

“AutoIt”的问题在于它是一种 100% 解释的语言,因此,它也是一种慢速语言!

为什么?

因为“AutoIt”不会将其脚本文件转换为“机器”代码以便“cpu”理解它,所以“cpu”将不断需要一个“AutoIt”解释器来翻译脚本,从而使所有过程变慢!

loop, 1.000.000
var = var + a_index

“AutoIt”解释器必须将“var = var + a_index”翻译成“cpu”一百万次!(翻译过程真的很慢!)

另一方面,在编译语言中,所有的脚本都被转换为机器码,所以,“cpu”不需要“解释器”来执​​行代码,所以不需要翻译!(上面的循环在编译语言中可能比在解释语言中快 100 万倍!)

于 2018-10-29T22:36:40.873 回答