2011年3月30日 星期三

學生常有的 C++ 優越論

作者: reader (讀者) 看板: Gossiping
標題: Re: [問卦] 有沒有C和C++的八卦?
時間: Wed Mar 23 15:20:43 2011

※ 引述《extemjin ()》之銘言:
: 我不知道你所謂的等價是什麼意思,同樣一個CASE的價錢?
: 如果說C好用的API跟LIB跟C++一樣多,你一樣也會覺得寫"一個可以跑"的程式
: 用C也是"不用花什麼腦筋"的。
: 人家是拿C這把鏟子去挖後院,C++開去耕田,與其說不需要花腦筋,
: 不如說你觀念根本就沒搞清楚,不是mian的行數少就是不用腦好嗎?
: 你要把程式精簡才需要用腦袋,偏偏C++因為是OOP,所以他寫的CASE人家
: 會要求要好維護,一個實體反而會抽象化、包裝成一大個object,而C只要能
: 跑就好,管你這麼多,我只要記得哪些函數是幹麻、我自己的流程自己看的懂就好。
: C在實務上還需要管你什麼UML嗎?
: 所以我才說寫C++才要花腦筋去"設計",寫C需要的只是"記憶力",
: 反倒是C才花不到什麼大腦。
: 至於工具,有好用的API或是LIB或是函式不用說是沒大腦,然後土法煉鋼的,我看這
: 才叫做"笨蛋",難不成你寫C用到圓周率也是自己寫function?
: C++也可以完全用C的寫法,但那樣就真的是拿耕耘機挖花盆土,
: C可以做得到的事情,C++完全做得到,C++做得到的事情,C不一定辦的到,
: 把這種這種快被淘汰的教學用語言拿來比較本身就是沒腦袋。
: 你現在是沒用TC++,但你的觀念還停留在TC++時代...

關於程式語言的比較,如果沒有比較專業的討論,我就不多說了。

只是,對於學生常有的 C++ 優越論,我覺得有必要提醒一下,
在業界 C++ 主要是用在大型系統的開發,或與大型系統有較緊密連結的狀況,
其中最主要還是視窗應用程式的開發。

在商業解決方案市場上 Java 仍佔主要地位,在網路應用和系統程式開發上,
C++ 始終劣勢,整體來說,主要程式語言的應用領域已相對穩固,
反而是新興程式語言不斷出現。

在 C 的主要應用領域中,使用 C++ 並沒有優勢可言。

我會建議如果到了使用 C 為主的環境中,最好重新認識並理解使用 C 的原因。

附帶一提,如果有 C++ 程度的排名,在較早期的時候,應該會有相當多人,
認為我是台灣 C++ 第一人,在許多討論區都算是主要的問題解答和資訊提供者,
也出了書、並在雜誌上寫專欄,甚至可以說我就是靠 C++ 成名的。

但如今我現在主要使用 C, 更多時候是使用多種語言共同建構系統,
能用 C++ 搞定一切的情況已經相當少了,甚至有一點放棄 C++ 的狀況。

像是現在 ISO/IEC JTC1/SC22/WG21 在搞什麼東西,我已經完全沒在跟,
從 TR1 算起花了 6 年 c++0x 還搞不定,都已經 2011 年了,真是沒趣。

資深的系統程式設計師偏愛使用 C 的狀況,甚至相當普遍,
這才有那張圖所謂的使用 C 比 C++ 高一等級的現象,
雖然這跟用 vi 寫 HTML 比較強的想法類似,並不是什麼高明的觀點,
只是在業界對他人宣揚 C++ 優越論,恐怕是會被當成無知新手的。

其實,程式語言論戰本來就是學生和新手比較愛玩的,
相類似的論戰還有創意、演算法、軟體工程、領域知識等等事物的重要性,
等到認清這個產業體系的巨大複雜,和自己所在位置之後,
就會知道,這些東西戰來戰去都是一堆屁話,沒有站到那個位置,
談這些東西一點意義也沒有,而站到那個位置了,所要面對的事物,
又哪裡是這種亂七八糟的論戰能說得清楚的。


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.174.32.86
推 Quickspace:推                                                   03/23 15:24
推 james732:推                                                     03/23 15:25
推 yujie0822:推                                                    03/23 15:26
→ tinlans:最近都泡在 LLVM source code 寫 C++ 的路過。             03/23 15:26

加油了 XD

推 KanoLoa:推                                                      03/23 15:27
推 rifurdoma:推                                                    03/23 15:27
推 corrupt003:推                                                   03/23 15:29
→ u9614050:+++++++++++++++++++++++++++++++++++++++++++++++++++++  03/23 15:30
推 abcorz:等一下還是會有無知廢物來質疑你是不是真的很強...          03/23 15:31
推 uiorefd:釣到超大尾的...                                         03/23 15:32
推 greatroy:推 強不強不重要,能應付所有需求,就是強                  03/23 15:33
推 moonshade:所以這位是侯sir嗎?                                    03/23 15:33

記得我在和人論戰 C++ ARM 和 OOD/OOA 的時候,侯某還在努力搞清楚
virtual function 怎麼實作,並認為搞清楚這些機制才是重點...
他很努力我知道,就不多評論了...

推 atpx:短短沒幾行字, 戰力無限大....這個不推不行                   03/23 15:34
→ sonico:侯sir是有很多著作的那位嗎?                               03/23 15:35
→ integrand:侯捷也上ptt?                                         03/23 15:36
推 pkmu8426:有種絕世高人的意象...                                  03/23 15:36
→ roseritter:最後一段 戰力驚人                                    03/23 15:36
→ integrand:然後還跟著鄉民湊熱鬧?                                03/23 15:37
→ james732:這位前輩是侯捷大師??                                 03/23 15:37
推 gp03dan:掃地僧出現了嗎....                                      03/23 15:37
→ sonico:所以這篇八卦變成原PO的身份了XD                           03/23 15:37
推 bilinear:掃地僧無誤                                             03/23 15:39
→ moonshade:提到台灣討論區和雜誌之類,應該就只有一個人了...       03/23 15:40
→ moonshade:不過google出來後我就不用中文當關鍵字了...             03/23 15:40
推 jeff12280:學生和新手玩的XD                                      03/23 15:40
→ moonshade:所以這位先生的名字也就很少出現了。                    03/23 15:41

感謝,我不想變八卦對象。

→ TSbb:這個ID不是PTT早期ID嗎? 問PTT他是誰最快囉、、、             03/23 15:41
推 iincho:C++現在的問題其實是當年想包山包海的太複雜了...           03/23 15:43
→ moonshade:那這樣就是更早期的另一位了 XD                         03/23 15:43
→ TSbb:結果是比掃地僧更高等的人物:金手指開發人員 XDDDDDDDD        03/23 15:43
→ pkmu8426:糟糕 我渾身發抖                                        03/23 15:44
→ iincho:這位沒記錯應該是賴先生(疑? 我應該沒有人肉吧...           03/23 15:44
→ final01:好強大~比侯SIR還大尾 閣下好像也是位台灣早期的神人?      03/23 15:45
推 NoWashing:靠... 不會是cvic的小明吧~                             03/23 15:48

喂,你們不要愈挖愈多...

※ 編輯: reader          來自: 218.174.32.86        (03/23 15:49)
推 drkkimo:我覺得C++的問題是語言包含的概念太複雜了 開發人員如果不  03/23 15:49
→ drkkimo:是對C++了解很深入就容易誤用 所以對團隊開發和效率沒幫助  03/23 15:49
→ howshou:到底是誰有人猜到嗎?                                     03/23 15:50
推 pshuang:開燈開燈                                                03/23 15:51
推 innominate:應該是葉秉哲吧                                       03/23 15:57

嗯... 這位是我高中同學,不過在大學才因為借書都借到同樣的 OOP 原文書而認識,
他在雜誌上寫稿就是我推薦的。

我還滿高興有人記得他。

推 yoco315:reader 來了 XDDDDDDDDDDDD                               03/23 15:57
→ pkmu8426:真的是大隱隱於市                                       03/23 16:00
推 atpx:綜合前幾樓, 大概是 賴X明之類的?                            03/23 16:00
推 saitoh:不是葉也不是侯...                                        03/23 16:01
推 james732:真的很好奇是何方高人 XD                                03/23 16:02
→ pkmu8426:我想知道..原PO目前常用的OS是?                          03/23 16:04

Windows 7 & FreeBSD.

※ 編輯: reader          來自: 218.174.32.86        (03/23 16:16)
推 Baternest:來拜一下~                                             03/23 16:05
→ mvbkoko:這位就是賴明宗                                          03/23 16:06
→ mvbkoko:說他是神人也不為過啦, 不過也有些神人對他....            03/23 16:09
推 drkkimo:拜一下 推~!                                             03/23 16:09
推 s0805744:見神快拜~                                              03/23 16:10
推 askacis:第一段超酸XD                                            03/23 16:13
推 iwcuforever:CF版版主原來是資工人@@                              03/23 16:22
推 robinstart:推                                                   03/23 16:25
推 hhtj:                                                           03/23 16:31
推 gomars:推                                                       03/23 16:33
推 TroyLee:推!!                                                    03/23 16:33
推 pierreqq:掉到超大尾的...值得了                                  03/23 16:36
推 ppc:推..                                                        03/23 16:47
推 nosame:要拜一下啦                                               03/23 16:49
推 zaoa3345678:先拜在說                                            03/23 17:03
推 GHOST822:這真的算是神級人物了,有神快拜                         03/23 17:05
推 LewisHamiltn:朝聖...看到id先跪一下                              03/23 17:17
推 Federerstone:推一下                                             03/23 17:32
推 dscos:推!                                                      03/23 17:42
推 ggg888:吊到神了                                                 03/23 17:54
推 leor4:專業一定要推                                              03/23 17:58
推 ggg888:可不可以對樂透彩的派彩程式發表一下高見                   03/23 18:01
推 b50420:高手出現了                                               03/23 18:06
推 jwcs:有神快拜!                                                 03/23 18:12
推 albb0920:感覺這個 id 在哪裡看過....                             03/23 18:31
推 Jimmytp:有神快拜!                                              03/23 18:38
推 hawk920412:拜~                                                 03/23 18:39
→ yeeting:雖然不知道你是誰 不過大家都說你是神 只好推了XDDDDDDDDD  03/23 18:51
推 phantom400:推一下教授大人~~~~                                   03/23 19:20
推 Zxl:我都用DW與nano,偶爾才用vim....(好弱orz)                    03/23 19:28
推 jamesch:對耶!是CF版主,難怪覺得ID很眼熟  XD                    03/23 20:06
→ jamesch:原來CF版主是不世出的資工高人                            03/23 20:06

沒有留言:

張貼留言

您好.本資料庫並非第一手資料.如果你有對文章作者的詢問,意見與需求,請自行找尋文章作者並提供意見,謝謝.