【发布时间】:2012-08-04 21:47:45
【问题描述】:
为什么用 Java 编写的代码需要编译成 JVM 解释的字节码,而用 JavaScript 这样的语言编写的代码却不需要编译,可以直接在浏览器中运行?
有没有简单的方法来理解这个?
这两种语言的编写方式之间的根本区别是什么,可能有助于理解这种行为?
我不是CS学生,所以请原谅这个问题的幼稚。
【问题讨论】:
-
Javascript 由浏览器解释,而不是由计算机的实际硬件(如 C 程序集)解释。
-
@thatidiotguy 笏。 JavaScript 现在很少被解释(Chrome 声名鹊起的 V8 甚至没有解释器),“C 汇编”根本没有任何意义,而且汇编代码根本不执行,它是只是简单地变成机器代码。虽然我必须给你一些道具来实现机器代码也只是在一天结束时被解释。
标签: java javascript compilation bytecode