計算機要執行一個高級語言程序一般分兩步走

計算機要執行一個高級語言程序一般分兩步走

計算機要執行一個高級語言程序一般分兩步走,第一步把高級語言的源程序編譯成低級語言的目標程序;第二步是運行目標程序。

計算機要執行一個高級語言程序一般分兩步走

編譯程序的工作是這樣的,輸入源程序,對它進行加工處理,然後輸出目標程序。加工處理並不簡單,至少有五個階段。第一階段是詞法分析,當此重任的程序叫“掃描器”,它對源程序的各個字符串進行掃描和分解。第二階段是語法分析,由叫做“分析器”的程序來承擔,根據語言的語法規則,把掃描器所提供的結果分析成各類語法組。

計算機要執行一個高級語言程序一般分兩步走

第三階段是產生中間代碼,由“中間代碼產生器”程序來完成,按第二階段識別出的語法組產生相應的中間指令。第四階段是優化,就是對中間代碼進行加工變換,以便使生成的目標程序運行得更快更省內存。

計算機要執行一個高級語言程序一般分兩步走

第五階段是目標代碼生成,按照優化後的中間代碼和其他有關信息生成目標程序。這種目標程序可以在計算機上直接執行,執行這個目標程序就可以得到一個高級語言程序的結果。


分享到:


相關文章: