关于字节码

关于字节码的的概念,由来已久,只是一直没有仔细研究过;现在很多语言都在使用字节码的概念,如java 、.NET 、PHP 等等;
-====================
PHP程序执行的过程为:
源代码解析=》编译为字节码=》编译为机器语言(算是CPU指令吗?)=》执行

通过PHP加速器,使得字节码可以被缓存,这样,还是每次都要将字节码编译为机器语言,如果能缓存机器语言该多好,这样PHP就可以达到和c/c++一样的执行速度了,为什么不可以呢?.net好像是这么做的,java是怎么做的呢?

带着这写疑问阅读了下面资料:


1. 深入Java编程——Java的字节代码:
http://blog.csdn.net/wencool/archive/2009/03/20/4007922.aspx
(了解了一个java字节码分析工具javap

2. Java Bytecode-to-.NET MSIL Translator for Construction of Platform Independent Information Systems

http://www.springerlink.com/content/e35k821hjf8k1t6q/
(感觉不太好实现,也不知道是否真的已经实现了)

几个问题:
1. 为什么SUN官方没有给出java字节码的反编译工具
2.

留下评论

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据