永发信息网

c#程序是如何编译的

答案:3  悬赏:40  手机版
解决时间 2021-05-01 13:50
从源代码到到可执行文件共经历了多少步骤?
最佳答案
编译 链接 执行 三个步骤
全部回答

这个问题,我曾经也问过我们老师

我们老师说C#程序是自动编译的,不需要我们去做

Java 和 C#是一样的

设置断点

单步运行

编译(不需要我们去做,电脑自动执行)

最后得出结果

从正确的编写c#代码到运行,.net FrameWork的工作过程大致如下:

1,编写正确的c#代码。

2,c#代码 第一次编译为 一种伪代码 称微软中间语言(MSIL)和 元数据,MSIL和元数据(代码中使用的

数据与其他代码进行交互) 同时储存在exe 或 dll 文件中,该伪代码是独立于任何CPU 的,所以只要装

有.Net FrameWork的机器均可以运行该伪代码,这就增强了c#代码的可移植性,这点类似于JAVA的字节

码,但是又不属于同一个概念。

3,程序执行时,该伪代码被CLR(Commom Language RunTime)捕获,CLR激活内部的 JIT(Just in

time)编译器,将伪代码编译成针对特定CPU的机器语言,当然该步还要进行类型检查等,这样程序就能在

任意合理的电脑中运行,得出结果。JIT 的意思为 “仅在运行时编译”,所以整个代码的处理过程要编译两

次。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦幻我有两个人物选,一个拜龙宫一个五庄你们
我的步步高外语通9688中了病毒,怎么办?
为什么?分手了我还想知道他现在的女朋友是怎
哪里有兼容vista的单机版DNF啊
常州哪里有鉴定邮票的地方
海阿訇牛羊鸡肉批零部地址有知道的么?有点事
我手机电子书为什么只能打开100多页
海洋981石油钻井平台
心金魂银波克基恩
QQ信息筐颜色怎么改变?
windows程序问题!!! 高手帮帮忙!!!
电信一区运行版本过高不可以玩 那我飞车的任
游戏不能玩,大家有何感想?
选择:1 I learned
富祥烧烤我想知道这个在什么地方
推荐资讯
谁能给个win 2003 ghost版系统的下载地址
辟邪说什么意思,辟邪剑谱的第一口诀是什么?
3世满法仙3转转什么好?
爱与恨之间
QQ一点本地上传就出现未知错误
我的UC为什么起动不了 应用里有显示但不能运
大学里面两个学分是个什么概念?
你可以、为自己所爱的人负出一切吗?
QQ工具栏为什么不认我的搜狗高速浏览器?
梦幻这样的69法宠值多少?
爱恨情仇下一句是什么,上联七十六载风雨兼程
十字绣黄金满地哪个品牌不错,并且价格适中
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?