2010-07-20 74 views
1

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

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

+5

“脚本”之间的区别“编程”语言大多归结到他们是目的设计的。有很多交叉,根本不是一个明显的区别。 – 2010-07-20 19:13:24

+0

Duplicate:http://stackoverflow.com/questions/101055/when-is-a-language-considered-a-scripting-language,http://stackoverflow.com/questions/599527/scripting-and-programming,http ://堆栈溢出。com/questions/3043401 /脚本语言和其他语言之间的差异关闭 – gnovice 2010-07-20 19:24:42

+1

所有脚本语言都是编程语言,但并非所有编程语言都是脚本语言。 – Copas 2010-07-20 21:37:53

回答

1

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

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

3

纯脚本语言不能独立存在 - 它会让别的东西做一些事情(比如JavaScript处理网页)。

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

的AutoIt听起来像一个正常的脚本语言:

AutoIt的V3是一个免费的类似BASIC脚本语言设计自动化的Windows GUI和一般的脚本。

这听起来像它的主要目的是操纵Windows GUI元素,所以这使得它成为一种脚本语言。例如,它会对Web服务器有意义吗?

但是,格雷格提到的重要的一点是,术语“脚本语言”的定义非常差,并不代表什么,也不应该担心。

+3

AutoIt可以单独使用。您可以将脚本编译为独立的.exes,而不需要在主机上安装框架。 AutoIt可以用来编写GUI界面,应用程序安装程序,看门狗应用程序,Web服务器......它远远超出了它作为GUI自动化工具的原始设计规范。 – JohnForDummies 2010-07-21 12:15:46

+0

我并不是指没有框架的独立工作 - 我的意思是独立工作,不需要工作环境(如Windows GUI元素)。但是如果你说它可以用来编写一个Web服务器,那么显然它不需要GUI元素来进行工作,这样就可以满足我对独立的定义! – Skilldrick 2010-07-21 14:38:54

4

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

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

+1

那么LISP是一种脚本语言? – Skilldrick 2010-07-20 19:33:19

+1

我不熟悉LISP,但是快速搜索使我相信它在某些实现中是脚本语言,在其他语言中是编译语言。 – 2010-07-20 19:43:46

+0

我也意识到这个脚本语言的定义不一定是标准。虽然我从当初的CS课程中回忆起许多关于遵循此定义的脚本编译和编译语言的测试问题。 – 2010-07-20 19:51:05

0

我不知道AutoIt的任何东西,但是,以解决有关编程语言对脚本语言的问题拉里 - 华尔街说得非常好他的洋葱地址的国家之一:

假设你回到了Ada Lovelace ,并问她与 脚本和程序之间的区别。她大概 看着你好笑,然后说点什么 就好:一个脚本就是你给 的演员,但是一个节目就是你给 给的观众。这是艾达一个 尖锐小姐......

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