Re: [問題] .net問題

看板Programming作者 (Harold)時間18年前 (2007/09/22 12:40), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/7 (看更多)
leicheong 說的很完整了 .NET 還有一項重要的東西 就是豐富的library 而且是完全物件導向的 Base Class Library 從 database, graphics, network, File IO 等全部都有現成的 class 可以直接用 和以前的 Win32 API 比起來, Win32 API 已經有20年的歷史了, 有些東西並不好寫 .NET 全新設計的 class library 讓程式開發更方便 雖然有些東西還是需要用到Win32 API, 但大部分的程式 .NET class 都可以解決了 ※ 引述《leicheong (睡魔)》之銘言: : 首先, .NET最重要的就是managed環境. 所有記憶空間在用完後就會 : 自動free掉. 一個由純managed語言寫成的程式是不可能有memory leak : 的. : 還有這平台可以細緻地設置security, 你可以只指定程式入面某幾個 : class用fulltrust跑, 這樣在程式中可供攻擊來取得權限的部份就 : 大幅減少了. 這在寫會需要用到網路端口的服務中尤其重要. : 這可以說是語言自由的平台. 不同的programming language只要支援 : .NET都可以做到一樣的事. : .NET v2.0還支援不同語言的程式碼的混合, 你可以用VB.NET和會C#或 : 其他支援.NET的語言的人一起工作, 再把這些程式碼一起compile... : 這是以前任何語言平台都無法輕易做到的. : 你需要找一個叫NGen的軟件. (.NET v2.0已包括...) : ASP.NET不是語言, 只要.NET平台的一個應用. : 有做整合啊, 見上兩段... : 正確. 理論上任何.NET語言如果只使用.NET平台提供的功能的話, 寫出來 : 的東西執行效率是一樣的. : VB.NET v2.0 (注意不單指.NET v2.0, .NETv3.0和v3.5也是用VB.NET/C# v2.0的. : 由這開始語言版本和平台版本就分開了...) 中就有針對語言結構和功能上的 : 大幅改進啊... : .NET的執行碼在最佳化性能上也是非常優異的. 你可以看一下Raymond Chen : 和Rico Mariani用C++和C# (在v1.1上)在code optimization上的比試. : http://blogs.msdn.com/ricom/archive/2005/05/10/ : performance-quiz-6-chinese-english-dictionary-reader.aspx : 雖然C++最終勝出, 但最終成品上幾乎沒有STL library的影子了. 他需要 : 重寫I/O function, 特製的String class, 特化記憶體管理, 特製memory : mapping功能. 而在.NET下, 不用花太多功夫就可以達到接近的效果了. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 67.161.17.127
文章代碼(AID): #16z9pFBB (Programming)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 7 篇):
2
3
1
1
文章代碼(AID): #16z9pFBB (Programming)