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

答案:登入後查看
統計: A(50), B(64), C(868), D(83), E(0) #3325352

詳解 (共 2 筆)

#6226658
函數式語言也具有程式模組化的特性。雖然函...
(共 115 字,隱藏中)
前往觀看
12
0
#7427619

為什麼 (C) 是錯誤的?
函數式語言 (Functional Programming, FP) 其實非常具有程式模組化的特性!
函數式語言(例如 Haskell, Lisp, F# 等)的核心精神,就是將程式拆解成一個個獨立、無副作用(No Side Effects)的「純函數」。設計者會透過組合這些小型的、可重複使用的函數來建構複雜的系統,這正是模組化的最佳體現。因此,說它「不具有」模組化特性是完全錯誤的。
其他選項為什麼正確?
(A) 傳址呼叫 (Call by Address/Reference) 是以變數位址作為傳遞參數:
這是正確的。當副程式透過「傳址」的方式被呼叫時,系統傳遞過去的不是變數的「數值」,而是該變數在記憶體中的「地址」。這意味著副程式如果修改了該參數,原本主程式中的變數值也會跟著被改變。
(B) PHP 是一種用來寫在伺服端執行的網頁程式:
這是正確的。PHP 全名為 Hypertext Preprocessor,是網頁開發中最經典且廣泛使用的**伺服器端(Server-side)**腳本語言。它會在伺服器上執行運算,再將結果(通常是 HTML)傳送到使用者的瀏覽器。
(D) Java 語言具跨平台的特性:
這是正確的。Java 最著名的口號就是「寫一次,到處執行 (Write Once, Run Anywhere)」。這是因為 Java 程式碼編譯後會變成中介碼 (Bytecode),只要設備上有安裝對應作業系統的 Java 虛擬機 (JVM),就能執行同一套程式碼,達成跨平台(Windows、Mac、Linux 皆可)的目標。

0
0

私人筆記 (共 1 筆)

私人筆記#7483139
未解鎖
(A) 在程式語言中若副程...
(共 199 字,隱藏中)
前往觀看
10
1