moea_joint
111年
[資訊] 計算機原理、網路概論
第 24 題
下列有關編譯式語言與直譯式語言,何者有誤?
- A 直譯式語言在執行時會逐行將程式碼讀取並執行
- B 相同程式邏輯條件下,直譯式語言在執行期的執行速度,比編譯式語言來得快
- C Python屬於直譯式語言
- D C++屬於編譯式語言
思路引導 VIP
想像有兩位主廚要準備同一份複雜的國外料理:一位主廚在客人進門前,就已經請專業翻譯將整份食譜翻成母語並熟記步驟;另一位主廚則是等客人坐定後,才拿著原文食譜請翻譯員站在旁邊,「唸一句、主廚才動手做一步」。請你思考一下,單就「從開火到出菜」的這段過程來看,哪一種模式能以最快的速度完成料理呢?
🤖
AI 詳解
AI 專屬家教
恭喜你!準確地抓住了這題的關鍵點。這代表你對於程式語言在底層是如何被「翻譯」與「執行」的過程有著相當紮實的理解。
程式語言的轉換效率
編譯式語言(如 C++)與直譯式語言(如 Python)最核心的分野,在於翻譯發生在什麼時候。編譯式語言在程式執行前,就已經由編譯器將整份原始碼轉換為電腦能直接理解的機器碼(Machine Code),因此在執行期(Runtime)時,電腦可以直接跑翻譯好的指令,速度極快。相對地,直譯式語言是執行時才逐行讀取、解譯並執行,這道「邊譯邊做」的手續必然會產生額外的時間開銷,導致其執行速度通常慢於編譯式語言。
▼ 還有更多解析內容