距離我上次寫C已經快十年了
我不喜歡寫C的原因是我也是OO的愛好者(個人偏好)
雖然小程式不需要OO亂寫也沒差 但現在工作的需求都必須發展大程式
所以有時候連C++也都不是考慮的對象 絕大部分時間使用java or .NET
因此這件事情的起因就是這樣
當我在看一支blast程式的時候
我就邊看邊罵 "這種討厭的C 看了就煩 又不能不看"
旁人A就問我 什麼是C 什麼是C++
我隨口答一句 "有OO就是C++啊"
也因此挑起了我與A的戰火
我知道我講這句話非常不精準 要我列出所有C++/C的差別一一比對我也很累
A的邏輯觀念非常清楚 他認為C是C++的子集合
因此C or C++是無法分的 每一之程式都是C++程式
但在我的想法裡面
我大約知道C++多了20種以上的concept進去
舉凡class->用來封裝, 繼承, 多型這三種OO重要的理念
還有一些其他功能懶的一一打
也因此blast還有像是大家常見的BBS程式 例如是source code for Ptt
我覺得完全沒用到OO的功能 因此我會將之認為C程式
我也不是在嫌他門用C寫不好 因為我理解能力跟記性都差
沒有將資料跟method綁在一起 對我的感覺就有如這些資料散落滿地
看了前面的程式碼就忘了後面 我會讀的很辛苦
如果用了OO再提供一張UML 我會很感激這樣的做法
而在A的想法裡面 反正header file include進來以後
什麼method都可以使用
我也啞口無言 我只知道header是宣告用的 編譯時期需要這些資訊
跟OO不OO沒關係吧
請問有人能告訴我C/C++該如何區分嘛?我是否不該武斷的講 這隻程式用C寫的
以及為什麼需要header file呢?
--
生物資訊研究室:每天都會更新文件,提供生物資訊教學,生物字典。
http://www.bioinformatic.idv.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.73.177