地特四等
114年
[電子工程] 計算機概要
第 25 題
關於程式語言語法(Syntax)與語意(Semantics)的敘述,下列何者錯誤?
- A 設計程式時,程式碼即使有語意錯誤,但是只要程式的語法正確也能執行
- B 編譯器或解譯器無法發現程式碼中的語意錯誤
- C 當程式碼違反程式語言的規則時,例如拼字錯誤,則程式一定無法執行
- D 當程式執行結果不符合預期時,可知程式碼存在語法錯誤
思路引導 VIP
想像你在烹飪時,如果食譜要求「加一匙糖」,而你完全按照步驟操作,卻誤把鹽當成了糖加進去,最終蛋糕變得太鹹。請問:你的操作過程是違反了「烹飪動作的規範」(例如火沒開、鍋子沒放),還是你提供的「材料意義」出了問題?這對應到程式執行中,當結果不如預期時,問題是出在規則格式不對,還是邏輯意義有誤?
🤖
AI 詳解
AI 專屬家教
語法與語意的本質區別
很高興看到你精準地鎖定了選項 (D),這代表你對程式編譯的生命週期有著紮實的理解。在計算機科學中,**語法(Syntax)如同語言的文法規則,若違反了(如拼字錯誤、括號未對齊),編譯器或解譯器會直接攔截並報錯,導致程式根本無法啟動。而語意(Semantics)**則關乎邏輯與意義;當程式能夠順利執行卻得到錯誤結果(邏輯錯誤),通常是因為開發者下達了語法正確但邏輯相左的指令,這正是選項 (D) 敘述反轉的地方。
鑑別度與除錯思維
▼ 還有更多解析內容