靜態語言和動態語言

2022-10-11 18:12:10 字數 391 閱讀 9871

語言可以簡略的分為:

靜態語言和動態語言

我這邊主要會:python,c,shell

不同點:

靜態語言(j**a,c)往往需要宣告每乙個變數,而動態語言(python)可以跳過這個規定,也就是實現動態的輸入。

總結:在c語言中,每個變數的資料型別都必須被明確的宣告(主要有訪問記憶體,指定資料記憶體大小);而python中,型別是動態判斷的,你可以將任何型別指定給任何變數。

還有記住一點:我們檢視python的底層原始碼,我們可以發現,python是基於c語言開發的。這也是c運算速度快的原因,因為將c包裝成python會出現一些額外的開銷。

動態語言和靜態語言 強型別語言和弱型別語言

1 動態語言和靜態語言 通常我們所說的動態語言 靜態語言是指動態型別語言和靜態型別語言。1 動態型別語言 動態型別語言是指在執行期間才去做資料型別檢查的語言,也就是說,在用動態型別的語言程式設計時,永遠也不用給任何變數指定資料型別,該語言會在你第一次賦值給變數時,在內部將資料型別記錄下來。pytho...

動態語言和靜態語言的區別

一下純屬個人理解,如有錯誤,歡迎批評指教 所謂的靜態語言指的是 經過編寫後直接編譯,生成機器 然後cpu會根據機器 的邏輯順序,順序執行,不會動態改變。例如 c語言,過程語言。寫好,經過編譯生成cpu直接可以執行的機器碼。所謂的動態語言指的是編寫後的 可以在執行的時候動態改變。所寫非所得。舉個例子 ...

關於強型別和弱型別 動態語言和靜態語言的解釋

動態型別語言是指在執行期間才去做資料型別檢查的語言,也就是說,動態型別的語言是在第一次賦值給變數時,才確定變數型別 靜態型別的語言則是在編譯階段確定變數型別。弱型別語言是指型別檢查不嚴格,容忍隱式型別轉換 強型別則是不容忍隱式型別轉換,如果發現型別錯誤就會中斷程式的執行。區分靜態和動態的關鍵在於 在...