語言類型總結

1.動態語言和靜態語音

動態語言:數據類型的檢查在運行時做,在運行時可以改變自身結構的語言,新的函數、對象、深圳代碼引進,函數刪除或其他結構上的變化,C#,js,php,python,erlang

靜態語音:編譯時就確定數據類型,運行時不可改變數據結構的,java,C、C++

 

2.解釋語言、編譯語言、混合型語言

解釋語言:運行前不需要編譯爲機器語言,而是在運行時由解釋器(如jvm中的解釋器)對代碼進行解釋運行,每執行一次都翻譯一次,js、php、python

編譯語言:首先編譯生成機器語言,再由機器運行,C、C++

混合型語言: 綜合編譯和解釋型,半編譯型語言,不是直接編譯機器碼,而是爲中間碼,如:java先生成字節碼,然後在jvm中解釋執行,java、C#,嚴格來說,混合型語言屬於解釋性語言。

 

 

3.彙編語言

 

4.強類型語言和弱類型語言

強類型:如果指定了數據類型,不經過強制類型轉換,就永遠是這個類型,如java、C#、python

弱類型:一個變量可以賦予不同的數據類型的值,類型由在某一刻它的值類決定,js、php

 

強、弱類型和動、靜無關,如python是動態類型,但是強類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章