当前位置:天才代写 > tutorial > JAVA 教程 > 选择Java照旧C++

选择Java照旧C++

2017-11-13 08:00 星期一 所属: JAVA 教程 浏览:665

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近况的调查以及编码法则有关的内容。

 

    关键字:

天才代写-代写联系方式