[轉錄]Re: [問題] .net問題
※ [本文轉錄自 Programming 看板]
作者: leicheong (睡魔) 看板: Programming
標題: Re: [問題] .net問題
時間: Fri Sep 21 10:04:48 2007
※ 引述《wa120 (哇120)》之銘言:
: 我是.net新手 其實之前用的都是BCB
: 大學的時候有修過 VB .net
: 最近要學C#
: 可是我實在想不透微軟創一個.net平台要做啥= =
首先, .NET最重要的就是managed環境. 所有記憶空間在用完後就會
自動free掉. 一個由純managed語言寫成的程式是不可能有memory leak
的.
還有這平台可以細緻地設置security, 你可以只指定程式入面某幾個
class用fulltrust跑, 這樣在程式中可供攻擊來取得權限的部份就
大幅減少了. 這在寫會需要用到網路端口的服務中尤其重要.
這可以說是語言自由的平台. 不同的programming language只要支援
.NET都可以做到一樣的事.
.NET v2.0還支援不同語言的程式碼的混合, 你可以用VB.NET和會C#或
其他支援.NET的語言的人一起工作, 再把這些程式碼一起compile...
這是以前任何語言平台都無法輕易做到的.
: 很多語法感覺得蠻類似也都可以做winForm
: 可是他不具有做一個執行檔就可以移植的特性= =
你需要找一個叫NGen的軟件. (.NET v2.0已包括...)
: 還要去下載他的framework
: 這種感覺像我這種搞不清楚的人就覺得像是在獨占
: 因為他又是ASP 又是VB 又是C# 為何不把它的code都整合起來..
ASP.NET不是語言, 只要.NET平台的一個應用.
有做整合啊, 見上兩段...
: 有一種覺得像是用字串取代的方式來微調同一個kernel的不同功能= =
: 而且同一個kernel的情況下VB的timer效能應該是同等於C#的timer效能吧...
正確. 理論上任何.NET語言如果只使用.NET平台提供的功能的話, 寫出來
的東西執行效率是一樣的.
: 書本上沒有寫.Net平台的優點 而且微軟出VB為何不只強化VB的效能或功能就好
VB.NET v2.0 (注意不單指.NET v2.0, .NETv3.0和v3.5也是用VB.NET/C# v2.0的.
由這開始語言版本和平台版本就分開了...) 中就有針對語言結構和功能上的
大幅改進啊...
: 這是我最困惑的地方= =
: 如果能的話 也告訴我.Net的優點吧...
.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: 202.134.126.84
--
=============================
夏有涼風
冬有雪
http://itsoho.myweb.hinet.net
=============================
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.181.10
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章
14
30