回覆列表
  • 1 # lanfengz3

    執行前要對原始碼進行編譯連結,然後才能執行。

    編譯(compilation,compile)

    1、利用編譯程式從源語言編寫的源程式產生目標程式的過程。

    2、用編譯程式產生目標程式的動作。

    編譯就是把高階語言變成計算機可以識別的2進位制語言,計算機只認識1和0,編譯程式把人們熟悉的語言換成2進位制的。

    編譯程式把一個源程式翻譯成目標程式的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間程式碼生成;程式碼最佳化;目的碼生成。主要是進行詞法分析和語法分析,又稱為源程式分析,分析過程中發現有語法錯誤,給出提示資訊。

    擴充套件資料

    目的碼

    目的碼生成是編譯的最後一個階段。目的碼生成器把語法分析後或最佳化後的中間程式碼變換成目的碼。目的碼有三種形式:

    1,可以立即執行的機器語言程式碼,所有地址都重定位;

    2,待裝配的機器語言模組,當需要執行時,由連線裝入程式把它們和某些執行程式連線起來,轉換成能執行的機器語言程式碼;

    3,組合語言程式碼,須經過彙編程式彙編後,成為可執行的機器語言程式碼。

    目的碼生成階段應考慮直接影響到目的碼速度的三個問題:一是如何生成較短的目的碼;二是如何充分利用計算機中的暫存器,減少目的碼訪問儲存單元的次數;三是如何充分利用計算機指令系統的特點,以提高目的碼的質量。

  • 中秋節和大豐收的關聯?
  • 曹操是喜歡曹植還是曹丕?