關於「編譯型語言」和「解釋性語言」的區別

2021-05-26 22:00:06 字數 598 閱讀 8776

1樓:育知同創教育

解釋性語言和編譯型語言的區別與不同之處如下:

計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式。

翻譯的方式有兩種:

一個是編譯

一個是解釋。

兩種方式只是翻譯的時間不同。

編譯型語言寫的程式執行之前,需要一個專門的編譯過程,把程式編譯成為機器語言的檔案,比如exe檔案,以後要執行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe檔案),因為翻譯只做了一次,執行時不需要翻譯,所以編譯型語言的程式執行效率高,但也不能一概而論,部分解釋型語言的直譯器通過在執行時動態優化**,甚至能夠使解釋型語言的效能超過編譯型語言。

解釋則不同,解釋性語言的程式不需要編譯,省了道工序,解釋性語言在執行程式的時候才翻譯,比如解釋性basic語言,專門有一個直譯器能夠直接執行basic程式,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。解釋是一句一句的翻譯。

解釋性語言和編譯型語言的區別與不同

解釋型語言跟編譯型語言的區別在**?

C語言條件編譯程式問題

一般情況下,源程式中所有的行都參加編譯。但有時希望對其中一部分內容只在滿足一定條件下才進行編譯,即對一部分內容指定編譯條件,這就是 條件編譯 conditional compile 條件編譯語句排版時,需考慮以下三種位置 1 條件編譯語句塊與函式定義體之間不存在相互巢狀 主要在 h 檔案中 2 條件...

微軟用什麼c語言編譯器微軟用什麼C語言編譯器

微軟windows作業系統來使用語言 源 bai 1.底層使用 組合語言 du2.驅動 api等介面使zhi用 c語言 3.上層程式排程 介面等dao物件導向的使用的是 c 和一個微軟私有語言寫的。上述不包括window7作業系統,win7真不知道。防毒軟體就不用說了,什麼語言都可以寫,只要是物件導...

c語言中編譯旁邊的bulid什麼意思

用c語言從編寫原始碼,到執行一個程式的過程,可以概括為 編寫源 edit 編譯 pile 連線,也叫版生成 build 執行 權execute build 在彙編裡稱link,在c裡叫build,它的作用是生成可執行的exe檔案。由於一個程式的原始碼可由多個檔案組成。這些檔案在第二步中分別編譯,生成...