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