社区
C#
帖子详情
编译生成的中间语言MSIL,与java生成的字节码是一个概念吗?有何本质区别?
wycfgq
2010-01-01 08:55:00
编译生成的中间语言MSIL,与java生成的字节码是一个概念吗?有何本质区别?
--------------------------
c#编译后生成的是中间语言,可是java编译后生成是字节吗?
这二者都需要虚拟机才能运行(尽管叫法不同),
我想问,这个中间语言与java的字节吗?是同一个概念吗?
...全文
180
2
打赏
收藏
编译生成的中间语言MSIL,与java生成的字节码是一个概念吗?有何本质区别?
编译生成的中间语言MSIL,与java生成的字节码是一个概念吗?有何本质区别? -------------------------- c#编译后生成的是中间语言,可是java编译后生成是字节吗? 这二者都需要虚拟机才能运行(尽管叫法不同), 我想问,这个中间语言与java的字节吗?是同一个概念吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuyq11
2010-01-01
打赏
举报
回复
不一样
http://book.51cto.com/art/200902/111392.htm
kofpanyifei
2010-01-01
打赏
举报
回复
个人认为不一样,C#生成的中间语言其实是微软自定义的一种语言,VB,J#等编译之后都会变成这个语言,这样达到跨语言效果,也是,NET的目标之一,JAVA的字节码貌似要比这个语言更底层一些,他只是方便解释运行吧。其实我也有点糊涂,但哦觉得这两种中间代码的概念是相似的但不是相同的
Microsoft.NET_IL
微软的
MSIL
语言
,想深入研究.NET平台的人可以看看
计算机专业课讲义-
编译
原理
计算机专业课讲义-
编译
原理
c#本质论 中文版
本书作者通过丰富的示例和详尽的讲解,向读者全面展示了C#
语言
的语法基础、核心知识和高级主题。从泛型、委托和Lambda表达式,到集合、标准运算符和迭代器,从反射、特性和动态编程,到多线程、异步和并发,涉及C#
语言
的所有重要方面。是学习C#
语言
的首选之作。
ObjC和C/C++代码转换的方法?C#如何很方便查看IL
中间
代码?如何展示源代码在不同
编译
器
编译
的汇编代码或
中间
代码?如何反
编译
java
字节码
?
通俗的解释,为了让所有编程
语言
统一,可以让任何编程
语言
先
编译
成一样格式的
中间
代码,用解释器执行
中间
代码就可以达到让所有编程
语言
都可以用解释器执行。甚至可以让C/C++/Python/
Java
都用一套
Java
虚拟机(当然前提是
编译
支持C/C++/Python
生成
字节码
)。微软的
MSIL
和
Java
字节码
是
一个
概念
,只不过是.NET编程
语言
统一了
中间
代码。
Java
语言
不同类型
编译
器人类对性能的期望永无止境。
理解
编译
型
语言
和解释型
语言
的
本质区别
、
Java
是
编译
语言
还是解释
语言
?
非常推荐的一篇文章:某天周末,CPU和JVM聊了起来··· 比较
Java
和Nodejs 虽然都是翻译后执行 但是脚本
语言
由高级
语言
封装的指令集,而不是机器指令集。翻译为高级
语言
后由高级
语言
再执行 而编程
语言
是直接翻译为机器指令集 这应该就是区分编程
语言
和脚本
语言
的本质了 Nodejs本质是C的上层封装,所以是脚本
语言
。
编译
型
语言
:程序在执行之前需要
一个
专门的
编译
过程,把程序
编译
成 为机器
语言
的文件,运行时不需要重新翻译,直接使用
编译
的结果就行了
Java
翻译执行的是汇编指令,所以是
编译
语言
.
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章