當前位置:首頁 » 編程軟體 » 解釋執行編譯執行

解釋執行編譯執行

發布時間: 2022-04-15 05:47:04

⑴ 解釋執行和編譯執行的區別和概念

解釋執行:
由解釋器根據輸入的數據當場執行而不生成任何的目標程序
編譯執行:
先將源代碼編譯成目標語言(如:機器語言)之後通過連接程序連接到生成的目標程序進行執行

⑵ 有沒有大佬用通俗一點的語言解釋下什麼是解釋執行和編譯執行啊啊

把源代碼一行行地翻譯成位元組碼,邊翻譯邊執行就叫解釋執行;把源代碼一次性翻譯成位元組碼或機器碼等二進制文件,執行時直接運行二進制文件,不需要源代碼就叫編譯執行。

⑶ 簡單說一下,什麼 是解釋執行,什麼 是編譯執行

解釋執行就是同聲傳譯,看一段代碼解釋一段並且執行
編譯執行就是翻譯文稿,會全部翻譯完成之後再給你看

⑷ 請教什麼是「解釋執行」,什麼是「編譯後執行」:

解釋執行就是把你的程序一句一句的執行。
編譯執行是這個開放環境(也可以說是這個語言)它自帶了一個編譯器。編寫好的代碼首先被編譯程匯編語言或者是機器語言,然後執行。多用在高級語言上。
所以解釋執行一般比編譯執行效率高。
沒有說反。語言越低級,越靠近機器,執行效率就會越高。

⑸ 什麼叫解釋執行、什麼叫編譯執行、哪個能快一點啊

解釋執行是計算機語言的一種執行方式。由解釋器現場解釋執行,不生成目標程序。如BASIC便是解釋執行(VB6之前的版本,還有批處理BAT文件也是),一般解釋執行效率較低,低於編譯執行。
編譯執行是一種計算機語言的執行方式。由編譯程序將目標代碼一次性編譯成目標程序,再由機器運行目標程序。如:PASCAL,C,C++,delphi等語言。效率高於解釋執行。

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

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

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

⑺ C語言既可以編譯執行又可以解釋執行嗎 編譯執行怎麼解釋 解釋執行又怎麼解釋

C 語言程序僅可以解釋執行。

解釋程序是將源程序(如BASIC)作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程序。編譯程序是把高級語言(如FORTRAN、COBOL、Pascal、C等)源程序作為輸入,進行翻譯轉換,產生出機器語言的目標程序,然後再讓計算機執行這個目標程序,得到計算結果。

相對於編譯性語言,其優點是可移植性好,只要有解釋器環境,程序就可以在不同的操作系統上運行。

缺點是代碼需要有專門的解釋器,在程序運行時,除要給用戶程序本身分配內存空間外,解釋器也佔用系統資源,所以其運行速度較慢。另外,也很難達到像C、C++那樣操作系統底層操作的目的。

解釋型語言常用於,一是對運行速度要求不高(如一些網頁腳本等)的場合,二是對跨平台(操作系統的兼容性)有要求的場合。

(7)解釋執行編譯執行擴展閱讀

1、Python和Java語言,專門有一個解釋器能夠直接執行Python程序,每個語句都是執行的時候才翻譯。

2、Python代碼在運行前,會先編譯成中間代碼,每個 .py 文件將被換轉成pyc 文件,pyc 就是一種位元組碼文件,它是與平台無關的中間代碼。不管放在 Windows 還是 Linux 平台都可以執行,運行時將由虛擬機逐行把位元組碼翻譯成目標代碼。

⑻ 編譯執行和解釋執行有什麼區別

編譯執行就像你買的《C Primer》中文版,譯者全部翻譯完(編寫代碼),拿到出版社去(編譯器),編輯們校對沒有發現錯別字(編譯),然後出版給你看,只要出版社(編譯器)工作正常,那麼就可以認為書的內容肯定沒有錯(可以正確執行);
解釋執行就像你去聽報告,老外一邊講(代碼),同聲傳譯(解釋器)一邊翻給你聽(解釋執行),如果哪一句老外講錯了(代碼出錯),同聲傳譯才卡殼,但是前面已經翻譯出去的,肯定是沒啥問題(部分正常執行了);
這么說你理解了沒有?編譯執行效率高,但靈活性差(任何修改都要重編譯),代碼保密性好;解釋執行效率低一點(這是以前的說法,現代解釋器的效率也可以非常高),靈活性好,代碼保密性差;
還有一種介於兩者之間的執行方式,半編譯執行,像大名鼎鼎的Java和C#等等,就是這種方式,是實現跨平台的優良解決方案。

熱點內容
編程右交換 發布:2025-03-16 15:28:43 瀏覽:399
根號的除法運演算法則 發布:2025-03-16 15:26:35 瀏覽:764
冰箱壓縮機照片 發布:2025-03-16 15:25:34 瀏覽:881
博雅象棋伺服器地址 發布:2025-03-16 15:02:26 瀏覽:816
如何實現職業化配置管理 發布:2025-03-16 14:55:41 瀏覽:968
一編程就頭疼 發布:2025-03-16 14:39:25 瀏覽:502
如何連接自己的個人伺服器 發布:2025-03-16 14:33:14 瀏覽:747
安卓緩存照片進相冊里怎麼取消 發布:2025-03-16 14:33:08 瀏覽:738
a站怎麼緩存 發布:2025-03-16 14:31:28 瀏覽:991
javascriptdes演算法 發布:2025-03-16 14:23:57 瀏覽:321