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

1.C#.Net编译原理

时间:2017-10-04 14:21:59      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:解决方案   控制台   关系   应用程序   其他   标识   frame   iat   ram   

1. C#中的几种后缀名含义:

  .Sln //解决方案文件→.csproj //项目文件→.cs //类文件。他们是层层包含的关系。

2. 命名空间:

  命名空间是.NET中提供 应用程序代码容器的方式,他是一个容器。这样就可以唯一地标识代码及其内容;

  在C#中,创建命名空间的关键字是 namespace,在VS中创建控制台应用程序时会自动加入命名空间。命名是以“层”的形式存在,如有多层则以“.”分开。

3. 编写应用程序:

  .NET Framework 编写应用程序,即使用.NET代码库编写代码;

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

4. 编译代码:

  即将高级语言转换为本机代码:IDE含编译器→把编译代码转换为通用的中间语言CIL即 Common Intermediate Language)→再由IDE转换为本机代码;

  如:C#应用程序代码(编写代码)→把代码编译为CIL(托管代码),存储在程序集中→本机代码(JIT编译器)→在托管的CLR环境下运行本机代码及其他应用程序或进程→EXE文件/DLL库。

5. JIT编译器(Just-In-Time Compiler):

  能将CIL编译成各种不同的机器代码,以适应对应的系统平台

6. 托管代码:(microsoft的中间语言

  托管代码是microsoft的中间语言,主要作用是在 .NET Framework 的 CLR 执行代码前去编译源代码。

7. CLR:(公共语言运行库)

  管理应用程序、方式是管理内存,处理安全性等。

8. 源代码运行时分为两个阶段:

  (1)源代码(如:VB,C#)编译为托管代码;

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

9. 程序集:(即程序文件(exe)和库(dll))

  程序由指令组成,指令则是由标识符、关键字、常量、运算符、分隔符等构成。

 

1.C#.Net编译原理

标签:解决方案   控制台   关系   应用程序   其他   标识   frame   iat   ram   

原文地址:http://www.cnblogs.com/yx-xiansheng/p/7625298.html

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