什么是托管代码

捋一捋一些基本的概念。

有些语言编写的代码是由操作系统去编译,链接,运行 等等等,这些动作是跟操作系统还有硬件是耦合的,也就是说换个硬件,换个操作系统,之前写的代码就挂了,得再写一版本。

后来,换个思路,不这么搞,把这种耦合断掉,代码通过某种平台给编译成中间语言,再把这个中间语言根据你在哪种系统,哪种硬件下运行,再转换成对应的机器语言由操作系统去执行。

java里面这个平台就是JVM, 代码被JVM编译成文本文件,这个文件人看不懂,操作系统看不懂,只有JVM自己看的懂,随后他把中间语言转换成机器语言。

同理.NET里这个平台就是CLR,代码编译成IL,最后转换成机器码。

这些都只是大概意思上的理解,有不准确的地方请看到的同志自己把握。

C#哭着喊着比JAVA先进,你比人先进你干嘛模仿人家?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值