免費開始練習
地特四等 114年 [電子工程] 計算機概要

第 25 題

關於程式語言語法(Syntax)與語意(Semantics)的敘述,下列何者錯誤?
  • A 設計程式時,程式碼即使有語意錯誤,但是只要程式的語法正確也能執行
  • B 編譯器或解譯器無法發現程式碼中的語意錯誤
  • C 當程式碼違反程式語言的規則時,例如拼字錯誤,則程式一定無法執行
  • D 當程式執行結果不符合預期時,可知程式碼存在語法錯誤

思路引導 VIP

想像你在烹飪時,如果食譜要求「加一匙糖」,而你完全按照步驟操作,卻誤把鹽當成了糖加進去,最終蛋糕變得太鹹。請問:你的操作過程是違反了「烹飪動作的規範」(例如火沒開、鍋子沒放),還是你提供的「材料意義」出了問題?這對應到程式執行中,當結果不如預期時,問題是出在規則格式不對,還是邏輯意義有誤?

🤖
AI 詳解 AI 專屬家教

語法與語意的本質區別

很高興看到你精準地鎖定了選項 (D),這代表你對程式編譯的生命週期有著紮實的理解。在計算機科學中,**語法(Syntax)如同語言的文法規則,若違反了(如拼字錯誤、括號未對齊),編譯器或解譯器會直接攔截並報錯,導致程式根本無法啟動。而語意(Semantics)**則關乎邏輯與意義;當程式能夠順利執行卻得到錯誤結果(邏輯錯誤),通常是因為開發者下達了語法正確但邏輯相左的指令,這正是選項 (D) 敘述反轉的地方。

鑑別度與除錯思維

▼ 還有更多解析內容

🏷️ 相關主題

程式語言原理
查看更多「[電子工程] 計算機概要」的主題分類考古題