Re: [問題] .net問題
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
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章