精華區beta Programming 關於我們 聯絡資訊
At 08:08 下午 1999/1/17 +0800, you wrote: >發信人: whatisBBS.bbs@vlsi1.iie.ncku.edu.tw (我愛中山美穗), 看板: programming >標 題: Re: 想學c++的人 >發信站: 成大資訊所_BBS (Sun Jan 17 14:39:59 1999) >轉信站: maple!news.cs.nthu!netnews.csie.nctu!netnews2.csie.nctu!news.civil.ncku >Origin: vlsi1.iie.ncku.edu.tw > > 可能我並非你們正統的資訊科系出身的... > 而是自己看書摸索出來..所以會有人覺得我是邪魔歪道不足論取... > 不過也可能因為這樣啦..所以跟你們講... > 我用 C++ 真的不會寫程式.. > 但程式寫出來別人不會管你是怎麼寫的... > 只要我執行出來的結果完全無誤...效率比較高..執行檔比較小, > 那我依然是一個好程式.. > 總比市面上某些軟體.. bug 那麼多還敢拿出來賣好多了.... 沒錯, 結果是最重要的。用 OOPL 寫程式的優點並不是"好寫", "快速", 而是當你有心想增進程式的物件化, 重用性, 可讀性時, OOPL 提供了 一些方便簡單的機制讓你輕鬆達到。 > 說 C++ 有包裝及再使用特性 ? > 嗯...我感覺不出來有比較好用... 因為 1.你目前可能還沒有使用 OO 觀念於程式中的必要。 2.你有使用到 C++ 的包裝特性, 有仔細在 coding 前規劃程式 的切割及物件封裝嗎 ? 那當然感覺不出來呀 :) > C 語言有一大堆別人寫好的 副程式都可以套用.. > 查書很方便..只要有一本"Turbo C Bile(松岡)" 那馬上可套用了... > 可是 C++ 那些"方法"..我不知道該找那個 class ? 我想那只是熟不熟悉的問題, function library 不會因為改成 class library 就變得更複雜, 相反地, 可能因為繼承及多型能力, 讓那些 functionality 變得更容易辨識使用及呼叫。 > 有哪些程式設計師有再包裝新的 class 可以讓我再套用... > 我要用別人的 class..看了老半天..花了更多的時間.... > 我想更改程式碼..花更多精力...你還要去看他 變數(就是你們講的物件), > 到底在幹啥用的..研究他的 class 到底又是繼承誰.然後又繼承誰 ? 打個比方好了, VCL source code 15 萬行, 若有人叫我要看懂它的脈胳: 那 vcl 是模組化的一組一組 functions 好呢 ? 還是有著嚴密組織架構, 知其一可推其三的 class library (or application framework) 好呢 ? 我想前者會讓我昏倒的比較久 :P > 說物件好用..就只有一個地方好用啦~~除非你完全套用別人的物件內容及方法... > 你不需重新去寫新的"方法", 和修正舊的"方法", 不然學習這些 class, 就可以 > 幫你打發更多時間了.... 同樣的事情也發生在一般的 library 上, 不是嘛 ? :) 面對規模龐大又雜亂 無章的 structual programmed library, 才是叫人不寒而慄的事我覺得。 > 有時候我真的不知道用 C++ 要如何寫程式? 我不會寫.. > 舉個例子.. 我要寫一個象棋程式, 當我用 C 語言寫時, 我可以這樣寫... > > 寫一個 chess[32] 的陣列..當 1 代表棋子活著.. 0 代表陣亡... > 當我要審局時, 判斷函數只要用 > if ( chess[i] ) score += value[i]; 這樣就好.. > > /* 以上是稍稍說明. 真正狀況..象棋程式沒那麼簡單 */ > > 可是我不知道物件導向要如何寫? 棋子物件要如何跟局勢審局扯在一起 ? > 而且要以"物件"為主觀去寫程式碼, 不能用程序導向, 去寫這個審局 "方法" > 且寫出來的這個 class 又可以讓其他以後別類似的東東繼承? > 我這個 class 又該繼承那個物件?? 我不會.. 還是以人為主觀, 只是將被動作者視為完整的個體, 再將此個體抽象化為 OOPL 的類別描述罷了。 長期習慣於 structural programming, 一下子轉為 OO programming 也不容易, 即使 OO 遠觀起來似乎是更貼近現實的抽象描述。難怪有人會說, non OO PL 會是 學習 OOPL 的阻礙。:p -- "Real programmers use C/C++ - Smart developers use Delphi." E-Mail: kuan@vclxx.com Contact my homepage at http://www.vclxx.com/~kuan -- ※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ From: a-189.RAS.NCTU.edu.tw