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

2021-06-29 09:03:08 字數 252 閱讀 1420

一下純屬個人理解,如有錯誤,歡迎批評指教

所謂的靜態語言指的是**經過編寫後直接編譯,生成機器**,然後cpu會根據機器**的邏輯順序,順序執行,不會動態改變。例如:c語言,過程語言。**寫好,經過編譯生成cpu直接可以執行的機器碼。

所謂的動態語言指的是編寫後的**可以在執行的時候動態改變。所寫非所得。舉個例子:資料型別可以動態改變,這裡我把自己編寫的類也作為了資料型別的一種。而且就連載入的位元組碼檔案也可以動態改變了,例如:熱部署。位元組碼檔案可以動態更新。

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

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

靜態語言和動態語言

語言可以簡略的分為 靜態語言和動態語言 我這邊主要會 python,c,shell 不同點 靜態語言 j a,c 往往需要宣告每乙個變數,而動態語言 python 可以跳過這個規定,也就是實現動態的輸入。總結 在c語言中,每個變數的資料型別都必須被明確的宣告 主要有訪問記憶體,指定資料記憶體大小 而...

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

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