2010-07-20 75 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