阿摩線上測驗 登入

申論題資訊

試卷:108年 - 108 關務特種考試_四等_資訊處理:程式語言概要#75722
科目:程式語言
年份:108年
排序:0

題組內容

四、請說明直譯式程式語言(Interpreted language)與編譯式程式語言(Compiled language)之下列問題:

申論題內容

2.試說明何謂編譯試程式語言 (10 分)

詳解 (共 2 筆)

詳解 提供者:牛奶鍋
編譯語言(英語:Compiled language)是一種程式語言類型,通過編譯器來實作。它不像直譯語言一樣,由直譯器將程式碼一句一句執行,而是以編譯器,先將程式碼編譯為機器碼,再加以執行。理論上,任何程式語言都可以是編譯式,或直譯式的。它們之間的區別,僅與程式的應用有關。

一般而言,用編譯語言寫成的程式,在執行期的執行速度,通常比用直譯語言寫的程式快。因為程式在編譯期,已經被預先編譯成機器碼,可以直接執行,不用像直譯語言一樣,還要多一道直譯程式。

但是要先進行編譯,之後才能執行程式,這也造成了編譯語言的缺點。一般而言,編譯語言的程式開發速度,以及除錯時間,都是比較長的。因為它不像直譯語言可以寫完一行,或一小段程式之後,馬上執行,馬上除錯。直譯語言通常讓程式開發的整體時間變少,在開發過程中,程式師也可以更彈性、快速的測試自己的想法。
詳解 提供者:hchungw
 

編譯式程式語言 (Compiled Language)

說明:

編譯式程式語言是一種程式語言,其源代碼需要通過編譯器轉換成機器碼,生成獨立的可執行文件,才能在目標計算機上運行。編譯過程通常包括語法分析、語義分析、優化和代碼生成等步驟。

優點:

  1. 執行效率高:由於已經編譯成機器碼,運行速度快。
  2. 一次編譯,多次運行:可執行文件生成後可以多次運行而不需要重複編譯。

缺點:

  1. 開發周期較長:每次修改代碼後需要重新編譯,降低了開發和調試的靈活性。
  2. 平台依賴性強:生成的可執行文件通常與特定平台相關,需要為不同平台重新編譯。

比較:

相比直譯式程式語言,編譯式程式語言更適合用於需要高效運行和穩定性的應用,如操作系統、數據庫管理系統和大型應用軟件。