设为首页 - 加入收藏
广告 1000x90
您的当前位置:黄大仙救世网www78345 > 解释型语言 > 正文

java是编译型语言还是解释型语言

来源:未知 编辑:admin 时间:2019-06-12

  编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。

  编译型语言,执行速度快、效率高;依赖编译器、跨平台性差些。如C、C++、Delphi、 Pascal,Fortran。

  解释型语言,执行速度慢、效率低;依赖解释器、跨平台性好。如Java、Basic.

  通俗的讲,编译语言是在编译后可以直接运行,而解释语言的执行需要一个解释环境。

  java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。

  首先采用编译形式生成某种中介代码(Java bytecode/MSIL),然后在运行时将其(通常以函数或Block为单位)最终转换成机器码,然后执行,转化的机器码可以被cache,以提高重复执行的效率

  JAVA的第一道工序是javac编译,当然目标文件是BYTECODE。后续可能有三种处理方式:

  2. 运行时,部分代码可能由JIT翻译为目标机器指令(以method为翻译单位,还会保存起来,第二次执行就不用翻译了)直接执行;

本文链接:http://heargear.net/jieshixingyuyan/221.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top