Re: [問卦] 有沒有最難學的程式語言的八卦?

作者: snaketsai (さいでんし)   2014-07-22 00:05:42
http://i.imgur.com/JsZHZq1.jpg
:wq
就小弟我個人的粗淺認知,
C++是一個易學(因人而異)難精(這點我想沒問題)的語言。
C++跟C的大量可相容讓很多人以為C++是C的衍伸物;
但在熟OO的人眼裡看來,這樣的觀點是極為不妥的。
簡單舉例而言,
C++亦有struct(結構)的語法;
但是他的意義其實是:所有member都是public的class。
所以他是有dtor跟ctor的,而不是單純的資料塊。
另外〝new〞、〝delete〞也跟〝malloc()〞,〝free()〞有者不同,
用new、delete去配置時,他們會叫ctor、dtor起來做事情;
malloc、free則不會。
另外還有C99加入的VLA(Variable Length Array);
這點是C++所沒有的。
如果你用C的觀念看待它,或許可以動,
但程式一大起來就會在這種眉眉角角的地方吃鱉。
再者,
OO其實是個很容易寫出爛架構的programming paradigm;
很多初學者學OO都很喜歡東西包裝來包裝去,甚至很屌的寫多重繼承。
下場就是code很複雜難除錯,不然就是記憶體控管噴掉。
另外C跟CPP一脈很多implicit conversion,這點也是容易出錯的地方。
其他高階的語言很多幫你擦屁股的地方(ex.GC),C++都放給開發者自擦;
擦得好的是好programmer,但也很多大便沒夾斷在外面晃啊晃的。
= = = = = = = = =
/*****
坦白說談語言好不好學,
我個人是首推functional language......
但是說出來我大概會被一海票FP愛好者拖去阿魯巴到大小便失禁 /flee
*****/
作者: rock5566r (NaeilProj)   2014-07-22 00:10:00
推專業
作者: PanzerVOR (喧嘩上等)   2014-07-22 00:17:00
很專業
作者: MIKEmike07 (加油!)   2014-07-22 01:06:00
推推

Links booklink

Contact Us: admin [ a t ] ucptt.com