『壹』 能將高級語言編寫的源程序轉換為目標程序的是什麼
把源程序轉換為目標程序的過程叫編譯
所以能將高級語言編寫的源程序回轉換為目標程序的答是相應的高級語言編譯程序
故答案為C—編譯程序
拓展資料:
編譯程序也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程序屬於採用生成性實現途徑實現的翻譯程序。它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。
『貳』 將用高級語言編寫的源程序轉換成等價的目標程序的過程,稱為
(總體上說)稱為編譯。
高級語言如果指的是C的話:
C語言詳細編譯過程分成四個步驟:
1. 預處理(preprocessor):將存儲在不同文件的源程序(.c文件)聚合在一起,將語言中的宏進行替換,比如預處理指令#include,讓編譯器打開包含的文件,將其程序與其他程序呆在一起.生成.i文件。
2.編譯:預處理源程序(.i文件)變為匯編程序(.s文件)
3.匯編(assember):將匯編程序轉換為可重定位(relocatable: 就是說文件裡面的代碼段和數據的地址還沒有最終確定)的機器代碼,這一步產生目標文件(.obj或.o文件)。
4.鏈接(linker)/載入(loader): 鏈接就是把目標文件和其他分別進行編譯生成的程序模塊(如果有的話)及系統提供的標准庫函數連接在一起,生成可運行的可執行文件的過程,載入時將各代碼與數據定位到內存合適的位置,這一步產生最終的可執行文件。
『叄』 把高級語言編寫的源程序轉換為可執行程序的過程叫什麼
這個過程有兩個襲叫法,編譯或者解釋。
有些高級語言在把源程序轉換為可執行程序的時候,需要先對完整的源程序做詞法分析、語法分析等一系列檢測,所有語法都沒有問題後,一次性把所有源代碼翻譯成機器碼,這要求源程序中不能有任何語法錯誤,否則將不會生成可執行程序,直到所有語法錯誤都改正,這種轉換的方式稱為編譯,C、C++等語言就是採用了編譯方式。
還有些高級語言在把源程序轉換為可執行程序的時候,一句話一句話的轉換,翻譯一行執行一行,如果遇到某一行出現了語法錯誤,程序將停止在出現錯誤的地方,程序員可以修改,然後繼續執行,這種轉換方式稱為解釋,VB、早期的Java都是採用解釋方式。
兩種方式各有利弊,編譯的方式對於程序員要求較高,源代碼中不能出現任何錯誤,最終的程序才能執行,但一旦通過了編譯,則生成的可執行代碼執行效率會很高;而解釋方式可以邊寫代碼邊調試,但執行的效率較低。