編譯能產生目標程序
1. 下面關於解釋程序和編譯程序的論述,正確的是()。
下面關於解釋程序和編譯程序的論述,正確的是()。
A.編譯程序和解釋程序均能產生目標程序
B.編譯程序和解釋程序均不能產生目標程序
C.編譯程序能產生目標程序,解釋程序不能
D.編譯程序不能產生目標程序,而解釋程序能
正確答案:編譯程序能產生目標程序,解釋程序不能
2. 編譯程序和解釋程序均能產生目標程序嗎
不能
因為:編譯程序能產生目標程序而解釋程序則不能
補充:解釋程序也稱為解釋器,它或者直接解釋執行源程序,或者將源程序翻譯成某種中間表示形式後再加以執行;編譯程序(編譯器)則是將源程序翻譯成目標語言程序,然後在計算機上運行目標程序。兩種語言處理程序的根本區別是:在編譯方式下,機器上運行的是與源程序等價的目標程序,源程序和編譯程序都不再參與目標程序的執行過程,而在解釋方式下,解釋程序和源程序(或某種等價表示)要參與到程序的運行過程中,運行程序的控制權在解釋程序。解釋器翻譯源程序時不生成獨立的目標程序,而編譯器則將源程序翻譯成獨立的目標程序。
3. 編譯程序的主要功能是()。
此題應選B選項,答案C是錯誤的。
B、生成目標文件。
1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。
2、僅僅只是編譯,是不會輸出運行結果的。
(3)編譯能產生目標程序擴展閱讀:
編譯(compilation , compile) 1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。 2、用編譯程序產生目標程序的動作。 編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。
編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優化;目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。