在程式執行期間才做型別檢查的語言。在編寫程式時,不需要給變數指定型別。在程式執行時,給變數賦第乙個值時確定變數的資料型別。
動態語言型別優點
1.**簡潔,且程式設計師可以專注於本質設計,大大提公升開發效率。
動態語言的缺點
1.程式執行速度慢,因為型別檢查是在執行時做的。
2.不執行就發現不了型別錯誤問題。
在程式編譯期間做型別檢查的語言。在編寫程式時,必須指明變數的型別。
靜態型別優點
1.ide的聰明提示,資料的型別編輯器是知道的,可以提示當前變數的屬性和方法。
2.靜態語言在編譯的時候能夠發現型別不匹配的錯誤,而動態語言最多只能發現語法錯誤,型別不匹配在執行時才能發現。
3.在程式中明確了每乙個變數的型別,也就確切知道了變數的作用,增加了程式的可靠性。
4.增加了程式的可理解性。
靜態語言的缺點
1.在程式中定義變數增加了程式的規模,同時要求程式設計師在變數定義上投入精力,降低了開發效率。
2.缺乏靈活性,當程式需要擴充套件的時候,這就成了乙個明顯的枷鎖。當然可以通過繼承和介面實現,但此時就需要去處理複雜的繼承關係。
動態語言和靜態語言 強型別語言和弱型別語言
1 動態語言和靜態語言 通常我們所說的動態語言 靜態語言是指動態型別語言和靜態型別語言。1 動態型別語言 動態型別語言是指在執行期間才去做資料型別檢查的語言,也就是說,在用動態型別的語言程式設計時,永遠也不用給任何變數指定資料型別,該語言會在你第一次賦值給變數時,在內部將資料型別記錄下來。pytho...
強弱型別 靜態語言 動態語言 指令碼語言
強型別變數一旦宣告 型別不能改變 強型別不支援以下 弱型別支援 1 2 靜態語言 變數需要提前宣告 動態語言不需要 靜態語言 c int a 3 a 1 動態語言 python a 3a 1 動態語言 執行時可以改變結構 新的函式 物件 可以被引進,已有的函式可以被刪除或者結構上的變化。動態語言的型...
靜態型別與動態型別
為了支援c 的多型性,才用了動態繫結和靜態繫結。理解他們的區別有助於更好的理解多型性,以及在程式設計的過程中避免犯錯誤,需要理解四個名詞 1 物件的靜態型別 物件在宣告時採用的型別。是在編譯期確定的。2 物件的動態型別 目前所指物件的型別。是在執行期決定的。物件的動態型別可以更改,但是靜態型別無法更...