什麼是編譯程式,什麼是解釋程式,二者的異同

時間 2022-07-19 12:00:08

1樓:闕香卉段江

翻譯程式是指將用某種語言編寫的程式轉換成另一種語言形式的程式的程式,如編譯程式和匯程式設計序等。

編譯程式是把用高階語言編寫的源程式轉換(加工)成與之等價的另一種用低階語言編寫的目標程式的翻譯程式。

解釋程式是解釋、執行高階語言源程式的程式。

什麼是編譯程式,什麼是解釋程式,二者的異同?

2樓:巨集愛景資丁

翻譯程式是指將用某種語言編寫的程式轉換成另一種語言形式的程式的程式,如編譯程式和匯程式設計序等。

編譯程式是把用高階語言編寫的源程式轉換(加工)成與之等價的另一種用低階語言編寫的目標程式的翻譯程式。

解釋程式是解釋、執行高階語言源程式的程式。

編譯程式和解釋程式都是什麼意思?

3樓:景田不是百歲山

1、編譯程式是把用高階程式語言或計算機組合語言書寫的源程式,翻譯成等價的機器語言格式目標程式的翻譯程式,屬於採用生成性實現途徑實現的翻譯程式。編譯程式以高階程式語言書寫的源程式作為輸入,而以組合語言或機器語言表示的目標程式作為輸出;編譯出的目標程式通常還要經歷執行階段,以便在執行程式的支援下執行,加工初始資料,算出所需的計算結果。

2、解釋程式是高階語言翻譯程式的一種,它將源語言書寫的源程式作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程式。就像外語翻譯中的「口譯」一樣,說一句翻一句,不產生全文的翻譯文字。

4樓:

編譯程式(compiler,compiling program)也稱為編譯器,是指把用高階程式語言書寫的源程式,翻譯成等價的機器語言格式目標程式的翻譯程式。

解釋程式是一種語言處理程式,在詞法、語法和語義分析方面與編譯程式的工作原理基本相同,但在執行使用者程式時,它直接執行源程式或源程式的內部形式(中間**)。

5樓:花衣燕子

編譯程式指最終生成可脫離原編輯環境執行的程式,如exe、com、dll等,解釋程式指必須執行在程式設計環境或與程式設計環境相當的解釋檔案的支援;編譯程式通常最終為二進位制檔案,可以被計算機直接識別並執行,解釋程式不能直接被計算機識別只能是從程式中讀一行被相關的解釋環境「翻譯」一行再執行一行的執行,所以無論速度還是效率還是執行所需要的環境都比編譯程式差很多,像asp、php、basic等都是解釋程式。

計算機中:解釋程式與編譯程式:的相同點與不同點是什麼

6樓:匿名使用者

編譯程式、解釋程式均是計算機語言處理程式。

其區別主要為:

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

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

7樓:之何勿思

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

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

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

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

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

8樓:貿富貴班香

說一句翻一句。就像外語翻譯中的「口譯」一樣。

而解釋程式是一邊解釋,並不形成目標程式,再一次性執行。

解釋一句後就提交計算機執行一句,一邊執行編譯程式是整體編譯完了,不產生全文的翻譯文字

9樓:冀秀英永裳

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

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

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

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

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

10樓:匿名使用者

編譯程式就是把用高階語言編寫的面向過程的源程式翻譯成目標程式的語言處理程式。簡單說就是翻譯成計算機能識別的2進製。

解釋程式由乙個總控程式和若干個執行子程式組成。解釋程式的工作過程如下:首先,由總控程式執行初始準備工作,置工作初態;然後,從源程式中取乙個語句s,並進行語法檢查。

如果語法有錯,則輸出錯誤資訊;否則,根據所確定的語句型別轉去執行相應的執行子程式。返回後檢查解釋工作是否完成,如果未完成,則繼續解釋下一語句;否則,進行必要的善後處理工作。

解釋執行方式與編譯執行方式是不同的,其根本區別在於:編譯方式把源程式的執行過程嚴格地分成兩大步:編譯和執行。

即先把源程式全部翻譯成目標**,然後再執行此目標**,獲執行結果。解釋方式則不然。它是按照源程式中語句的動態順序,直接地逐句進行分析解釋,並立即執行。

所以,解釋程式是這樣一種程式,它能夠按照源程式中語句的動態順序,逐句地分析解釋並執行,直至源程式結束。

與編譯程式一樣,解釋程式也與源語言及計算機有關。同一臺計算機上不同語言的解釋程式是不同的;同一種語言在不同的計算機上的解釋程式也可能不同。同一種高階語言的源程式,它可以採用解釋執行方式,也可以採用編譯執行方式。

例如,basic語言有解釋basic和編譯basic之分。前者執行速度慢;後者執行速度快。編譯程式和解釋程式都屬於系統程式。

所以都是在做處理。

11樓:匿名使用者

編譯程式將源程式翻譯成目標程式,而解釋程式是逐條解釋執行源程式語句

12樓:益堂允玉韻

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

而解釋程式是一邊解釋,一邊執行。

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

什麼是匯程式設計序,編譯程式,解釋程式?它們的功能是什麼?

13樓:v炎焱

【匯程式設計序】:把組合語言書寫的程式翻譯成與之等價的機器語言程式的翻譯程式。

【編譯程式】:把用高階程式語言書寫的源程式,翻譯成等價的計算機組合語言或機器語言的目標程式的翻譯程式。

【解釋程式】:對源程式邊解釋翻譯成機器**邊執行的高階語言程式。

高階語言的程式的執行的途徑:

1)源程式(高階語言)->【編譯程式】->目標程式(組合語言)->【匯程式設計序】->目標程式(機器語言)->計算結果

2)源程式(高階語言)->【編譯程式】->目標程式(機器語言)->計算結果

3)源程式(高階語言)->【解釋程式】(逐條讀出源程式中的語句並解釋執行,即在解釋程式的執行過程中並不產生目標程式)->計算結果

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

14樓:之何勿思

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

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

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

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

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

15樓:匿名使用者

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

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

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

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

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

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

17樓:匿名使用者

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

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

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

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

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

什麼是編譯程式,編譯程式和解釋程式都是什麼意思?

編譯程式指將某一種程式設計語言寫的程式翻譯成等價的另一種語言的程式的程式,稱之為編譯程式 編譯程式也稱為編譯器,是指把用高階程式設計語言書寫的源程式,翻譯成等價的機器語言格式目標程式的翻譯程式。編譯程式屬於採用生成性實現途徑實現的翻譯程式。它以高階程式設計語言書寫的源程式作為輸入,而以組合語言或機器...

匯程式設計序是怎麼編譯的?什麼是編譯程式和匯程式設計序?

編譯程式是把用高階程式語言或計算機組合語言書寫的源程式,翻譯成等價的機器語言格式目標程式的翻譯程式,屬於採用生成性實現途徑實現的翻譯程式。編譯程式以高階程式語言書寫的源程式作為輸入,而以組合語言或機器語言表示的目標程式作為輸出 編譯出的目標程式通常還要經歷執行階段,以便在執行程式的支援下執行,加工初...

vc 6 0編譯器是如何編譯c語言程式的

例子 include void main 是一條語句一條語句的翻譯 一個編譯器包括詞法分析 語法分析 語義分析 中間 的生成 目標 的生成 優化等 其中詞法分析的功能是將一個 c檔案讀到記憶體中,然後根據這一大串字串判斷並分割出關鍵字 字母 識別符號等等 語法分析的功能是根據標準c語言的語法判斷這個...