免費開始練習
調查局三等申論題 107年 [電子科學組] 計算機概論

第 一 題

📖 題組:
程式語言一般分為 4 大類,如下圖所示。
題組圖片
📝 此題為申論題,共 5 小題

小題 (一)

C 程式語言歸類為"procedural language",何謂"procedural language"?(5 分)

思路引導 VIP

看到「程序導向語言(Procedural Language)」名詞解釋,應直覺聯想到「命令式編程」與「程序呼叫」。作答時需明確點出其核心精神為「告訴電腦『如何做』(How to do)」,並列舉其三大特徵:指令循序執行(改變狀態)、模組化(函式/副程式)以及流程控制(迴圈與條件判斷),最後可稍微點出其與物件導向語言(資料與方法分離)的差異以彰顯專業度。

🤖
AI 詳解
AI 專屬家教

「程序導向語言(Procedural Language)」是一種屬於命令式編程(Imperative Programming)的程式設計典範,其核心概念是基於「程序呼叫」(Procedure Call),透過一系列循序執行的運算指令來改變程式狀態,明確告訴電腦「如何(How)」完成特定任務。 主要特徵包含: (1) 指令循序執行:程式碼基本上由上而下逐行執行,並透過變數(Variables)儲存與更新運算過程的記憶體狀態。

小題 (二)

C++程式語言歸類為"object-oriented language",何謂"object-oriented language"?(5 分)

思路引導 VIP

看到「物件導向程式語言(OOP)」的名詞解釋,首先應點出其將「資料(屬性)」與「處理資料的方法(行為)」結合為「物件」的核心精神。接著必須條列出 OOP 的三大核心特性:封裝、繼承、多型,並點出其優勢(如易維護、可重用),以確保拿下完整5分。

🤖
AI 詳解
AI 專屬家教

「物件導向程式語言(Object-Oriented Language)」是一種以「物件(Object)」與「類別(Class)」作為程式架構基本單元的程式設計典範。它將真實世界的事物抽象化,把描述狀態的「資料(屬性,Attributes)」與操作資料的「函式(方法,Methods)」共同封裝在一個物件內進行處理。 其核心特性包含: (1) 封裝(Encapsulation):將資料與方法綁定為一體,並隱藏物件的內部實作細節,僅對外提供必要的介面,以保護資料不被外界任意存取或修改。

小題 (三)

LISP 程式語言歸類為"functional language",何謂"functional language"?(5 分)

思路引導 VIP

看到此題,應立即聯想函數式語言的核心概念:「將運算視為數學函數求值,避免狀態改變與可變資料」。作答時,除了寫出定義,務必列出 2-3 個關鍵特徵(如:函數為一等公民、無副作用、依賴遞迴),並簡短以 LISP 為例佐證,以確保拿滿 5 分。

🤖
AI 詳解
AI 專屬家教

【破題】 「Functional Language(函數式語言)」是一種宣告式編程範式(Declarative programming paradigm),其核心概念是將電腦運算視為數學上的函數計算,並避免程式狀態的改變與可變的資料。 【論述】

小題 (四)

Prolog 程式語言歸類為"declarative language",何謂"declarative language"?(5 分)

思路引導 VIP

看到此題,應立即聯想到程式語言範式中『宣告式』與『命令式(Procedural)』的對比。答題核心在於點出宣告式語言關注『要做什麼(What)』而非『如何做(How)』,並可結合 Prolog 的事實與規則特性進行補充,以確保拿滿 5 分。

🤖
AI 詳解
AI 專屬家教

「Declarative language(宣告式語言)」是一種程式設計範式,其核心概念為「描述問題的邏輯與預期達成的目標(What to do)」,而不要求設計者寫出電腦達成該目標的詳細執行步驟或控制流程(How to do it)。 其主要特徵包含:

  1. 著重結果導向:程式碼主要由「事實(Facts)」與「規則(Rules)」組成,而非一步步的指令集合。

小題 (五)

上圖中所有的程式語言均屬於高階語言,另有一種稱為低階語言。請說明高階語言和低階語言的差別。(5 分)

思路引導 VIP

面對名詞比較題,首先應點出兩者核心差異(抽象化程度),接著有系統地從「可讀性與語法」、「硬體相依性(可攜性)」、「開發/維護效率」、「執行效能與底層控制」及「代表實例」等五個維度進行對比。強烈建議採用條列式呈現,讓閱卷委員能一眼看出踩分點。

🤖
AI 詳解
AI 專屬家教

【破題】程式語言依據其「抽象化程度」與「接近人類思維的程度」,主要區分為高階語言與低階語言。兩者的核心差別在於以下五個面向: 【論述】 一、抽象化與可讀性:

升級 VIP 解鎖