調查局三等申論題
107年
[電子科學組] 計算機概論
第 一 題
📖 題組:
程式語言一般分為 4 大類,如下圖所示。
程式語言一般分為 4 大類,如下圖所示。
📝 此題為申論題,共 5 小題
小題 (一)
C 程式語言歸類為"procedural language",何謂"procedural language"?(5 分)
思路引導 VIP
看到「程序導向語言(Procedural Language)」名詞解釋,應直覺聯想到「命令式編程」與「程序呼叫」。作答時需明確點出其核心精神為「告訴電腦『如何做』(How to do)」,並列舉其三大特徵:指令循序執行(改變狀態)、模組化(函式/副程式)以及流程控制(迴圈與條件判斷),最後可稍微點出其與物件導向語言(資料與方法分離)的差異以彰顯專業度。
小題 (二)
C++程式語言歸類為"object-oriented language",何謂"object-oriented language"?(5 分)
思路引導 VIP
看到「物件導向程式語言(OOP)」的名詞解釋,首先應點出其將「資料(屬性)」與「處理資料的方法(行為)」結合為「物件」的核心精神。接著必須條列出 OOP 的三大核心特性:封裝、繼承、多型,並點出其優勢(如易維護、可重用),以確保拿下完整5分。
小題 (三)
LISP 程式語言歸類為"functional language",何謂"functional language"?(5 分)
思路引導 VIP
看到此題,應立即聯想函數式語言的核心概念:「將運算視為數學函數求值,避免狀態改變與可變資料」。作答時,除了寫出定義,務必列出 2-3 個關鍵特徵(如:函數為一等公民、無副作用、依賴遞迴),並簡短以 LISP 為例佐證,以確保拿滿 5 分。
小題 (四)
Prolog 程式語言歸類為"declarative language",何謂"declarative language"?(5 分)
思路引導 VIP
看到此題,應立即聯想到程式語言範式中『宣告式』與『命令式(Procedural)』的對比。答題核心在於點出宣告式語言關注『要做什麼(What)』而非『如何做(How)』,並可結合 Prolog 的事實與規則特性進行補充,以確保拿滿 5 分。
小題 (五)
上圖中所有的程式語言均屬於高階語言,另有一種稱為低階語言。請說明高階語言和低階語言的差別。(5 分)
思路引導 VIP
面對名詞比較題,首先應點出兩者核心差異(抽象化程度),接著有系統地從「可讀性與語法」、「硬體相依性(可攜性)」、「開發/維護效率」、「執行效能與底層控制」及「代表實例」等五個維度進行對比。強烈建議採用條列式呈現,讓閱卷委員能一眼看出踩分點。