編譯器

編譯器  是一種電腦程式 ， 它會將某種程式語言寫成的原始碼 （ 原始語言 ） 轉換成另一種程式語言 （ 目標語言 ） 。 它主要的目的是將便於人編寫 、 閱讀 、 維護的高級計算機語言所寫作的原始碼程式 ， 翻譯爲計算機能解讀 、 運行的低階機器語言的程序 ， 也就是執行檔 。 編譯器將原始程序 （ source program ） 作爲輸入 ， 翻譯產生使用目標語言 （ target language ） 的等價程序 。 源代碼一般爲高階語言 （ High - level language ） ， 如Pascal 、 C 、 C++ 、 C# 、 Java等 ， 而目標語言則是彙編語言或目標機器的目標代碼 （ Object code ） ， 有時也稱作機器代碼 （ Machine code ） 。 一個現代編譯器的主要工作流程如下 ： 源代碼 （ source code ） → 預處理器 （ preprocessor ） → 編譯器 （ compiler ） → 彙編程序 （ assembler ） → 目標代碼 （ object code ） → 鏈接器 （ linker ） → 執行檔 （ executables ） ， 最後打包好的檔案就可以給電腦去判讀執行了 。