当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:17:00  来源:本站整理

<b>挑选Java还是C++</b>[Java编程]

赞助商链接



  本文“<b>挑选Java还是C++</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Java分外象C++;由此很自然地会得出一个结论:C++仿佛会被Java代替.但我对这个逻辑存有一些疑问.无论若何,C++仍有一些特点是Java没有的.并且固然已有大量保证,声称Java有一天会到达或超越C++的速度.但这个冲破迄今仍未实现(固然Java的速度确切在稳步提高,但仍未到达C++的速度).此外,很多范畴都存在为数众多的C++爱好者,所以我并不认为那种语言很快就会被另一种语言替换(爱好者的力气是容轻忽的.比方在我主持的一次“中/高级Java研究会”上,Allen Holub声称两种最常用的语言是Rexx和COBOL).

我感受Java强盛之处反映在与C++稍有差别的范畴.C++是一种绝对不会试图迎合某个模子的语言.分外是它的情势可以改变无穷,以办理差别范例的问题.这主要反映在象Microsoft Visual C++和Borland C++ Builder(我最喜好这个)那样的工具身上.它们将库、组件模子以及代码生成工具等合成到一同,以开辟视窗化的末尾用户利用(用于Microsoft Windows操作系统).但在另一方面,Windows开辟人员最常用的是什么呢?是微软的Visual Basic(VB).当然,我们在这儿暂且不提VB的语法极易令人迷惑的事实——即便一个只有几页长度的程序,产生的代码也非常难于管理.从语言计划的角度看,固然VB是那样成功和风行,但仍旧存在不少的缺陷.最好可以同时拥有VB那样的强盛功效和易用性,同时不要产生难于管理的代码.而这恰是Java最吸惹人的地方:作为“下一代的VB”.无论你听到这种主张后有什么感受,请无论若何都细心想一想:人们对Java做了大量的工作,使它能便利程序员办理利用级问题(如连网和跨平台UI等),所以它在本质上答应人们成立非常大型和机动的代码主体.同时,考虑到Java还拥有我迄今为止还没有在其他任何一种语言里见到的最“结实”的范例查抄及错误掌握系统,所以Java确切能大大提高我们的编程效率.这一点是勿庸置疑的!

但关于自己某个特定的项目,真的可以不假思考地将C++换成Java吗?除了Web程序片,还有两个问题需求考虑.首先,假定要利用大量现有的库(这样必定可以提高不少的效率),大概已经有了一个坚固的C或C++代码库,那么换成Java后,反映会阻碍开辟进度,而不是加快它的速度.但假如想重新开始构建自己的全部代码,那么Java的简单易用就可以有效地缩短开辟时间.

最大的问题是速度.在原始的Java注释器中,注释过的Java会比C慢上20到50倍.固然经太长时间的发展,这个速度有一定程度的提高,但和C比起来仍旧很差异.计算机最注重的就是速度;假定在一台计算机上不能明显较快地干活,那么还不如用手做(有人倡议在开辟期间利用Java,以缩短开辟时间.然后用一个工具和支持库将代码转换成C++,这样可得到更快的履行速度).

为使Java实用于大大都Web开辟项目,关键在于速度上的改进.此时要用到人们称为“刚好及时”(Just-In Time,或JIT)的编译器,乃至考虑更初级的代码编译器(写作本书时,也有两款问世).当然,初级代码编译器会使编译好的程序不能跨平台履行,但同时也带来了速度上的晋升.这个速度乃至接近C和C++.并且Java中的程序穿插编译该当比C和C++中简单得多(理论上只需重编译便可,但实际仍较难实现;其他语言也曾作出近似的保证).

在本书附录,大家可找到与Java/C++对比.对Java近况的察看以及编码法则有关的内容.


  以上是“<b>挑选Java还是C++</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .