源码如何生成托管代码块,将源代码编译成托管代码

图片 2

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

1. 公共语言运转时(Common Language
Runtime,CL冠道卡塔尔(英语:State of Qatar)是少年老成种可由两种编制程序语言应用的”运营时”。

2、IL就被喻为托管代码,因为有Clr管理者它的实行

2.
CL本田UR-V的宗旨功能(举个例子内部存款和储蓄器管理,程序集加载、安全性、格外管理和线程同步等)可由面向CL昂科拉的具备语言使用。

图片 1

  1. 用一个一倡百和的编写翻译器编译源代码之后,结果都以一个托管模块

 

图片 2

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

图片 3

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

4. 托管模块是四个专门的工作的32/六十一个人Microsoft Windows
可移植试行体(PE32/PE32+)文件,它们都亟待CLTucson技术实行。

语言正是编辑代码的选取的言语,有c# F# c++等

 

语言编写翻译器:每一个语言都对应着三个编写翻译器,在,.net平台要想协和写的代码能够被施行,编写翻译器都要面向CLEscort(公共语言运营时卡塔尔(قطر‎.

5.
托管的主次集应用Windows的数据实施保养地点空间构造随机化加强整个系统的安全性。

Clr :公共语言运转时,实施进度是 
源码—托管代码(由语言编写翻译器生成)–加载公共语言运转时—实行代码

 

IL:
本机代码生成器生成的代码都以面向特定布局的Cup的代码(x86,x64,arm),而种种面向Clr的编写翻译器生成的代码都以面向IL的代码,加载运营时后,会把IL代码解释成cup能识其余机器码,最终实施

  1. 托管模块的次第组成都部队分

 

图片 4

发表评论

电子邮件地址不会被公开。 必填项已用*标注