1. .NET体系结构

2017-12-19  本文已影响0人  段然丶

1.什么是.NET

.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。)


2.什么是.NET Framework

NET 框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台

一个框架,而C#应用程序或ASP.NET应用程序都是运行在这个框架之上的


3.公共语言运行库

.NET Framework 下包括两个主要的组件:公共语言运行库和.NET Framework类库

公共语言运行库(CLR)是其核心,在CLR控制下运行的代码称为托管代码

CLR执行源代码(即C#即托管代码)时,需要先编译,分为两个阶段

1.将源代码编译成Microsoft中间语言(IL)

2.把IL编译成机器码


4..NET Framework类库

.NET类库是一个内容丰富的托管代码类集合,通过这个类库很容易访问整个WindowsAPI,非常直观和易用


5.托管代码与非托管代码

托管代码 (managed code)

由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。

如C#

非托管代码 (unmanaged code)

在公共语言运行库环境的外部,由操作系统直接执行的代码。非托管代码必须提供自己的垃圾回收、类型检查、安全支持等服务;它与托管代码不同,后者从公共语言运行库中获得这些服务。如C++,C

上一篇 下一篇

猜你喜欢

热点阅读