<From C++ To C#> .NET Framework

说了半天,什么是.NET Framework呢。它有两个组成部分,一个是公共语言运行时(CLR),另一个是类库。

类库没什么好说的。学过MFC的同学都知道,类库完成了很多基本操作,可以帮助我们简化开发。更重要的是我们通过微软的现有类库才能获取键盘鼠标消息,完成显示等等。

公共语言运行时(Common Language Runtime)。这个单词无论从英文还是中文都不是很好理解。不过我们可以知道,是它帮助了那些.NET的程序运行在操作系统上的。

我们还是先来看看.NET的程序整个执行过程吧。

绘图1

1)我们写的.NET代码,通过编译器,编译成中间文件.exe或者.dll

2)开始运行的时候,中间文件被即时编译成机器语言,然后这个机器语言就可以在具体的操作系统上运行了。

上图中方块围住的就是CLR。

我们可以看到CLR提供即时编译功能,这个功能是通过JIT这个工具来实现的。在即时编译同时,也提供了安全验证。

CLR在机器语言运行时还提供了设置运行边界和内存管理等功能。提高了语言运行的安全性。

当然,他还提供了很多其他服务,我们这里就不罗列了。

posted @ 2010-07-03 16:50  桔红糕  阅读(224)  评论(0编辑  收藏  举报