AutoIt是一种编程语言吗?编程语言和脚本语言之间有什么区别。
AutoIt似乎相当复杂。你可以做很多事情。代码甚至可以编译成.exe文件。所以我不明白为什么它不会被认为是编程语言。
答案 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”不需要“解释器”来执行代码,因此不需要翻译! (以上循环在编译语言中可能比解释语言快一百万倍!)