码迷,mamicode.com
首页 > Web开发 > 详细

.NET Framework简介

时间:2019-01-10 15:42:18      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:委托   编译   分布   管理   编译器   托管代码   枚举   组成   软件部署   

NET Framework 就是微软Web Services 引擎
1.NET Framework 旨在实现下列目标:
提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。
提供一个将软件部署和版本控制冲突最小化的代码执行环境。
提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。
2.托管代码与非托管代码

  托管代码为.NET Framework编写的代码,在.NET Fromework 的公共语言运行库(CLR)上运行

  非托管代码不在CLR上运行

最简单的一个差别是,托管代码不能直接写内存,是安全的 ,而非托管代码是非安全代码,可以使用指针操作内存

3.NET Framework 的组成

      严格来讲,.NET Framework由CLR和FCL两部分组成

     (1).  CLR

      公共语言运行库(CLR)是.NET Framework 最核心的组件,负责管理程序的执行

      CLR由CLS和CTS组成

      ?公共语言规范CLS定义了所有编程语言必须遵守的共同标准

      ?通用类型系统CTS实现不同语言数据类型的最终统一

  (2).FCL

      FCL是一个全面的类库。它是生成.NET Framework应用程序、组件和控件的基础

      FCL 由命名空间组成。每个命名空间都包含可在程序中使用的类型,例如类、结构、枚举、委托和接口等

    技术分享图片

4.开发托管代码的过程

  (1).选择编译器

  (2).将代码编译为中间语言

    中间语言(MSIL)与机器无关

  (3)将MSIL编译为本机代码

      ?使用.NET Framework实时(JIT)编译器进行编译

      ?使用NGen.exe(本机映像生成器)的安装时代码生成

      ?代码验证

  (4)运行应用程序代码

.NET Framework简介

标签:委托   编译   分布   管理   编译器   托管代码   枚举   组成   软件部署   

原文地址:https://www.cnblogs.com/caomengmeng/p/10249784.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!