初考-統計資料處理大意107 年第 32 題單選題
下列何者不是物件導向程式語言(Object-Oriented Programming Language)?
AJAVA 語言
BC++語言
CC 語言正確答案
DC#語言
C正確答案
C 語言是程序導向語言,其餘三者皆為物件導向語言。
為什麼答案是 C
C 語言由 Dennis Ritchie 於 1972 年開發,是典型的「程序導向 (Procedural)」語言,以函式為核心,沒有 class、繼承等 OO 機制,即為本題答案。
載入中…
完整詳解
Pro · 無限重點 C 語言是程序導向語言,其餘三者皆為物件導向語言。
看到 C++、C#、JAVA 都含 OO 特性,只有純 C 是程序式 (Procedural)。
逐選項分析
A✕
JAVA 是 Sun(現 Oracle)開發的純物件導向語言,具備封裝、繼承、多型三大特性,所有程式都必須寫在類別中。
B✕
C++ 由 Bjarne Stroustrup 基於 C 語言擴充,加入類別 (class) 等物件導向機制,屬於混合式 OOP 語言。
C✓ 正確
C 語言由 Dennis Ritchie 於 1972 年開發,是典型的「程序導向 (Procedural)」語言,以函式為核心,沒有 class、繼承等 OO 機制,即為本題答案。
D✕
C# 是微軟 .NET 平台的主力語言,完整支援物件導向三大特性,語法類似 Java,屬 OOP 語言。
常見程式語言分類
| 語言 | 典範 | 代表特色 | 開發者 |
|---|
| C | 程序導向 | 函式、指標 | Dennis Ritchie |
| C++ | 混合 (程序+OO) | class、多重繼承 | Bjarne Stroustrup |
| Java | 純物件導向 | JVM、跨平台 | Sun/Oracle |
| C# | 純物件導向 | .NET 平台 | Microsoft |
考生最容易誤以為「C 系列」都是 OO 語言而被騙。實際上 C 是純程序導向,C++ 是 C 加上 OO,C# 則是微軟另立門戶的 OO 語言。名字像但典範完全不同!