動態語言、腳本語言和解釋型語言之間有什麼區別和聯繫

高級語言通常分 編譯型解釋型
 兩類
FORTRAN和C語言屬於編譯型語言
VisualBASIC屬於半編譯型語言

解釋型語言通常與編譯語言相對,通常用Basic作例子;
腳本語言通常用JavaScript和VBScript語言作例子,但他們好像也是解釋執行的;
動態語言通常用Ruby、Python作例子,不過JavaScript通常也被歸入這種語言類型中

1、動態語言

指程序在運行時可以改變其結構 新的函數可以被引進,已有的函數可以被刪除等在結構上的變化
動態語言的類型檢查是在運行時做的。
優點 是方便閱讀,不需要寫非常多的類型相關的代碼;
缺點 是不方便調試,命名不規範時會造成讀不懂,不利於理解等。

2、腳本語言
代表一套與系統程序設計語言不同的協定。它們犧牲執行速度和與系統程序設計語言相關的類型長度而提供更高的編程創作力和軟件重用。腳本語言更適合在聯繫複雜的應用程序中進行膠着。爲了簡化連接組件的工作,腳本語言被設計爲無類型的,腳本語言一般是面向字符的,因爲字符爲許多不同的事物提供了一致的描述。

3、解釋型語言
是指每次運行解釋型程序時都要由解釋器程序實時地將源代碼轉換成二進制形式運行。


事實上,腳本語言都是動態語言,而動態語言都是解釋型語言,不管它們是不是面向對象。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章