解釋與編譯的區別
1. 編譯器和解釋器的區別和聯系
1、編譯和解釋的區別是與計算機的交流方式不同、運行環境不同、運行速度不同。與計算機的交流方式不同編譯是將源程序翻譯成可執行的目標代碼,執行可執行程序文件,翻譯與執行是分開的。
2、解釋器翻譯源程序時不生成獨立的目標程序,而編譯器則將源程序翻譯成獨立的目標程序。
3、這只是表象,二者背後的最大區別是:對解釋執行而言,程序運行時的控制權在解釋器而不在用戶程序;對編譯執行而言,運行時的控制權在用戶程序。
4、②匯編過程就是把匯編指令一對一地翻譯成01機器碼的過程。而採用這種處理方式的語言只有一類:匯編語言。
2. 編譯和解釋的區別是什麼
1.定義區別
①編譯原理旨在介紹編譯程序構造的一般原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優化和目標代碼生成。
②匯編語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。
2.處理方式區別
①編譯過程與解釋挺像,區別就在於編譯是將所有的源代碼指令一次性成翻目標代碼並執行。
②匯編過程就是把匯編指令一對一地翻譯成01機器碼的過程。而採用這種處理方式的語言只有一類:匯編語言。
3.特點區別
①編譯語言的特點就是不需要解釋器的參與,所以運行比較快,但是編譯好的程序只能在當前平台運行,是個局限性。
②匯編語言是當今世界上歷史最早,應用最廣,功能最強大,運行速度最快的編程語言。但是匯編語言開發工期長,可讀性差,並且不能跨平台編程。
3. 簡述「編譯」和「解釋」的區別
編譯:把程序轉化成為可被計算機內部識別並執行的代碼。或者說是生成可執行文件。
解釋:在程序中加上自己的注釋,以讓人易於理解。
4. 解釋和編譯有什麼區別
解釋(intepreter)和編譯(compile)的區別:
1.
解釋
--
運行時必需用解釋器把程序一行一行執行,
運行比較慢,
因為是運行時才把程序解析並執行.
優點是移植性,
不同的機器只要有解釋器就可以運行相同的程序.
2.
編譯
--
先把程序轉成
CPU
跟操作系統認識的機械碼,
執行程序就是直接執行機械碼,
所以速度比較快,
但因為是機械碼
(加上一些操作系統的
loader
所要的信息),
不同的
CPU
與操作系統並不能運行編譯後的程序
另外還有一種是半編譯的,
先把程序編譯成一種中間碼,
再在不同的機器運行解釋器解釋這種中間碼.
網頁上的
java
可以是解釋的或是中間碼的形式
解釋是讀一行解釋一行,然後再執行,執行完後,再讀下一行,然後再解釋一下再執行。
下次再執行時還要解釋。
編譯的話就是只要編譯一次,下次再執行是就不用再解釋了,相對來說速度較快。