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

java是解释型语言为什么比编译型语言会有优势?

来源:未知 编辑:admin 时间:2019-05-28

  java是解释型语言,需要为每个运行java的平台上编写java虚拟机,能跨平台。而编译型语言为什么不能为多个平台编写多个编译器?这样不也能跨平台了?难道编写java虚拟机比编写编译器容...

  java是解释型语言,需要为每个运行java的平台上编写java虚拟机,能跨平台。而编译型语言为什么不能为多个平台编写多个编译器?这样不也能跨平台了?难道编写java虚拟机比编写编译器容易吗?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部首先,java的优势主要在他本身提供了一个平台,屏蔽了很多底层的机器和操作系统的差异性,让我们编写的代码具有很好的可移植性。例如你在Windows写的java程序,基本上做很少的修改就能在Linux上运行,甚至你重来都没有考虑过兼容性的问题,你都能做到这一点。

  第二,就是java提供了一些机制,如垃圾回收机制可以让我们少考虑内存回收的问题,减轻了我们的负担。

  当然,有利就有弊,java付出的代价就是相比于c、c++的性能上可能要弱一些。例如:同样水平的程序员实现同样的功能用java编写会比有c、c++的性能可能有差一些。

  展开全部解释型语言,同样的源代码,在不同平台上,其解释器是不同的,因为不同系统上,在运行时提供的浏览器,是不同的,运行结果略有差异。

  编译型语言,经过编译之后,生成了二进制程序,这个程序本身是很难跨平台的,要想跨越不同的机器就更难,比如Intel CPU可以辨别的指令,PS游戏机里的芯片就不能识别。谢谢您的回答,我想问一下,在ide中为ps游戏机的芯片编一个编译器不就行了吗?效果不是跟为ps游戏机平台开发解释器一样吗?

  java不是因为这样跨平台的,它是生成一个中间代码,这个代码与操作系统无关,所以才能跨平台

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

相关推荐:

网友评论:

栏目分类

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

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

Top