編譯執行和解釋執行的區別是什麼,解釋和編譯有什麼區別

2022-07-26 15:40:02 字數 2765 閱讀 8719

1樓:城市秋天

一、與計算機的交流方式不同

1、解釋程式不產生目標**,它逐條地取出源程式中的語句,邊解釋,邊執行;直譯器把源**檔案邊解釋成機器語言邊交給cpu執行。

2、編譯是將源程式翻譯成可執行的目標**,執行可執行程式檔案,翻譯與執行是分開的。

二、執行環境不同

1、解釋程式可跨平台使用,因為直譯器已經做好了對不同平台的互動處理,使用者寫的源**不需要再考慮差異性,源**所有平台都可以直接執行。

2、編譯程式跨平台性不好,不同作業系統,呼叫底層的機器指令不同,需為不同平台生成不同的機器碼檔案。

三、開發便捷性

1、解釋程式可以隨時修改,立刻生效,改完源**後,直接執行看效果

2、編譯程式每次修改源**,都要重新編譯,生成機器碼檔案

四、執行速度

1、解釋程式執行效率低,所有的**均需經過直譯器邊解釋變執行,速度比編譯型慢很多

2、編譯程式執行速度快,因為你的程式**已經翻譯成了是計算機可以理解的機器語言。

2樓:匿名使用者

basic就是解釋的,c就是編譯的,c的前途大,但移植性不好,不過要說強大其實basic加彙編也蠻強的

3樓:匿名使用者

簡單,舉個例子

解釋就像邊吃飯,邊喝湯。

編譯就像吃過飯了,再喝湯。

解釋執行一句就能看到一句效果。

而編譯是把全部的語句執行完,才能看到結果。

4樓:

向護國法師看齊!

個人不太喜歡解釋執行的程式,上手容易,但深入一點就很麻煩,還容易出錯。

5樓:

對於a,b,c三個字母的解釋理解:

a是乙個英文本母,它是26個英文本母的第乙個,可作為單詞直接使用b是乙個英文本母,它是26個英文本母的第二個c是乙個英文本母,它是26個英文本母的第三個現在有這麼乙個東西(編譯器),它裡面被人們預定義了一些程式,可以自動識別字母,數字,漢字,特殊字元,還可以自動理解它們的功能,還可以自動劃分它們的區別,還可以自動解釋它們的作用,編譯器自動處理這些情況的過程,叫連線

對於a,b,c三個字母的編譯理解:

a,b,c三個字元都是英文本母,分別是26個英文本母的第一,第二,第三個,且a還可以作為乙個特定的單詞來直接使用

6樓:匿名使用者

解釋是不能產生 exe 的。

j**a語言中編譯執行和解釋執行的區別

編譯型和解釋型的區別&j**a從編譯到執行的過程

簡要說明程式「編譯執行」與「解釋執行」的區別。

7樓:

編譯執行 是把源程式編譯成 目標碼後 再執行目標碼。例如,c語言程式,必須給出完整程式,編譯器,通過幾次掃瞄,翻譯,編排,鏈結,變成 exe 檔案 執行。編譯執行,程式執行時間短,效率高。

解釋執行,並不把整個程式 變成目標碼,而是按順序,讀一句,解釋一句,執行一句,所以,沒給完整程式,它就可以執行了。例如,瀏覽器處理網頁,網頁程式,每下來一句,就可以解釋執行一句,不用等整個網頁下來後再處理。

編譯執行和解釋執行的區別

8樓:匿名使用者

一、主體不同

1、編譯執行:由編譯程式將目標**一次性編譯成目標程式,再由機器執行目標程式。

2、解釋執行:將源語言直接作為源程式輸入,解釋執行解釋一句後就提交計算機執行一句,並不形成目標程式。

二、優勢不同

1、編譯執行:相比解釋執行編譯執行效率高,佔用資源小,適合複雜程式

2、解釋執行:開發速度快,出現嚴重bug的機率小。

三、缺點不同

1、編譯執行:相容性差,例如在windows平台上寫的編譯程式一般不可以在unix平台上執行。

2、解釋執行:解析需要時間,不生成目標程式而是一句一句的執行的方式會造成計算機資源的浪費,即執行效率低。

9樓:匿名使用者

編譯(compilation , compile) ,利用編譯程式從源語言編寫的源程式產生目標程式的過程。用編譯程式產生目標程式的動作。 編譯就是把高階語言變成計算機可以識別的2進製語言。

解釋直譯語言由直譯器將**一句一句執行。

理論上,任何程式語言都可以是編譯式,或直譯式的。它們之間的區別,僅與程式的應用有關。

編譯執行和解釋執行??

10樓:匿名使用者

這些都是針對計算機語言的,每一種語言都需要相應的編譯或解釋系統將這種語言變成計算機可直接執行的機器語言,再讓計算機執行,,而這個過程有兩種實現方法,

編譯執行就是將整個程式編譯成目標程式後直接執行;

解釋執行就是乙個語句乙個語句的轉化成機器語言並執行;

就這樣。。

11樓:隔壁的蟲子

建議你去找本有關編譯原理的書籍看下

它們的最主要的區別就是是否有目標**的生成e.g.c語言就是編譯執行的需要將源**翻譯成類似於彙編或機器語言的目標**後才能執行。

而解釋程式則沒有目標**的生成比如vb就是典型的解釋執行的。

**的編譯執行和解釋執行的區別

12樓:庫佑平澄茶

編譯執行模式就是在先對原始碼進行編譯,翻譯為特定機器目標**,然後直接執行,速度快。

解釋執行模式就是解釋一句後就提交計算機執行一句,並不形成目標程式。速度慢,可以跨平台。

程式與編譯程式執行策略的區別是什麼

你好,很高興能為你解答,看到請採納,謝謝!編譯執行 是把源程式編譯成 目標碼後 再執行目標碼。例如,c語言程式,必須給出完整程式,編譯器,通過幾次掃瞄,翻譯,編排,鏈結,變成 exe 檔案 執行。編譯執行,程式執行時間短,效率高。解釋執行,並不把整個程式 變成目標碼,而是按順序,讀一句,解釋一句,執...

股東 董事和執行董事的區別是什麼

監事,是公司中常設的監察機關的成員,又稱 監察人 負責監察公司的財務情況,公司高階管理人員的職務執 況,以及其他由公司章程規定的監察職責。公司法 意義上的執行董事,是指規模較小的 在不設立董事會的情況下設立的負責公司經營管理的職務。監事和執行董事具有如下區別 1 產生方式不同 監事是由股東會或股東大...

為什麼在c 上寫好且執行的程式在ACM編譯器上卻編譯錯誤

如果真想做acm,就不要用vc6.0,vc對標準c 支援很差。用dev c 正賽windows系統都沒有,要學會用emacs netbeans eclipse 若出現編譯錯誤,各oj上都會有提示,告訴你哪行錯了。常見vc正確,但標準c 錯誤的 1.void main 純粹m yy gcc和iso c...