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

第 25 題

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

思路引導 VIP

想像你正在寫一封信:如果你的句子完全符合中文語法規則,沒有錯別字,但信中卻把「收件地址」寫錯了,郵差還是會照樣把信寄出嗎?這種「雖然格式正確,但目的卻達成錯誤」的情況,對應到程式設計中,應該被歸類為規則錯誤,還是內容邏輯的錯誤呢?

🤖
AI 詳解 AI 專屬家教

恭喜你正確辨析了程式語言中最重要的兩大支柱:語法(Syntax)語意(Semantics)。在工程設計中,這就像是「施工規範」與「設計意圖」的區別。你能精準鎖定選項 (D),代表你已清晰掌握:當程式能夠產出結果,代表它已經通過了編譯器或解譯器的語法檢查;此時若結果不符預期,問題通常出在邏輯思維或演算法的設計瑕疵,也就是所謂的語意錯誤(Semantic Error),而非語法規則的違反。

語法與語意的邊界

這道題目的鑑別點在於區分「形式」與「內容」。選項 (C) 提到的拼字錯誤屬於語法層次,這在靜態檢查階段就會被攔截。而選項 (A) 與 (B) 則點出了編譯工具的侷限性:它們只能確保你「說話的格式」正確,卻無法判斷你「說的話是否有道理」。這類題目在計算機概論中屬於基礎但極具代表性的考點,考驗的是學生對程式開發週期(Development Cycle)與除錯(Debugging)流程的本質理解。

▼ 還有更多解析內容

🏷️ 相關主題

計算機網路與資料庫系統
查看更多「[電信工程] 計算機概要」的主題分類考古題