Programming Part I计算机技术教研室周云成? .NET 框架? 浏览 Visual Studio IDE ? Windows 应用程序项目的创建使用 Visual Studio .NET 访问数据编写代码建立界面调试和部署? 战略?微软首席执行官鲍尔默: “ 代表了一个集合、一个环境、一个可以作为平台支持下一代 的可编程框架。”?: “软件将使一切成为可能”。 平台的迁移是和“从 DOS 到 Windows 迁移”一样意义重大 XML Web Services .NET 框架类库框架类库 、、 Windows Windows 窗体、窗体、 、、全球化、全球化、安全性安全性编程语言编程语言公共语言运行库公共语言运行库 CLR CLR .NET .NET 框架类库框架类库: : 数据和数据和 XML XML Web Web 窗体和窗体和 Web Web 服务服务 Windows Windows 窗体窗体 VB VB C++ C++ C# C# Perl Perl ……公共语言运行库 2. .NET 框架类库 编程语言公共语言运行库 2. .NET 框架类库 编程语言?公共语言运行库 CLR ? CLR 框架代码? CLR 平台中充当一个类似于代理人的角色, 负责底层统一的进程/线程管理(如线程安全)、内存管理(如垃圾收集)、安全管理、代码验证、编译以及其他的系统服务? CLR 通过中间语言机制实现 .NET 的编程语言无关性, Framework 带来潜在的平台无关性?公共语言运行库 CLR .NET .NET 框架类库支持框架类库支持线程支持 COM 打包器打包器类型检查器类型检查器异常管理器异常管理器 MSIL MSIL 到机到机器码编译器器码编译器代码管理器代码管理器垃圾收集垃圾收集安全引擎安全引擎调试器调试器类加载器类加载器? NET 程序执行过程类加载器类加载器 JIT 即时编译器执行安全性检查类库(中间码)信任的、预编译代码调用一个未经编译的方法 Runtime Engine 机器码(目标码) 编译器编译器源代码文件 EXE/DLL (中间码文件) ? NET 程序执行过程? 源程序编译为 CIL 。? 程序运行时, CLR 的 Class Loader 会将需要的 CIL ( MSIL )代码装入内存。? JIT 负责将 CIL ( MSIL )转换成 Native Code 。? 源程序最初被编译成 CIL ( MSIL ),但实际上是以本地代码运行的,这就意味着程序运行速度几乎与最初就把它编译为本地代码一样快。
Programming Part I 来自淘豆网www.taodocs.com转载请标明出处.