AutoIt是一种编程语言?

时间:2010-07-20 19:08:56

标签: programming-languages scripting autoit

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

AutoIt似乎相当复杂。你可以做很多事情。代码甚至可以编译成.exe文件。所以我不明白为什么它不会被认为是编程语言。

5 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

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

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

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

  

AutoIt v3是一种免费的类似BASIC的脚本语言,用于自动化Windows GUI和通用脚本。

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

值得注意的是,正如格雷格所提到的那样,“脚本语言”一词的定义非常不明确,并不代表任何意义,也不应该担心。

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

我对AutoIt一无所知,但是为了解决关于编程语言与脚本语言的问题 - Larry Wall在他的洋葱国家地址中说得非常好:

  

假设你回到了Ada Lovelace   并问她一个区别   脚本和程序。她可能   看着你好笑,然后说些什么   喜欢:嗯,脚本是你给的   演员,但一个程序就是你   给观众。那个阿达是一个   尖锐的女士......

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

答案 4 :(得分:0)

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

编程语言的语法通常与机器代码相似!

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

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

为什么?

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

sess.run

“ AutoIt”解释器必须将“ var = var + a_index”转换为“ cpu”一百万次! (翻译过程确实很慢!)

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