Re: [討論] C#和C++

看板C_Sharp (C#)作者 (tomex_ou)時間20年前 (2005/12/07 23:09), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《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
MFC的那些縮寫名字真的是地獄....
12/07 23:33, 1F

12/07 23:53, , 2F
最氣的是現在人學它,也跟著不變通而用其縮寫,更慘!
12/07 23:53, 2F

12/08 02:42, , 3F
指標本來就是一種型別了呀 還有C++跟C#底層的class實作
12/08 02:42, 3F

12/08 02:42, , 4F
不同 可參考Essential.NET&Inside the C++ object model
12/08 02:42, 4F

12/08 02:44, , 5F
C#真的也很棒 效率上也有很多用心的地方 有語法上的支援
12/08 02:44, 5F
文章代碼(AID): #13bliY_P (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
0
1
完整討論串 (本文為第 2 之 2 篇):
3
5
0
1
文章代碼(AID): #13bliY_P (C_Sharp)