作者deuter (Harold)
站内Programming
标题Re: [问题] .net问题
时间Sat Sep 22 12:40:46 2007
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