.Net 框架开荒平台连串布局1

2019-12-12 23:52栏目:bob体育平台
TAG:

1、使用编程语言编写源码--->编程语言的编译器(面向Clr)---->生成IL代码和元数据(包含:代码中声名的类和成员 以及所引用的成员)

1. 公共语言运行时(Common Language Runtime,CLR)是一种可由多种编程语言使用的"运行时"。

  .Net 框架包含两个部分:通用语言运行时(CLR)和.Net框架类库(FCL)。

2、IL就被称之为托管代码,因为有Clr管理者它的执行

2. CLR的核心功能(比如内存管理,程序集加载、安全性、异常处理和线程同步等)可由面向CLR的所有语言使用。

  CLR:   

图片 1

  1. 用一个对应的编译器编译源代码之后,结果都是一个托管模块

    通用语言运行时(Common Language Runtime,简称CLR)是.Net框架的核心。意为它是一个可被各种不同的编程语言所使用的运行时。所以只要编译器能够编译面向CLR的代码,开发人员可以使用任何自己喜欢的语言来编写代码。

 

图片 2

  CLR好处:

==================关键词==================

图片 3

    将编译器看作是一个语法检查器和“正确代码”的分析器。它们对我们的源代码进行检查,确保我们编写的所有东西都有意义,最后输出描述我们意图的指令序列。而我们不用提心使用不同的语法进行开发。

源码、语言、语言编译器、Clr、中间语言IL、元数据

4. 托管模块是一个标准的32/64位Microsoft Windows 可移植执行体(PE32/PE32+)文件,它们都需要CLR才能执行。

  托管模块的生成过程**:**

语言就是编写代码的使用的语言,有c# F# c++等

 

    我们可以使用任何支持CLR的编程语言来创建源代码文件。然后使用相应的编译器来做语法检查和源代码分析。但是不管使用的是何种编译器,最后生成的结果都是一个托管模块(Managed Module)。即使用CLR支持的编程语言,编写源代码文件。然后使用该语言的编译器进行语法分析和语义分析,然后生成托管代码。  

语言编译器:每种语言都对应着一个编译器,在,.net平台要想自己写的代码能够被执行,编译器都要面向CLR(公共语言运行时).

5. 托管的程序集利用Windows的数据执行保护地址空间布局随机化增强整个系统的安全性。

  托管模块

版权声明:本文由bob体育app发布于bob体育平台,转载请注明出处:.Net 框架开荒平台连串布局1