JAVA是解释型语言还是编译型语言
2012-10-23 17:30
155 查看
概念:
编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!
区别:
译型语言,执行速度快、效率高;依赖编译器、跨平台性差些。如C、C++、Delphi、Pascal,Fortran。解释型语言,执行速度慢、效率低;依赖解释器、跨平台性好。如Java、Basic.
通俗的讲,编译语言是在编译后可以直接运行,而解释语言的执行需要一个解释环境。
java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。
JIT:
首先采用编译形式生成某种中介代码(Java bytecode/MSIL),然后在运行时将其(通常以函数或Block为单位)最终转换成机器码,然后执行,转化的机器码可以被cache,以提高重复执行的效率![](http://www.javabk.com/wp-content/uploads/2010/03/compiling.gif)
相关文章推荐
- JAVA是解释型语言还是编译型语言
- JAVA是解释型语言还是编译型语言
- JAVA是解释型语言还是编译型语言
- JAVA是解释型语言还是编译型语言
- Java是编译型语言还是解释型语言?
- Java是解释型语言还是编译型语言
- Java、Python分别是解释型还是编译型语言?
- JAVA是解释型语言还是编译型语言
- Java是解释型语言还是编译型语言
- Java是编译型语言还是解释型语言
- java是编译型语言还是解释型语言?
- JAVA是解释型语言还是编译型语言
- Java是编译型还是解释型语言
- 【Java】编译型语言还是解释型语言?
- Java到底是编译型语言还是解释型语言?
- JAVA到底是解释型语言还是编译型语言
- Java编译型语言还是解释型语言
- Java是编译型语言还是解释型语言
- JAVA是解释型语言还是编译型语言
- 我所理解的Java到底是解释型语言还是编译型语言