導航:首頁 > 源碼編譯 > 編譯與解釋的區別

編譯與解釋的區別

發布時間:2022-02-27 10:14:53

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

一、主體不同

1、編譯執行:由編譯程序將目標代碼一次性編譯成目標程序,再由機器運行目標程序。

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

二、優勢不同

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

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


三、缺點不同

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

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


❷ 編譯程序和解釋程序有何區別

編譯程序能生成目標程序,而解釋程序不能。

❸ 「編譯方式」和「解釋方式」的區別是什麼

程序員編寫現在通常用高級語言編寫的程序,比如c/c++和面向對象的可視化集合;這樣的程序計算機不能直接執行,因為計算機只能執行二進製程序。

所以你必須通過一個源代碼並把它轉換成一個二進制的過程。計算機不直接接受和執行用高級語言編寫的源程序,在輸入計算機中的源程序,通過翻譯成機器語言的「譯者」來形成目標程序,計算機可以識別和執行。

翻譯這個「翻譯」通常有兩種方法:編譯和解釋。

❹ 編譯和解釋的區別是什麼

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

  2. 解釋直譯語言由解釋器將代碼一句一句運行。

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

❺ 編譯程序和解釋程序有何區別

編譯程序能生成目標程序,而解釋程序不能。

❻ 「編譯方式」和「解釋方式」的區別

程序員編寫的程序現在一般都是用高級語言編寫的,如c/c++ 以及面向對象的visual 系列;這樣編寫的程序計算機是不能直接執行的,因為計算機只能執行二進製程序。因此要經過一個源程序代碼翻譯成二進制的過程。計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過「翻譯程序」翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種「翻譯」通常有兩種方式,即編譯方式和解釋方式。

兩者的區別如下:
解釋方式:程序運行時,取一條指令,將其轉化為機器指令,再執行這條機器指令。這種方式每次運行程序時都要重新翻譯整個程序,效率較低,執行速度慢,如QB,不過現在很少再用這種低效的方式的設計語言了。
編譯方式:程序運行時之前,將程序的所有代碼編譯為機器代碼,再運行這個程序。然後每次執行的時候就可以直接執行這個翻譯好的二進制文件了,這樣的程序只需要翻譯一次,效率明顯要高很多,現在的大多數語言都是這種方式,網頁中的asp.net 採用的也是這種方式。

簡單的說,編譯就是全文翻譯,全部翻譯完才執行。解釋就相當於同聲翻譯,邊翻譯邊執行。

❼ 解釋 編譯和編譯 匯編的區別是什麼

解釋和編譯針對的是高級語言的。是高級語言轉換成機器代碼的方式。編譯指的是一次性將程序代碼給轉換成機器代碼,這樣做好處是編譯之後的可執行程序方便移植,可以優化程序代碼,並且執行效率要比解釋語言的高!解釋是指邊解釋邊運行,解釋一條語句便執行一條。顯然這樣的程序執行效率是比較低的。比如C/C++用的是編譯,而basic用的是解釋。JAVA既用到解釋,又用到編譯。而匯編是一種低級程序設計語言,直接操縱底層硬體。是在機器語言(0,1代碼串)的基礎上採用助記符的方式發展而來的。很多病毒都是通過匯編語言寫的。用匯編編寫的程序執行效率非常高!只是不方便寫程序。匯編語言是低級語言,沒有語法,就是一條條機器指令的助記符而已,所以匯編的時候不需要語法分析。編譯時把高級語言處理成機器指令的過程,編譯的時候需要做詞法分析和語法分析,然後是代碼生成。

❽ 編譯方式和解釋方式的根本區別是什麼

首先,我們編寫的程序現在一般都是用
高級語言
編寫的,如c/c++
以及面向對象的visual
系列;我們編寫的程序計算機是不能直接執行的,因為計算機只能執行二進製程序.因此要經過一個將我們寫的代碼翻譯成二進制的過程.
完成這個過程一般有兩種方式:1.解釋方式
2.
編譯方式
1.解釋方式是每執行一句就翻譯一句即邊執行邊解釋.這種方式每次運行程序時都要重新翻譯整個程序,效率較低,執行速度慢,如QB,不過現在幾乎
沒有人
再用這種低效的方式的
設計語言
了.
2.編譯方式是在程序第一次執行前就先執一個全部的翻譯過程,然後每次執行的時候就可以直接執行這個翻譯好的
二進制文件
了,這樣的程序只需要翻譯一次,效率明顯要高很多,現在的大多數語言都是這種方式,網頁中的asp.net
採用的也是這種方式.

❾ 簡述「編譯」和「解釋」的區別

編譯:把程序轉化成為可被計算機內部識別並執行的代碼。或者說是生成可執行文件。
解釋:在程序中加上自己的注釋,以讓人易於理解。

閱讀全文

與編譯與解釋的區別相關的資料

熱點內容
8253的編程方式 瀏覽:140
雲伺服器無法連接到當前網路 瀏覽:467
香港伺服器什麼時候租用 瀏覽:598
福州高精密三坐標測量儀編程 瀏覽:709
變數的作用域編譯預處理 瀏覽:177
程序員買台式機好還是筆記本 瀏覽:810
安卓叮當貓年卡怎麼樣 瀏覽:426
自學旅遊英語用什麼app 瀏覽:153
linux埠開放命令 瀏覽:680
單片機小汽車 瀏覽:951
思考與決策pdf 瀏覽:622
ted加密貨幣 瀏覽:719
聯想伺服器如何安裝硬碟陣列驅動 瀏覽:128
c語言編譯器怎麼打中文 瀏覽:490
加密exe文件打不開怎麼辦 瀏覽:14
仕女pdf 瀏覽:931
安裝儲存伺服器是什麼意思 瀏覽:112
如何改文件夾內照片的後綴 瀏覽:766
程序員與公關關系 瀏覽:204
linuxgpu測試 瀏覽:386