當前位置:首頁 » 編程軟體 » 編譯器和解釋程序

編譯器和解釋程序

發布時間: 2022-03-03 17:25:17

『壹』 編譯程序和解釋程序均能產生目標程序嗎

不能

因為:編譯程序能產生目標程序而解釋程序則不能

補充:解釋程序也稱為解釋器,它或者直接解釋執行源程序,或者將源程序翻譯成某種中間表示形式後再加以執行;編譯程序(編譯器)則是將源程序翻譯成目標語言程序,然後在計算機上運行目標程序。兩種語言處理程序的根本區別是:在編譯方式下,機器上運行的是與源程序等價的目標程序,源程序和編譯程序都不再參與目標程序的執行過程,而在解釋方式下,解釋程序和源程序(或某種等價表示)要參與到程序的運行過程中,運行程序的控制權在解釋程序。解釋器翻譯源程序時不生成獨立的目標程序,而編譯器則將源程序翻譯成獨立的目標程序。

補充:編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程序屬於採用生成性實現途徑實現的翻譯程序。它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。

『貳』 編譯程序和解釋程序有哪些區別

編譯是在開發期將程序源代碼變成直面系統內核的機器碼,編譯的程序可以在編譯器支持的系統平台上運行,在程序的執行期是不依靠其他軟體環境的;
解釋的程序則在執行期仍然需要其開發語言的軟體環境來對程序進行解釋,之後才能被系統底層接受和執行,所以在用戶來看,其程序執行效率低,對第三方軟體環境依賴程度高。

『叄』 解釋程序和編譯器有何不同

最簡單地說,打比方,看英文報紙,解釋程序就是看一行理解一行,而編譯器就是找個人來整篇翻譯成中文,再給你看。

『肆』 編譯程序和解釋程序有何區別

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

『伍』 編譯程序和解釋程序有何區別

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

『陸』 高級程序設計語言的編譯程序和解釋程序屬於_________。

本題選D;高級程序設計語言的編譯程序和解釋程序屬於系統軟體

一般我們分為系統軟體和應用軟體。
1.系統軟體:
操作系統(win7,xp,Linux等等),語言編譯程序(VC,VS,eclipse等),資料庫管理(oracle,Mysql,sqlite3等)。。
2.應用軟體:
這個就很普遍了,比如游戲軟體,繪圖軟體。。。

(6)編譯器和解釋程序擴展閱讀:

編譯程序與解釋程序的區別

1.編譯和解釋是語言處理的兩種基本方式。編譯過程包括詞法分析、語法分析、語義分析、中間代碼生成、代碼優化和目標代碼生成等階段,以及符號表管理和出錯處理模塊。解釋過程在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但是在運行用戶程序時,它直接執行源程序或源程序的內部形式。

2.在編譯方式下,機器上運行的是與源程序等價的目標程序,源程序和編譯程序都不再參與目標程序的執行過程;而在解釋方式下,解釋程序和源程序(或其某種等價表示)要參與到程序的運行過程中,運行程序的控制權在解釋程序。解釋器翻譯源程序時不產生獨立的目標程序,而編譯器則需將源程序翻譯成獨立的目標程序。

參考資料:網路-系統軟體


『柒』 編譯和解釋程序都是什麼

編譯(compilation , compile)
1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。

2、用編譯程序產生目標程序的動作。 編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。 編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優化;目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。

解釋執行

1.解釋執行不依賴於平台,因為編譯器會根據不同的平台進行解析。例如JS語言無論在windows平台還是在unix平台都可以使用。故可移植性強.
2.使用解釋執行的程序我們一般稱為解釋程序。它將源語言直接作為源程序輸入,解釋執行解釋一句後就提交計算機執行一句,並不形成目標程序。如在終端上打一條
命令或語句,解釋程序就立即將此語句解釋成一條或幾條指令並提交硬體立即執行且將執行結果反映到終端,從終端把命令打入後,就能立即得到計算結果。這種工
作方式非常適合於人通過終端設備與計算機會話.

直接點吧,編譯執行就是先將程序翻譯成機器代碼,以後運行的都是機器代碼.解釋執行就是,代碼跟著走,每運行一次,編譯一次.解釋執行也分為兩種,一種是執行一句,編譯一句,一種是編譯完全部代碼,再執行.

『捌』 編譯程序和解釋程序都是什麼意思

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

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

(8)編譯器和解釋程序擴展閱讀:

編譯程序的實現演算法較為復雜。這是因為它所翻譯的語句與目標語言的指令不是一一對應關系,而是一多對應關系;同時也因為它要處理遞歸調用、動態存儲分配、多種數據類型,以及語句間的緊密依賴關系。但是,由於高級程序設計語言書寫的程序具有易讀、易移植和表達能力強等特點,編譯程序廣泛地用於翻譯規模較大、復雜性較高、且需要高效運行的高級語言書寫的源程序。

『玖』 編譯程序和解釋程序的區別是

編譯程序是整體編譯完了,再一次性執行。而解釋程序是一邊解釋,一邊執行。 解釋一句後就提交計算機執行一句,並不形成目標程序。就像外語翻譯中的「口譯」一樣,說一句翻一句,不產生全文的翻譯文本。

『拾』 編譯程序和解釋程序的區別在於A.是否產生目標

編譯程序和解釋程序的區別在於
A.是否產生目標程序
B.是否用於將高級語言源程序轉換成機器語言
C.是否屬於語言處理程序
D.是否有可視化的開發環境
正確答案:A

熱點內容
福建電信伺服器ip地址 發布:2025-01-19 23:07:24 瀏覽:647
伺服器怎麼製作公告欄 發布:2025-01-19 23:06:23 瀏覽:873
英雄聯盟皮膚源碼 發布:2025-01-19 22:56:14 瀏覽:94
三星手機忘記解鎖密碼怎麼辦 發布:2025-01-19 22:45:43 瀏覽:291
Java為什麼沒有預編譯命令 發布:2025-01-19 22:44:14 瀏覽:303
路由器上寫的初始無密碼什麼意思 發布:2025-01-19 22:42:38 瀏覽:847
mysql配置主從資料庫 發布:2025-01-19 22:35:33 瀏覽:730
4大資料庫 發布:2025-01-19 22:34:35 瀏覽:975
win10用什麼解壓 發布:2025-01-19 22:27:15 瀏覽:799
反編譯連接資料庫 發布:2025-01-19 22:07:55 瀏覽:787