Re: [討論] C#和C++
※ 引述《wttmama (西瓜)》之銘言:
: 我想請問…在現在.net的出現後…
: 未來c++還會繼續成長嗎?
: 因為,目前知道的C++可以直接控制native部份
: 而C#是透過Framework
: 目前的它們,是會一起存在嗎?要方便,快速,用C#
會一起存在。
: 要執行效率…控制更細節的地方用C++
: 那未來呢?感覺M$目前是全力發展.NET了
: 那C++在未來,會有什麼變化嗎?
.Net是未來趨勢,而c++也不會沒落
因為彼此的市場區場是不同的。
c++要自行管理記憶體,但有高效率的記憶體使用
而c#方便且具安全性執行,是快速開發的良藥。
我是先學c#,因工作需要,目前是學習使用c++開發的,
但我的設計腦子卻全是c#的物件開發理念,
例如,我認為指標是一種型別,而不是一種變數
因此宣告時把*寫在型別旁邊,如 int* abc;
任何程式,我都寫成class來控制,雖然很多狀況只要用method就可完成
但為了方便未來使用,堅持寫成class。
絕不用#define這種全域的宣告,而是儘量用const或是結構來記憶變數名稱
另外變數名稱絕對又長又清楚,絕不像MFC函式庫般全是晦暗不明的縮寫。
又臭又長的變數名,在寫程式時很不方便
但為了方便未來debug及交接,我個人自我堅持這樣的寫法。
用c++實作底層的程式,讓我更了解c#物件背後的機制
在使用c#時,往往比較快速能推理物件間的關係
所以c++這樣土法煉鋼的作法,對練功很有幫助。
在c++版有很多厲害的前輩,他們能用簡單也多變化的語法寫成想要的功能
並且認為c++是很富想像力的好語言,
但我認為一個新手是很難完善闡述c++的靈活,即使用了也很危險
容易用錯,或者閱讀的人也容易搞錯,
這樣相互折磨的作法,豈是現在軟體重視快速開發的捷徑?!
c#的作法及理念,才是真正軟體工程的理想。
透過統一底層的安全型別,任何新手都不容易犯錯,且能寫出安全的程式!
這也是為何現在大專資工系老師都教java,或不用c++的原因
(但也可能是理論派老師不會善用c++強大之故 :)
我現在也喜歡c++,尤其愈能了解它的靈活性,
但我不迷信它,我常用新手的觀點去看待它的危險處,
因此,我還是覺得c#是比c++好的,
假如不是,不會有人閒閒沒事幹要發明c#的!
--
貫徹分享精神
我為人人,人人為我
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.20.171
推
12/07 23:33, , 1F
12/07 23:33, 1F
推
12/07 23:53, , 2F
12/07 23:53, 2F
推
12/08 02:42, , 3F
12/08 02:42, 3F
→
12/08 02:42, , 4F
12/08 02:42, 4F
→
12/08 02:44, , 5F
12/08 02:44, 5F
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章