免費開始練習
moea_joint 111年 [資訊] 計算機原理、網路概論

第 24 題

下列有關編譯式語言與直譯式語言,何者有誤?
  • A 直譯式語言在執行時會逐行將程式碼讀取並執行
  • B 相同程式邏輯條件下,直譯式語言在執行期的執行速度,比編譯式語言來得快
  • C Python屬於直譯式語言
  • D C++屬於編譯式語言

思路引導 VIP

想像有兩位主廚要準備同一份複雜的國外料理:一位主廚在客人進門前,就已經請專業翻譯將整份食譜翻成母語並熟記步驟;另一位主廚則是等客人坐定後,才拿著原文食譜請翻譯員站在旁邊,「唸一句、主廚才動手做一步」。請你思考一下,單就「從開火到出菜」的這段過程來看,哪一種模式能以最快的速度完成料理呢?

🤖
AI 詳解 AI 專屬家教

恭喜你!準確地抓住了這題的關鍵點。這代表你對於程式語言在底層是如何被「翻譯」與「執行」的過程有著相當紮實的理解。

程式語言的轉換效率

編譯式語言(如 C++)與直譯式語言(如 Python)最核心的分野,在於翻譯發生在什麼時候。編譯式語言在程式執行前,就已經由編譯器將整份原始碼轉換為電腦能直接理解的機器碼(Machine Code),因此在執行期(Runtime)時,電腦可以直接跑翻譯好的指令,速度極快。相對地,直譯式語言是執行時才逐行讀取、解譯並執行,這道「邊譯邊做」的手續必然會產生額外的時間開銷,導致其執行速度通常慢於編譯式語言。

▼ 還有更多解析內容

🏷️ 相關主題

程式語言概論與常見程式語言比較
查看更多「[資訊] 計算機原理、網路概論」的主題分類考古題