撇開特殊的情況不說,一般而言從程式碼的撰寫到應用程式的完成,最後總不免地需要進行一道程式碼『編譯』的動作。而這項編譯的工作,其實是透過『編譯器』的演算處理來完成。其編譯的主要目的,是要把本來撰寫者原本較容易閱讀的程式語法轉換成硬體機械可以直接執行的指令。以C語言為例子來說,編譯的動作其實指的就是從C語言轉換至組合語言的這個過程。雖然編譯不過是操作上的一道指令,但編譯過程中編譯器卻進行了許許多多程式碼的後處理。從這些處理動作,我們可以簡單地分為三個部分來看:前端(frontend)、中介(intermediate)與後端(backend)。而編譯器則會在這三個不同階段上分別針對開發者所撰寫的程式碼進行語法檢查、語法最佳化、目標處理器指令生成…等等。

exiliar 發表在 痞客邦 PIXNET 留言(0) 人氣()