導航:首頁 > 編程語言 > 將用高級程序語言編寫的源程序

將用高級程序語言編寫的源程序

發布時間:2025-02-12 07:29:51

Ⅰ 將用高級語言編寫的源程序轉換成等價的目標程序的過程,稱為

(總體上說)稱為編譯。

高級語言如果指的是C的話:

C語言詳細編譯過程分成四個步驟:

1. 預處理(preprocessor):將存儲在不同文件的源程序(.c文件)聚合在一起,將語言中的宏進行替換,比如預處理指令#include,讓編譯器打開包含的文件,將其程序與其他程序呆在一起.生成.i文件。

2.編譯:預處理源程序(.i文件)變為匯編程序(.s文件)

3.匯編(assember):將匯編程序轉換為可重定位(relocatable: 就是說文件裡面的代碼段和數據的地址還沒有最終確定)的機器代碼,這一步產生目標文件(.obj或.o文件)。

4.鏈接(linker)/載入(loader): 鏈接就是把目標文件和其他分別進行編譯生成的程序模塊(如果有的話)及系統提供的標准庫函數連接在一起,生成可運行的可執行文件的過程,載入時將各代碼與數據定位到內存合適的位置,這一步產生最終的可執行文件。

Ⅱ 把高級語言寫的源程序變為目標程序要經過


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

Ⅲ 能將高級語言編寫的源程序轉換為目標程序的是什麼

編譯的過程是將高級語言編寫的源程序轉化為計算機能夠識別的目標程序。這個過程被稱為編譯,具體是指利用編譯程序將源語言編寫的源程序轉換成目標程序。簡單來說,就是將人們熟悉的高級語言轉換為計算機能夠直接執行的二進制語言,因為計算機只能理解1和0。

編譯程序在處理源程序時,會經歷五個主要階段:詞法分析、語法分析、語義檢查與中間代碼生成、代碼優化和目標代碼生成。詞法分析和語法分析,通常被稱為源程序分析,是編譯過程中的兩個關鍵階段。在這一階段,編譯程序會對源程序進行逐詞逐句的檢查,發現其中的語法錯誤,並給出相應的提示信息,幫助開發者修正錯誤。

編譯過程中的詞法分析是將源程序中的字元序列分解成一個個有意義的標識符,如關鍵字、變數名等,這是程序分析的基礎。而語法分析則進一步檢查這些標識符是否按照語言的語法規則排列,以確保源程序的結構正確。在這個階段,如果發現有語法錯誤,編譯程序會立即指出問題所在,這對於提高編程效率至關重要。

除此之外,編譯程序還會進行語義檢查,確保源程序中的每一個標識符都有正確的含義,且符合語言的語義規則。中間代碼生成則是將源代碼轉換為一種中間形式,方便後續的代碼優化和目標代碼生成。代碼優化階段則會針對中間代碼進行一系列優化處理,以提高生成的目標代碼的執行效率。最終,編譯程序會生成目標代碼,即可以直接在計算機上運行的二進制代碼。

通過這一系列復雜而精細的過程,編譯器能夠將人們熟悉的高級語言轉化為計算機能夠直接理解的指令,實現人機交互的高效溝通。

Ⅳ 將高級語言編寫的源程序翻譯成機器語言程序,採用的兩種方式是()。

【答案】:A

將高級語言編寫的程序翻譯成機器語言程序,採用的兩種翻譯方式是編譯和解釋。編譯方式是將整個高級語言編寫的源程序先翻譯成機器語言程序,然後,再生成可在操作系統下直接運行的執行程序,通常會產生目標程序。解釋方式是將派程序逐句解釋執行,即解釋一句執行一句,因此,在解釋方式中不產生目標文件。

Ⅳ 語言處理程序包括:匯編程序、編譯程序和( )。

【答案】:D
語言處理程序包括匯編程序、編譯程序和解釋程序3個基本類型。
匯編程序是指把匯編語言書寫的程序翻譯成與之等價的機器語言程序的翻譯程序;
編譯程序也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序;
解釋程序是高級語言翻譯程序的一種,它將源語言書寫的源程序作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程序。
故正確答案為D。

閱讀全文

與將用高級程序語言編寫的源程序相關的資料

熱點內容
bt電腦怎麼打開文件 瀏覽:886
快手直播伴侶安卓手機版 瀏覽:899
yy其他版本下載軟體 瀏覽:814
學習編程用什麼編程軟體 瀏覽:358
pooi是什麼文件夾 瀏覽:421
三星5306下載a程序 瀏覽:475
自主編程技術融合哪些技術 瀏覽:24
鳳凰網app叫什麼名字 瀏覽:538
c語言編程玩什麼電腦 瀏覽:261
移動網路卡是怎麼回事 瀏覽:861
骨密度資料庫叫什麼 瀏覽:633
app為什麼下載不了軟體 瀏覽:833
重命名cad文件 瀏覽:970
js獲得table中的行數 瀏覽:21
怎麼查看抖音商家代金券發放數據 瀏覽:381
怎麼在雅思網站看出成績日期 瀏覽:974
javascript遍歷map 瀏覽:440
c讀取json格式數據 瀏覽:538
郵管局網站投訴怎麼 瀏覽:385
linuxtelnet安裝 瀏覽:973

友情鏈接