㈠ 解釋和編譯的區別
解釋和編譯的區別如下:
1、讀音不同
解釋:讀音是jiě shì。
編譯:讀音是biān yì。
2、意思不同
解釋:意思是指在觀察的基礎上進行思考,合理地說明事物變化的原因,事物之間的聯系,或者是事物發展的規律。
編譯:編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。

編譯的詞法分析
詞法分析的任務是對由字元組成的單詞進行處理,從左至右逐個字元地對源程序進行掃描,產生一個個的單詞符號,把作為字元串的源程序改造成為單詞符號串的中間程序。執行詞法分析的程序稱為詞法分析程序或掃描器。
源程序中的單詞符號經掃描器分析,一般產生二元式:單詞種別;單詞自身的值。單詞種別通常用整數編碼,如果一個種別只含一個單詞符號,那麼對這個單詞符號,種別編碼就完全代表它自身的值了。若一個種別含有許多個單詞符號,那麼,對於它的每個單詞符號,除了給出種別編碼以外,還應給出自身的值。
詞法分析器一般來說有兩種方法構造:手工構造和自動生成。手工構造可使用狀態圖進行工作,自動生成使用確定的有限自動機來實現。
㈡ 編譯和解釋的區別是什麼
1.定義區別
①編譯原理旨在介紹編譯程序構造的一般原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優化和目標代碼生成。
②匯編語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。
2.處理方式區別
①編譯過程與解釋挺像,區別就在於編譯是將所有的源代碼指令一次性成翻目標代碼並執行。
②匯編過程就是把匯編指令一對一地翻譯成01機器碼的過程。而採用這種處理方式的語言只有一類:匯編語言。

3.特點區別
①編譯語言的特點就是不需要解釋器的參與,所以運行比較快,但是編譯好的程序只能在當前平台運行,是個局限性。
②匯編語言是當今世界上歷史最早,應用最廣,功能最強大,運行速度最快的編程語言。但是匯編語言開發工期長,可讀性差,並且不能跨平台編程。
㈢ 編譯和解釋的區別是什麼
編譯和解釋的區別是與計算機的交流方式不同、運行環境不同、運行速度不同。
一、與計算機的交流方式不同
編譯是將源程序翻譯成可執行的目標代碼,執行可執行程序文件,翻譯與執行是分開的。
解釋程序不產生目標代碼,它逐條地取出源程序中的語句,邊解釋邊執行,解釋器把源代碼文件邊解釋成機器語言邊交給CPU執行。
二、運行環境不同
編譯程序跨平台性不好,不同操作系統,調用底層的機器指令不同,需為不同平台生成不同的機器碼文件,編譯程序每次修改源代碼,都要重新編譯,生成機器碼文件。
解釋程序可跨平台使用,因為解釋器已經做好了對不同平台的交互處理,用戶寫的源代碼不需要再考慮差異性,源代碼所有平台都可以直接執行,解釋程序可以隨時修改,立刻生效,改完源代碼後,直接運行看效果。

三、運行速度不同
編譯程序執行速度快,因為你的程序代碼已經翻譯成了是計算機可以理解的機器語言。
解釋程序運行效率低,所有的代碼均需經過解釋器邊解釋變執行,速度比編譯型慢很多。
㈣ 編譯程序和解釋程序有何區別
編譯程序能生成目標程序,而解釋程序不能。
㈤ 編譯和解釋的區別
1、在編譯方式下,機器上運行的是與源程序等價的目標程序,源程序和編譯程序都不再參與目標程序的謹搏哪執行過程,而在解釋方祥碼式下,解釋程序和源程序(或某種等價表示)要參與到程序的運行過程中,運行程序銀芹的控制權在解釋程序。
2、解釋器翻譯源程序時不生成獨立的目標程序,而編譯器則將源程序翻譯成獨立的目標程序。
㈥ 程序的編譯與解釋有什麼區別
一 解釋和編譯的區別
解釋是讀一段代碼,解釋執行一段代碼。如果已經完成一段代碼的語法分析和語義分析並且生成了執行過程,但是不立即執行這個過程,而是把它們全部收集起來,連成一個大的執行過程,這就是編譯這也意味著01 相同一段代碼,每次解釋執行都要重復進行語法分析和語義分析,編譯執行省略了這個過程
02 解釋是交錯執行,完全按照程序「原始」的控制流走,編譯則有機會對整個程序進行流分析和優化
03 編譯後的代碼是「固定」的,解釋執行則可以在代碼運行時直接修改代碼和數據
二 解釋型語言和編譯型語言的區別
動態特性越多的語言,需要解釋的地方就越多,反之則越少。
特別要說一下,C語言和匯編是完全沒有動態特性的語言,所以幾乎所有語言的運行時系統,都是用C來寫的不過這一點上,解釋和編譯並沒有非常清晰的區別,動態特性也可以交給即時編譯器來處理