精華區beta Programming 關於我們 聯絡資訊
※ 引述《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