作者horngsh (要公理要正义)
看板C_Sharp
标题[转录]Re: [问题] .net问题
时间Fri Sep 21 15:45:09 2007
※ [本文转录自 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