解釋執行和編譯執行
1. 簡單說一下,什麼 是解釋執行,什麼 是編譯執行
解釋執行就是同聲傳譯,看一段代碼解釋一段並且執行
編譯執行就是翻譯文稿,會全部翻譯完成之後再給你看
2. 簡要說明程序「編譯執行」與「解釋執行」的區別。
編譯執行 是把源程序編譯成 目標碼後 再執行目標碼。例如,c語言程序,必須給出完整程序,編譯器,通過幾次掃描,翻譯,編排,鏈接,變成 exe 文件 執行。編譯執行,程序執行時間短,效率高。
解釋執行,並不把整個程序 變成目標碼,而是按順序,讀一句,解釋一句,執行一句,所以,沒給完整程序,它就可以執行了。例如,瀏覽器處理網頁,網頁程序,每下來一句,就可以解釋執行一句,不用等整個網頁下來後再處理。
3. java語言中編譯執行和解釋執行的區別
編譯執行和解釋執行是不同語言之間的特性,所有的java都是編譯執行的。
如果不是編譯執行,其實已經完全不用java的編譯器。那麼只是一個使用java語法的另一種語言而已。
編譯執行是指把代碼先編譯成機器碼。然後按順序運行,如果編譯中有任何異常,都無法繼續運行。java的編譯就是把java轉換成class。
而解釋執行則是運行到哪一行代碼就執行哪一行代碼。如果其他代碼有錯誤但沒有運行到,一般不會影響。
比較起來,編譯執行速度要快的多。而解釋執行則在於比較靈活。可以動態修改。甚至可以在代碼運行到指定語句之前,修改該代碼。
4. 解釋執行和編譯執行各有什麼優越性
編譯執行主要是速度快,
解釋執行,方便修改,跨平台。
5. 編譯執行和解釋執行
建議你去找本有關編譯原理的書籍看下
它們的最主要的區別就是是否有目標代碼的生成e.g.C語言就是編譯執行的需要將源代碼翻譯成類似於匯編或機器語言的目標代碼後才能運行。而解釋程序則沒有目標代碼的生成比如VB就是典型的解釋執行的。
6. 編譯執行和解釋執行的區別
一、主體不同
1、編譯執行:由編譯程序將目標代碼一次性編譯成目標程序,再由機器運行目標程序。
2、解釋執行:將源語言直接作為源程序輸入,解釋執行解釋一句後就提交計算機執行一句,並不形成目標程序。
二、優勢不同
1、編譯執行:相比解釋執行編譯執行效率高,佔用資源小,適合復雜程序
2、解釋執行:開發速度快,出現嚴重BUG的幾率小。
三、缺點不同
1、編譯執行:兼容性差,例如在windows平台上寫的編譯程序一般不可以在unix平台上運行。
2、解釋執行:解析需要時間,不生成目標程序而是一句一句的執行的方式會造成計算機資源的浪費,即執行效率低。
7. 有沒有大佬用通俗一點的語言解釋下什麼是解釋執行和編譯執行啊啊
把源代碼一行行地翻譯成位元組碼,邊翻譯邊執行就叫解釋執行;把源代碼一次性翻譯成位元組碼或機器碼等二進制文件,執行時直接運行二進制文件,不需要源代碼就叫編譯執行。
8. 編譯執行和解釋執行有什麼區別
編譯執行就像你買的《C Primer》中文版,譯者全部翻譯完(編寫代碼),拿到出版社去(編譯器),編輯們校對沒有發現錯別字(編譯),然後出版給你看,只要出版社(編譯器)工作正常,那麼就可以認為書的內容肯定沒有錯(可以正確執行);
解釋執行就像你去聽報告,老外一邊講(代碼),同聲傳譯(解釋器)一邊翻給你聽(解釋執行),如果哪一句老外講錯了(代碼出錯),同聲傳譯才卡殼,但是前面已經翻譯出去的,肯定是沒啥問題(部分正常執行了);
這么說你理解了沒有?編譯執行效率高,但靈活性差(任何修改都要重編譯),代碼保密性好;解釋執行效率低一點(這是以前的說法,現代解釋器的效率也可以非常高),靈活性好,代碼保密性差;
還有一種介於兩者之間的執行方式,半編譯執行,像大名鼎鼎的Java和C#等等,就是這種方式,是實現跨平台的優良解決方案。
9. 解釋執行和編譯執行的區別和概念
解釋執行:
由解釋器根據輸入的數據當場執行而不生成任何的目標程序
編譯執行:
先將源代碼編譯成目標語言(如:機器語言)之後通過連接程序連接到生成的目標程序進行執行
10. 什麼叫解釋執行、什麼叫編譯執行、哪個能快一點啊
解釋執行是計算機語言的一種執行方式。由解釋器現場解釋執行,不生成目標程序。如BASIC便是解釋執行(VB6之前的版本,還有批處理BAT文件也是),一般解釋執行效率較低,低於編譯執行。
編譯執行是一種計算機語言的執行方式。由編譯程序將目標代碼一次性編譯成目標程序,再由機器運行目標程序。如:PASCAL,C,C++,delphi等語言。效率高於解釋執行。