地特四等
114年
[電信工程] 計算機概要
第 25 題
關於程式語言語法(Syntax)與語意(Semantics)的敘述,下列何者錯誤?
- A 設計程式時,程式碼即使有語意錯誤,但是只要程式的語法正確也能執行
- B 編譯器或解譯器無法發現程式碼中的語意錯誤
- C 當程式碼違反程式語言的規則時,例如拼字錯誤,則程式一定無法執行
- D 當程式執行結果不符合預期時,可知程式碼存在語法錯誤
思路引導 VIP
想像你正在寫一封信:如果你的句子完全符合中文語法規則,沒有錯別字,但信中卻把「收件地址」寫錯了,郵差還是會照樣把信寄出嗎?這種「雖然格式正確,但目的卻達成錯誤」的情況,對應到程式設計中,應該被歸類為規則錯誤,還是內容邏輯的錯誤呢?
🤖
AI 詳解
AI 專屬家教
恭喜你正確辨析了程式語言中最重要的兩大支柱:語法(Syntax)與語意(Semantics)。在工程設計中,這就像是「施工規範」與「設計意圖」的區別。你能精準鎖定選項 (D),代表你已清晰掌握:當程式能夠產出結果,代表它已經通過了編譯器或解譯器的語法檢查;此時若結果不符預期,問題通常出在邏輯思維或演算法的設計瑕疵,也就是所謂的語意錯誤(Semantic Error),而非語法規則的違反。
語法與語意的邊界
這道題目的鑑別點在於區分「形式」與「內容」。選項 (C) 提到的拼字錯誤屬於語法層次,這在靜態檢查階段就會被攔截。而選項 (A) 與 (B) 則點出了編譯工具的侷限性:它們只能確保你「說話的格式」正確,卻無法判斷你「說的話是否有道理」。這類題目在計算機概論中屬於基礎但極具代表性的考點,考驗的是學生對程式開發週期(Development Cycle)與除錯(Debugging)流程的本質理解。
▼ 還有更多解析內容