cpc_recruit
104年
電腦常識、機械常識、電機常識
第 56 題
有關電腦語言的敘述,下列何者錯誤?
- A 機器語言不需翻譯即可執行
- B JAVA 是跨平台語言
- C 同樣功能的程式,以低階語言來設計通常較高階語言簡短
- D 同樣功能的程式,以低階語言設計者,其執行速度通常較高階語言快
思路引導 VIP
想像你要教一個剛學會走路的小朋友「去廚房拿杯水」,和你教一個專業管家做同樣的事,哪一種情況下你必須說出「更細碎、更多步驟」的指令,對方才聽得懂呢?這種「指令的精細程度」與我們在電腦中描述功能時的文字量有什麼關係?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精準選出正確答案,代表你對「電腦語言階層」的特性有很紮實的理解。這道題目的核心在於考察高階語言與低階語言在開發效率與執行效率之間的權衡(Trade-off),而你成功避開了常見的直覺陷阱。
程式碼長度與抽象化程度
在電腦科學中,低階語言(如組合語言或機器語言)是與硬體溝通的最前線。雖然它們能讓電腦執行得極快(如選項 D 所述),且機器語言本身就是 CPU 的母語,無需翻譯即可運作(選項 A),但因為它必須精確控制每一個暫存器與記憶體位址,完成一個簡單動作往往需要數十甚至上百行繁瑣的指令。相對地,高階語言(如具備跨平台特性的 JAVA)則是為了人類閱讀而設計,透過「抽象化」將複雜操作封裝成簡潔的語法。因此,同樣的功能,高階語言的程式碼通常會比低階語言來的簡短許多,而非選項 C 所描述的那樣。
▼ 還有更多解析內容