※ 引述《seagal.bbs@ptt.cc (待救的小米)》之銘言:
> 距離我上次寫C已經快十年了
> 我不喜歡寫C的原因是我也是OO的愛好者(個人偏好)
> 雖然小程式不需要OO亂寫也沒差 但現在工作的需求都必須發展大程式
> 所以有時候連C++也都不是考慮的對象 絕大部分時間使用java or .NET
> 因此這件事情的起因就是這樣
> 當我在看一支blast程式的時候
===========================
That's why I don't like bioinformatics programs in C.
You often get losed in the tedious syntactic details.
Most of the bioinformatics codes (e.g., the codes for constructing
suffix array) I am aware of are so obscure that I would rather
rewrite the codes (in C++).
Careful encapsulation of relevant data and member functions are essential for
clarity of your programs. You will also benefit from it when you maintain
your codes.
> 我就邊看邊罵 "這種討厭的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呢?
--
※ Origin: 交大資工鳳凰城資訊站 <bbs.csie.nctu.edu.tw>
◆ From: 211.21.190.114