码迷,mamicode.com
首页 > Windows程序 > 详细

C# 《一》基本知识 (1)

时间:2017-08-19 14:12:02      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:c++   类型   code   意思   程序集   控制   ima   开发   logs   

一、 .net Framework 编写应用程序的过程

    1、使用 .NET Framework 编写应用程序,就是使用 .NET代码库编写代码(使用支持Framework的任何一种语言)。

    2、为执行C#代码,必须把它们转换为目标操作系统能够理解的语言,即本机代码(native code),这种转换称为编译代码,由编译器执行。

 

二、  CIL

    1、在编译使用 .NET Framework 库的代码时,不是立即创建专用于操作系统的本机代码,而是把代码编译为通用中间语言(Common Intermediate Language)。

   2、这些代码并非专门用于任何一种操作系统,也非专门用于 C 仇其他 .NET语言,如:Visual Basic.NET 也可以在第一阶段编译为这种语言,开发 C# 应用程序时,这个编译步骤由 IDE 完成。

 

三、 程序集

     1、在编译应用程序时,所创建的 CIL 代码存储在一个程序集中。

     2、程序集包括可执行的应用程序文件 (exe) 和其他应用程序使用的库 (dll)。

 

四、 JIT 编译器

     1、JIT 编译器,英文写作 Just-In-Time Compiler ,中文意思是即时编译器。

     2、JIT 编译器能够将 CIL 编译成为各种不同的机器代码,以适应对应的系统平台,最终使得程序在目标系统中得到顺利地运行。

 

五、托管代码

     1、在将代码编译为 CIL ,再用 JIT 编译器将它编译为本机代码后,CLR 的任务还没有全部完成,还需要管理正在执行的用 .NET Framework 编写的代码(这个执行代码的阶段通常称为运行时(runtime))。即CLR 管理着应用程序,其方式是管理内存,处理安全性以及允许进行跨语言调试等。

     2、相反,不受 CLR 控制运行的应用程序属于非托管类型,某些语言如 C++ 可以用于编写这类应用程序,例如:访问操作系统的低级功能。但是在 C# 中,只能编写在托管环境下运行的代码。我们将使用 CLR 的托管功能,让 .NET 自已与操作系统进行交互。

     3、简单点说,托管代码是一 microsoft 的中间语言,他主要的作用是在 .NET FRAMEWORK 的 CLR执行代码前去编译源代码,也就是说托管代码充当着翻译的作用,源代码在运行时分为两个阶段:

            1)源代码编译为托管代码;(所以源代码可以有很多种,如 VB、C#、J#)

            2)托管代码编译为 microsoft 系统的 .net 平台专用文件(如:类库、可执行文件等)。

总结:

     创建 .net 应用程序所经历的步骤

          1、使用某种 . NET 兼容语言(如 C# ) 编写代码;

          2、把代码编译为 CIL,存储在程序集中;

          3、在托管的 CLR 环境下运用本机代码,以及其他应用程序或进程

     技术分享

 

C# 《一》基本知识 (1)

标签:c++   类型   code   意思   程序集   控制   ima   开发   logs   

原文地址:http://www.cnblogs.com/guijin/p/7396088.html

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