PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   C語言之父過世,新聞居然比教主少?! (https://www.pcdvd.com.tw/showthread.php?t=945182)

fy6877 2011-10-18 12:31 PM

C語言的成就好比下載時會用到的SMG和DSL
用過的人才知道它的好 :D 沒用到的話誰理它啊 :ase

roger214 2011-10-18 03:55 PM

引用:
作者harrisonlin
有以上心悸頭痛症頭而且如果不太在意指標的話,可以考慮一下java.:laugh:

C++真是強大到都不太敢奢望能夠精通了...:jolin:


C++ 的多重繼承、各種建構函式、運算子覆載

多重繼承坦白說很少用到,又是混亂之源,你只要有個概念就可以了,這機制非常忌諱為用而用。

建構函式比較麻煩的是引數多寡,寫到最後入口太多維護麻煩,尤其如果考量到引數型態的話,就更累了,所以 template 出現....XD

至於運算子覆載就很實用了。

我對 STL 也是一個頭兩個大,不過學好物件導向,對於現在作業系統的瞭解很有幫助,比較容易舉一反三。

Toluba 2011-10-18 06:22 PM

“只有感謝A,卻沒有感謝B”這論點實在蠻可笑的
感謝或紀念一個人還得受到別人的批判
真是不可思議 :shock:

booger 2011-10-18 11:59 PM

引用:
作者roger214
C++ 的多重繼承、各種建構函式、運算子覆載

多重繼承坦白說很少用到,又是混亂之源,你只要有個概念就可以了,這機制非常忌諱為用而用。

建構函式比較麻煩的是引數多寡,寫到最後入口太多維護麻煩,尤其如果考量到引數型態的話,就更累了,所以 template 出現....XD

至於運算子覆載就很實用了。

我對 STL 也是一個頭兩個大,不過學好物件導向,對於現在作業系統的瞭解很有幫助,比較容易舉一反三。


我一直很好奇...為什麼Java不支援Operator Overloading ?

roger214 2011-10-19 12:41 AM

引用:
作者booger
我一直很好奇...為什麼Java不支援Operator Overloading ?


因為他自己用很兇?XD

booger 2011-10-19 10:05 PM

引用:
作者roger214
因為他自己用很兇?XD


有可能,就和pointer一樣...

話說Python是用ANSI C開發的耶,
改天來研究看看...

harrisonlin 2011-10-27 10:06 AM

引用:
作者booger
有可能,就和pointer一樣...

話說Python是用ANSI C開發的耶,
改天來研究看看...


是不是用C寫應該不重要吧?很多語言的直譯/編譯器應該也是用C寫成的.

python的直譯器就我所知有3種:

1.CPython,也就是官網所發佈的版本,執行速度應該是最快的.

2.Jython,以java寫成,可以產生JVM上可執行的byte code,可以視為與java的接口.

3.PyPy,以Python寫成的Python直譯器... :jolin: 不知道這是要幹嘛...

harrisonlin 2011-10-27 10:15 AM

引用:
作者booger
我一直很好奇...為什麼Java不支援Operator Overloading ?


讓我引用王建興先生的一篇文章:

程式庫標準化與豐富度的重要性

裡頭提到另一位技術作者孟岩,他認為程式語言在設計的風格上分為兩種,"魔幻語言"與"簡約語言",C++就是魔幻語言,同一件事可以用很多方式達成,而Java就是一種簡約語言.

例如,你要不要幫你自己設計的類別MyInteger做++的運算子覆載,或是直接以myInt.increase()達成,看個人的風格.但Java就沒有,你只能用myInt.increase()達成.

魔幻語言自由度高,但門檻也高;簡約語言限制多,但程式碼不太容易出現像火星文那樣的東西.

jamin 2011-10-27 10:29 AM

引用:
作者LR2001
比起組合語言的瑣碎,看看 C++ 語法的複雜,C 語言的簡明真是令人激賞!
個人向 Brian W. Kernighan 和 Dennis M. Ritchie 兩位大師致上最大的敬意。


希望退休前能夠學會C++,身為一個使用C++ 編譯器的工作者,這是我最大的願望。

資料要封裝我懂,要用介面寫程式我了,都是為了軟體IC 化嘛! 這都 O.K,C++ 的多重繼承、各種建構函式、運算子覆載﹒﹒﹒TMD 乘以 N 加 心悸、頭痛。

C++ 挺好用的耶

C 語言 也可以做到 多重繼承、各種建構函式、運算子覆載

只是由人做比較容易犯錯, 程式看起來也比較醜, 交給電腦做比較爽 :ase


 


所有的時間均為GMT +8。 現在的時間是07:11 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。