高階程式語言的編譯程式屬於什麼

來源:趣味經驗館 2.21W

高階程式語言的編譯程式屬於系統軟體類。

高階程式語言的編譯程式屬於什麼

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

編譯程式的功能有語法檢查:檢查源程式是否合乎語法。如果不符合語法,編譯程式要指出語法錯誤的部位、性質和有關資訊。編譯程式應使使用者一次上機,能夠儘可能多地查出錯誤。除錯措施:檢查源程式是否合乎設計者的意圖。為此,要求編譯程式在編譯出的目標程式中安置一些輸出指令,以便在目標程式執行時能輸出程式動態執行情況的資訊,如變數值的更改、程式執行時所經歷的線路等。這些資訊有助於使用者核實和驗證源程式是否表達了演算法要求。修改手段:為使用者提供簡便的修改源程式的手段。編譯程式通常要提供批量修改手段(用於修改數量較大或臨時不易修改的錯誤)和現場修改手段(用於執行時修改數量較少、臨時易改的錯誤)。覆蓋處理:主要是為處理程式長、資料量大的大型問題程式而設定的。基本思想是讓一些程式段和資料公用某些儲存區,其中只存放當前要用的程式或資料;其餘暫時不用的程式和資料,先存放在磁碟等輔助儲存器中,待需要時動態地調入。目標程式優化:提高目標程式的質量,即佔用的儲存空間少,程式的執行時間短。依據優化目標的不同,編譯程式可選擇實現表示式優化、迴圈優化或程式全域性優化。目標程式優化有的在源程式級上進行,有的在目標程式級上進行。不同語言合用:其功能有助於使用者利用多種程式設計語言編寫應用程式或套用已有的不同語言書寫的程式模組。最為常見的是高階語言和組合語言的合用。

熱門標籤