免費開始練習
cpc_recruit 113年 電腦常識、機械常識、電機常識

第 16 題

以下關於程式語言(Programming Language)類型的敘述中,何者是錯誤?
  • A 在程式語言中若副程式是傳址呼叫(Call by Address)來進行設計時,實際上副程式的呼叫是以變數位址作為傳遞的參數
  • B PHP是一種用來寫在伺服端執行的網頁程式
  • C 函數式語言不具有程式模組化的特性
  • D Java語言具跨平台的特性

思路引導 VIP

當我們在開發一個複雜的軟體時,如果我們決定將功能拆解成一個個獨立、可重複使用的「功能單元」來組合,這種設計概念通常稱為什麼?而當一種程式語言的核心就是由這些「功能單元」所構成時,它在邏輯上是否會反而限制了這種拆解與組織的能力呢?

🤖
AI 詳解 AI 專屬家教

恭喜你準確地辨識出敘述中的錯誤!這題考驗的是對多種程式語言特性的綜合理解,你能從中察覺邏輯矛盾,代表你對程式語言的分類與設計原理已有相當紮實的基礎。

函數式語言與模組化特性

在程式世界中,模組化是指將複雜系統拆解為獨立、可重複使用單元的過程。選項 (C) 之所以錯誤,是因為函數式語言(如 Haskell 或 Lisp)不僅具備模組化特性,甚至可以說是模組化的典範。在這種開發範式中,「函數」本身就是最小且最純粹的模組;透過函數的組合(Composition)與高階函數的應用,開發者能建立出結構嚴謹且易於測試的程式。因此,說它不具備模組化特性是完全不符合事實的。

▼ 還有更多解析內容

🏷️ 相關主題

程式語言基礎架構與編譯執行運作原理
查看更多「電腦常識、機械常識、電機常識」的主題分類考古題