解釋和編譯有什麼區別,程式的編譯與解釋有什麼區別?

時間 2021-05-04 20:28:50

1樓:城市秋天

一、與計算機的交流方式不同

1、解釋程式不產生目標**,它逐條地取出源程式中的語句,邊解釋,邊執行;直譯器把源**檔案邊解釋成機器語言邊交給cpu執行。

2、編譯是將源程式翻譯成可執行的目標**,執行可執行程式檔案,翻譯與執行是分開的。

二、執行環境不同

1、解釋程式可跨平臺使用,因為直譯器已經做好了對不同平臺的互動處理,使用者寫的源**不需要再考慮差異性,源**所有平臺都可以直接執行。

2、編譯程式跨平臺性不好,不同作業系統,呼叫底層的機器指令不同,需為不同平臺生成不同的機器碼檔案。

三、開發便捷性

1、解釋程式可以隨時修改,立刻生效,改完源**後,直接執行看效果

2、編譯程式每次修改源**,都要重新編譯,生成機器碼檔案

四、執行速度

1、解釋程式執行效率低,所有的**均需經過直譯器邊解釋變執行,速度比編譯型慢很多

2、編譯程式執行速度快,因為你的程式**已經翻譯成了是計算機可以理解的機器語言。

2樓:匿名使用者

basic就是解釋的,c就是編譯的,c的前途大,但移植性不好,不過要說強大其實basic加彙編也蠻強的

3樓:匿名使用者

簡單,舉個例子

解釋就像邊吃飯,邊喝湯。

編譯就像吃過飯了,再喝湯。

解釋執行一句就能看到一句效果。

而編譯是把全部的語句執行完,才能看到結果。

4樓:

向護國法師看齊!

個人不太喜歡解釋執行的程式,上手容易,但深入一點就很麻煩,還容易出錯。

5樓:

對於a,b,c三個字母的解釋理解:

a是一個英文字母,它是26個英文字母的第一個,可作為單詞直接使用b是一個英文字母,它是26個英文字母的第二個c是一個英文字母,它是26個英文字母的第三個現在有這麼一個東西(編譯器),它裡面被人們預定義了一些程式,可以自動識別字母,數字,漢字,特殊字元,還可以自動理解它們的功能,還可以自動劃分它們的區別,還可以自動解釋它們的作用,編譯器自動處理這些情況的過程,叫連線

對於a,b,c三個字母的編譯理解:

a,b,c三個字元都是英文字母,分別是26個英文字母的第一,第二,第三個,且a還可以作為一個特定的單詞來直接使用

6樓:匿名使用者

解釋是不能產生 exe 的。

程式的編譯與解釋有什麼區別?

7樓:梵天寒煙

一 解釋和編譯的區別

解釋是讀一段**,解釋執行一段**。如果已經完成一段**的語法分析和語義分析並且生成了執行過程,但是不立即執行這個過程,而是把它們全部收集起來,連成一個大的執行過程,這就是編譯這也意味著01 相同一段**,每次解釋執行都要重複進行語法分析和語義分析,編譯執行省略了這個過程

02 解釋是交錯執行,完全按照程式「原始」的控制流走,編譯則有機會對整個程式進行流分析和優化

03 編譯後的**是「固定」的,解釋執行則可以在**執行時直接修改**和資料

二 解釋型語言和編譯型語言的區別

動態特性越多的語言,需要解釋的地方就越多,反之則越少。

特別要說一下,c語言和彙編是完全沒有動態特性的語言,所以幾乎所有語言的執行時系統,都是用c來寫的不過這一點上,解釋和編譯並沒有非常清晰的區別,動態特性也可以交給即時編譯器來處理

編譯程式和解釋程式有何區別

8樓:之何勿思

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

補充:1、編譯程式是整體編譯完了,再一次性執行。

2、而解釋程式是一邊解釋,一邊執行。 解釋一句後就提交計算機執行一句,並不形成目標程式。就像外語翻譯中的「口譯」一樣,說一句翻一句,不產生全文的翻譯文字。

3、編譯器是把源程式的每一條語句都編譯成機器語言,並儲存成二進位制檔案,這樣執行時計算機可以直接以機器語言來執行此程式,速度很快。

4、而直譯器則是隻在執行程式時,才一條一條的解釋成機器語言給計算機來執行,所以執行速度是不如編譯後的程式執行的快的。這是因為計算機不能直接認識並執行我們寫的語句,它只能認識機器語言(是二進位制的形式)

9樓:匿名使用者

編譯程式是整體編譯完了,再一次性執行。

而解釋程式是一邊解釋,一邊執行。 解釋一句後就提交計算機執行一句,並不形成目標程式。就像外語翻譯中的「口譯」一樣,說一句翻一句,不產生全文的翻譯文字。

10樓:安徽新華電腦專修學院

編譯就是把高階語言變成計算機可以識別的2進位制語言, 是對整個寫好的程式進行翻譯。 最終形成目標檔案

解釋程式, 是一句一句翻譯的, 最終不形成目標檔案

彙編程式? 你指的 是組合語言寫的程式嗎? 彙編程式一般指編譯生成與之等價的 機器語言

11樓:匿名使用者

計算機並不能直接地接受和執行用高階語言編寫的源程式,源程式在輸入計算機時,通過"翻譯程式"翻譯成機器語言形式的目標程式,計算機才能識別和執行。這種"翻譯"通常有兩種方式,即編譯方式和解釋方式。編譯方式是指利用事先編好的一個稱為編譯程式的機器語言程式,作為系統軟體存放在計算機內,當使用者將高階語言編寫的源程式輸入計算機後,編譯程式便把源程式整個地翻譯成用機器語言表示的與之等價的目標程式,然後計算機再執行該目標程式,以完成源程式要處理的運算並取得結果。

解釋方式是指源程式進入計算機後,解釋程式邊掃描邊解釋,逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程式。如pascal、fortran、cobol等高階語言執行編譯方式;basic語言則以執行解釋方式為主;而pascal、c語言是能書寫編譯程式的高階程式設計語言。

編譯程式、解釋程式、彙編程式是3種語言處理程式。其區別主要為:彙編程式(為低階服務)是將組合語言書寫的源程式翻譯成由機器指令和其他資訊組成的目標程式。

解釋程式(為高階服務)直接執行源程式或源程式的內部形式,一般是讀一句源程式,翻譯一句,執行一句,不產生目標**,如basic解釋程式。編譯程式(為高階服務)是將高階語言書寫的源程式翻譯成與之等價的低階語言的目標程式。編譯程式與解釋程式最大的區別之一在於前者生成目標**,而後者不生成;此外,前者產生的目標**的執行速度比解釋程式的執行速度要快;後者人機互動好,適於初學者使用。

用cobol、fortran等語言編寫的程式考慮到執行速度一般都是編譯執行。

安裝程式與複製檔案有什麼區別,安裝軟體和安裝檔案有什麼區別?

泥漿麻麻 安裝程式與複製檔案在概念 目的以及內容上各有區別,具體區別如下。一 兩者概念不同 1 安裝程式 或稱安裝軟體 是電腦軟體的一種,用以協助使用者安裝其他軟體或驅動程式。安裝程式的檔案名稱常見有 setup install installer installation 等字樣。安裝程式通常也會...

做定製的小程式,和做普通的小程式有什麼區別嗎

定製的小程式和普通的小程式的區別有三點,如下 1 開發週期 定製開發的話,小程式的開發週期一般需要好幾個月 而藉助小程式製作工具的話,一般一週左右就可以上線了。2 小程式功能 定製開發的話,小程式的功能相對比較靈活一點 而藉助小程式製作工具的話,功能會比較完整齊全,能夠滿足大部分商家日常經營的基本需...

爭辯和爭論有什麼區別,爭執與爭論的區別?

孫老闆 爭辯和爭論的主要區別 1 詞語讀音不同 爭辯 zh ng bi n 爭論 zh ng l n 2 詞語解釋不同 爭辯 爭論 辯論 爭論 各執己見,互相辯論 3 詞語出處不同 爭辯 元 羅貫中 三國演義 第四四回 二人互相爭辯,孔明只袖手冷笑。兩人互相爭辯,諸葛亮只袖手旁觀冷笑。爭論 西漢 劉...