1. 程式人生 > >C++的MFC,與C#的.NET

C++的MFC,與C#的.NET

【41】我用C/C++ 。
1. 在win桌面上,不是有人嫌MFC醜嘛, 那前臺用Flash, 後臺用C++
2. 在網路伺服器領域,在UNIX/linux的地盤,是C/C++的天下, 原因是,linux基本當伺服器和
 嵌入式用, 理所當然是C/C++, C管驅動, C++管應用
3. 在網路安全領域, 非C++莫屬
4. 在網路遊戲領域, 還是C++
5. 在防毒軟體領域,還是C++
6. 誰讓你搞WEB應用的啊。 WEB應用方案那麼多,就讓搞C#, JAVA的爭去吧。
7. 這個世界不都是桌面應用。 大量的嵌入式應用多是C做底層,C++做上層。
 通訊行業,電力行業,工控行業,電子行業到處都是嵌入式,到處都是C/C++
8. 你們只是在一個計算機小應用範圍就爭論得不可開交了。揚言C++不行了, 甚至
 妄想微軟把.NET放入win的核心。 微軟不會這麼愚蠢。
 好吧,我們就看看桌面應用,前端吧。 開啟你的電腦看軟體:
 優化大師, QQ2009, 千千靜聽, protel, 迅雷, winrar, 超星閱讀器, 卡巴斯基,
 chrome, maxthon, 暴風影音, CAD ..... 真實太多啦。 全是他媽的C++桌面應用!

【42】首次,如果有一天出現並普及
能直接能執行MSIL或者Java位元組碼的CPU,那C++就真的沒有生存空間了。作業系統都可以直接拿C#或者Java寫了,問題是這一天有可能出現嗎,至少在我的有生之年很難看到。。?確實在雜誌上看過說.NET的程式跑的比C++跑的快的情況,當時記得專家的解釋說C++頻繁分配釋放記憶體,造成了系統的記憶體的碎片,自己並沒有遇到這種情況。可是C++是自由的啊,你可以加入垃圾回收的功能啊,C++成熟的GC又不是沒有。我們只能說C++在某些場合的開發效率和維護成本較高,因為他對程式設計師的要求比較高。
其次,C++接近底層,能讓我們明白很多底層的知識,如資料結構,物件模型。你們覺的一個好的C++程式設計師如果轉向C#或者Java困難嗎?至少知道的是一些朋友在學習了C++之後,再回過頭來看Java或者是C#,感覺明白了很多。
再次,C++開發專案,確實會將一部分經歷拖到語言層次上,但是任何一個語言都不是完美的,如果你說它是,只能說它存在的時間很短,或者是它已經被框在了一個特定的領域裡