編譯程序能否產生目標
發布時間: 2025-03-28 18:59:46
Ⅰ 編譯程序和解釋程序的區別在於A.是否產生目標
編譯程序和解釋程序的區別在於
A.是否產生目標程序
B.是否用於將高級語言源程序轉換成機器語言
C.是否屬於語言處理程序
D.是否有可視化的開發環境
正確答案:A
Ⅱ 編譯程序和解釋程序均能產生目標程序嗎
不能
因為:編譯程序能產生目標程序而解釋程序則不能
補充:解釋程序也稱為解釋器,它或者直接解釋執行源程序,或者將源程序翻譯成某種中間表示形式後再加以執行;編譯程序(編譯器)則是將源程序翻譯成目標語言程序,然後在計算機上運行目標程序。兩種語言處理程序的根本區別是:在編譯方式下,機器上運行的是與源程序等價的目標程序,源程序和編譯程序都不再參與目標程序的執行過程,而在解釋方式下,解釋程序和源程序(或某種等價表示)要參與到程序的運行過程中,運行程序的控制權在解釋程序。解釋器翻譯源程序時不生成獨立的目標程序,而編譯器則將源程序翻譯成獨立的目標程序。
Ⅲ 編譯程序和解釋程序的區別
兩種程序區別有是否生成目標代碼、跨平台性、執行效率。
1、是否生成目標代碼:編譯程序產生機器能識別的匯編或二進制代碼;解釋程序則通過分析和執行語句後直接生成運行結果。
2、跨平台性:編譯程序跨平台性不好,不同操作系統,調用底層的機器指令不同,需為不同平台生成不同的機器碼文件;解釋程序可跨平台使用,因為解釋器已經做好了對不同平台的交互處理。
3、執行效率:編譯程序執行效率高,因為程序代碼已經翻譯成了是計算機可以理解的機器語言;解釋程序執行效率低,所有的代碼均需經過解釋器邊解釋邊執行。
熱點內容