c語言不是物件導向
可是用的人還算很多
為什麼c語言能在物件導向主流中
還能生存呢?
謝謝
大概是因為C/C++是一脈相承的吧
會C++的一定會C 會C的也很快就會C++
連JAVA都可以說是C語系的一種 因為會C++的 很快就會JAVA
邪神前輩有說過:天下武功 無堅不摧 唯快不破
這就是C語言的優點 就是快...
另外累積了幾十年的Library
即便是現在推出了一個更快 更簡單 更好寫 更通用的語言
還是短時間內無法撼動C語言的地位 就是因為累積了幾十年的Library
以上淺見請多指教
物件導向的寫法好處是可以引用很多的現成類別,甚至是系統提供的類別,大多用在事件驅動的應用程式。
程序導向的程序除了固定的行程、自控、演算法以外,常常用來開發跨平台的函數。
至於快不快,如果和 C++(不是 VC++) 比較起來,執行效率差不多。不過以前用 c 寫的函數效能真的很高,原因是以前的硬體資源貴,也沒有很強的開發工具偷塞程式碼,全部手工一行一行打,能省就省,能夠用演算法先處理掉的就處理掉。
另一方面,即使是物件導向的程式,也會依據您是否依賴平台類別而有所不同,例如使用 MFC 開發會比使用純Win32方便很多,使用 C++ .net 又更方便,但是效能則是剛好顛倒。因為 c++ .net 必須依賴 .net framework,使用 MFC 系統比需安裝正確版本的 MFC 元件。
所以還是看實際的使用需求。
就像開發工具一樣,雖然很多種,都是為了加快開發速度,但是如果要說最通用的、史上最強的開發工具,那就是:
vi(unix)
edit(dos)
notepad(windows)
本生物已配置全天候戰鬥系統~
手機不通、Skype 離線時,請託夢,或留言!
不見得啊~~~
事前規劃沒做好, 文件沒做好, 全面物件導向化的程式,反而更難維護. 一心要耍技術
, 包裝一大堆, code寫到後面連自己回頭都看的不是很懂的人很多...
沒有弄通物件導向(C++)怎麼用比較好,效能搞到比純C或有限使用物件導向功能的
C++程式慢很多的也不少. (詳情請參考Effective C++ 及 More Effective C++兩本書)
程式的目的在解決問題, 能解決問題是程式的基本要求, 有用, 少bug, 程式易讀好維護,
就是好程式. 裏面有沒有耍什麼奇技淫巧真的不重要...
與失敗為伍者,天天靠盃都是別人的錯。
與成功為伍者,天天跟失敗切磋直到不再出錯。
內文搜尋

X