編譯器簡介

編譯器是將“一種語言(高級語言)”翻譯為“另一種語言(低級語言)”的程序。

編譯器能夠識別代碼中的詞彙、句子以及各種特定的格式,並將他們轉換成計算機能夠識別的二進制形式,這個過程稱為編譯。

一個編譯器的主要工作流程:

  1. 源代碼 (Source Code)
  2. 預處理器 (Pre-Processor)
  3. 編譯器 (Compiler)
  4. 目標代碼 (Object Code)
  5. 鏈接器 (Linker)
  6. 可執行程序 (Executables)

源代碼通常是高級語言編寫的,如C、C++、Java等,高級語言便於程序員編寫、閱讀、交流、維護,相對而言,機器語言則是計算機能直接解讀、運行的。可執行程序的內部是一系列計算機指令和數據的集合,它們都是二進制形式的,CPU 可以直接識別,但是對於程序員,它們非常晦澀,難以記憶和使用。

編譯器簡介

以C語言為例,在不同的平臺下有不同的編譯器:

  • Windows 常見的微軟編譯器cl.exe,被集成在 Visual Studio 中,一般不單獨使用;
  • Linux 下常用的是 GUN 組織開發的 GCC;
  • Mac 下常用的是 LLVM/Clang,被集成在 Xcode 中。

一個C程序編譯的過程:GCC編譯C語言程序的全過程

在計算機發展的初期,程序員就是使用二進制指令來編寫程序的。但直接使用二進制指令編程對程序員來說簡直是噩夢,尤其是當程序比較大的時候,不但編寫麻煩,需要頻繁查詢指令手冊,還非常容易出錯。另外,用二進制指令編程步驟繁瑣,要考慮各種邊界情況和底層問題,開發效率十分低下。

編譯器簡介

相關推薦

推薦中...