> main()
> {
> [go to a shop]
> 餐單* 餐單A;
> Struct 點餐單 我的餐單;/取得一張空白餐單/
> 餐單A = &我的餐單
> 餐單A->珍珠奶茶點取數量=1; /填寫餐單/
> 飲料= Waitor(餐單A); /將餐單交給服務生並取得飲料/
> 喝(飲料);
> }
一點也看不懂,哪裡跟自然界有對稱了..
這個例子裡分不出哪些動作是誰作的....
填寫菜單是誰填的?是客人還是Waitor?
將menu給waitor並取得飲料?如果沒有那個註解,
我看半天也不知道在寫什麼...
喝飲料?誰喝飲料?客人還是Waitor?
還有,這個例子是屬於程序。程序是人工的。
許多程序的工作也是循序的。所以很適合使用循序的
方式來進行。這並不是對於自然界的對應。
拿本來就是程序性語言所擅長的領域來做例子,
並不足以說服那些OO的支持者們。
個人以為每個人所遇到的狀況不同,應當視當時的需求,
目的,時間及個人的能力來挑選最合適的工具。
一昧固持己見,否定其他方法,只會讓眼光狹隘。
反而無法將工作做好。
小弟上這個版也很久了,看過很多類似的爭論。
字寫的多不代表就是對的。不過就是時間多,
打字快了點。我覺得能夠說服人的文章一定要能夠
從正方及反方描述其優缺點,再針對這些優缺點
指出其合適的用途。
BTW, 如果因為某些理由,您硬是覺得Object-Oriented Programming
不好,但是又希望一般的程序性程式能夠更進一步。
去看看Table-Oriented Programming吧。
--
Gary W. Lee
URL: http://www.dev.idv.tw/
A web site about C/C++, Tcl, Python, wxWidgets, UNIX/Linux, Windows ..., etc.
--
※ Origin: 元智大學 風之塔 <bbs.yzu.edu.tw>
※ From : 220-135-180-191.hinet-ip.hinet.net
※ X-Info: Re: [請益] 一個非專業初學者請益如何學習C++
※ X-Sign: 11FMT617aguicDH6uSj2 (05/08/11 23:54:41 )