2010-07-09 70 views
2

從維基百科的認定中,爲什麼說ActionScript是腳本語言,即使長大了很多,編譯過語言?

編程語言是

腳本語言的語言,使您可以直接發送命令到執行這些命令的系統。這些命令逐行讀取並執行解釋,但未編譯。

雖然,腳本語言是

編程語言的語言,讓你通過編寫由系統,檢查錯誤讀取所有一次結構性的代碼創建一個程序,並翻譯成機器可以執行(編譯)的不可讀格式。

的ActionScript現在比較發達的語言(這不是編譯後解釋運行)和ActionScript 3,Flex和AIR後,它很難相信的ActionScript仍然被戲稱爲腳本語言。

+1

線索的名字... – Skilldrick 2010-07-09 20:21:36

+0

@Skilldrick,哈哈 – 2010-07-09 20:31:21

回答

4

編程語言和腳本語言之間的界限很模糊。曾幾何時,「編程語言」是一種像C或C++這樣的編譯語言,因爲只有那些語言足夠有效才能編寫不重要的程序。腳本語言是通常不會編譯的語言,因此速度較慢;他們的相對低效將他們降級爲系統維護任務,或將編制的程序的部分「粘合」在一起。現在,電腦變得越來越快,語言翻譯也越來越先進,所以即使是像Python或Tcl這樣的傳統「腳本」語言也可以用來編寫一個完整的應用程序。但是,一旦一種語言被稱爲腳本語言,就很難推翻標題。

+0

好吧把:) :) – Skilldrick 2010-07-09 20:40:44

+0

好說。 但爲什麼任何開發人員配音新開發的語言腳本! 我相信硬件變得更快了,所以是的,我們甚至可以在腳本語言中開發完整的應用程序,但是腳本和編程之間的區別仍然是一樣的 - 腳本速度較慢,而語言執行速度較快。 – DexTer 2010-07-09 21:23:12

+0

@Bhavesh:我認爲很多新的流行語言都是腳本語言,所以他們被正確地稱爲。 – 2010-09-13 17:10:56

1

不要相信維基百科中的所有東西。

例如PHP在運行時編譯爲字節碼,而java在編譯時編譯爲字節碼。 php解釋器執行字節碼,並且java虛擬機執行它的字節碼都做同樣的事情。

bash腳本根本不編譯,並且被解釋爲一行一行地運行。

C被編譯成由硬件直接讀取的機器碼。

根據維基條目,只有bash是真正的腳本,這是一個誤用。

它比wiki條目暗示的要細得多。

+0

那你爲什麼不更新Wiki呢? ;) – Seanonymous 2013-04-24 19:29:12

1

JavaScript是瀏覽器中的腳本語言,因爲它腳本化了瀏覽器。

Bash是一種腳本語言,因爲它腳本操作系統。

Python和ActionScript被稱爲腳本語言,因爲它們與真實腳本語言(動態類型化,有時被解釋,比C更高級別)共享相同的東西。我認爲「腳本語言」作爲一個術語過於使用,主要用於放置動態類型的語言。

+0

ActionScript腳本Flash。 – Nosredna 2010-07-13 15:21:21

1

讀取上述定義後,機器無法執行Flex編譯器創建的格式,因此ActionScript是一種腳本語言。

當然,任何編譯到虛擬機的東西都會被這個定義視爲一種腳本語言,包括Java。第四,作爲一個線程化的解釋語言,也將是一種腳本語言。

因此忘記了維基百科。這些區別過去比現在更有意義。

JavaScript每月都會變得更快,並且如果還沒有,它可能很快就會比ActionScript更快。

我想說「腳本語言」的更好的定義是「腳本語言控制應用程序或封閉的環境,如瀏覽器或文字處理器或Flash。」

但是,隨着Chrome操作系統的出現,即使這個定義也處於危險之中,因爲瀏覽器(包括谷歌已經接受的Flash)有可能成爲一款操作系統。