我們通常說的動態語言、靜態語言就是指的動態類型語言和靜態類型語言。
動態類型語言
動態類型語言是指在運行期間才去做數據類型檢查的語言。也就是說,在用動態類型的語言編程時,永遠不用給任何變量指定數據類型,該語言會在你第一次賦值給變量的時候,在內部將數據類型記錄下來。Python和Ruby就是一種典型的動態類型語言,其它的各種腳本語言如VBScript也多少屬於動態類型語言。
靜態類型語言
靜態類型語言與動態類型語言剛好相反,它的數據類型是在編譯期間檢查的。也就是說,在編寫程序的時候就要聲明所有變量的數據類型。C/C++是靜態類型語言的典型帶便,其它的靜態類型語言還有C#、Java等。
動態類型語言和靜態類型語言的比較
Static typing where possible, dynamic typing when needed.
一言以蔽之,哈哈。
"生命的廣闊,不經磨難怎能看到它的全貌。"