編譯型語言是如何使計算機工作的
不同的編譯型語言,由編寫到執行的過程有些許不同,但大致上是類似的。下面以 c 語言為例,討論編譯型語言使計算工作的過程。
第一步是預處理,這一過程由前處理器完成。不同語言所用的前處理器是不同的,C語言的前處理器主要對 c 語言進行文字替換、巨集展開、刪除註釋等處理。預處理結束後,得到以 .i 為副檔名的 c 語言檔案。
第二步是編譯,這一過程由該語言的編譯器完成。編譯器將高階語言程式語句轉換為機器碼指令 (即組合語言)。每一種高階語言都有自己的編譯器。編譯過程結束後得到以 .s 為副檔名的文字檔案。
第三步是彙編,這一過程由作業系統的的彙編器完成。彙編器將組合語言 檔案轉化為可執行檔案 (即包含機器碼的檔案)。彙編的結果儲存在以 .o 為副檔名思維文字檔案中。
第四步是連結,這一過程由連結器完成。c 語言程式中,會用到標準 c 庫中的函式。在這個過程中連結器會將彙編後的 .o 檔案與其他 .o 檔案相聯絡,以實現最終的執行。