欢迎您访问搞不懂:如果C++在每个平台都有编译器,不就想JAVA一样成了跨平台的了吗???!

搞不懂:如果C++在每个平台都有编译器,不就想JAVA一样成了跨平台的了吗???

更新时间:2021-11-17 18:42:18作者:admin2

C++之父评论C++与Java如果人们非要拿C++和Java来作比较,我建议他们去阅读The Design and Evolution of C++,看看C++为什么是今天这个样子,用我在设计C++时遵从的原则来检验这两种语言。这些原则与SUN的Java开发小组所持的理念显然是不同的。除了表面语法的相似性之外,C++与Java是截然不同的语言。在很多方面,Java更像Smalltalk。(Sun的培训教材清楚地写道:Java在设计上采用了与C++相似的语法,与Smalltalk相似的语义。所以可以说Java与C++是貌合神离,与Smalltalk才是心有灵犀。)Java语言相对简单,这部分是一种错觉,部分是因为这种语言还不完整。随着时间的推移,Java在体积和复杂程度上都会大大增长。在体积上它会增长两到三倍,而且会出现一些实现相关的扩展或者库。这是一条每个成功的商业语言都必须走过的发展之路。随便分析一种你认为在很大范围内取得了成功的语言,我知道肯定是无有例外者,而且实际上这非常有道理。 上边这段话是在Java 1.1推出之前写的。我确信Java需要类似模板的机制,并且需要增强对于固有类型的支持。简单地说,就是为了基本的完整性也应该做这些工作。另外还需要做很多小的改动,大部分是扩展。1998年秋,我从James Gosling(Java语言的创始人)那里得到一份建议书,说是要在Java中增加固有类型、操作符重载以及数学计算支持。 还有一篇论文,是数学分析领域的世界级大师,伯克利大学的W. Kahan教授所写的How Java's Floating-Point Hurts Everyone Everywhere(且看Java的浮点运算如何危害了普天下的芸芸众生),揭露了Java的一些秘密。我发现在电视和出版物中关于Java的鼓吹是不准确的,而且气势汹汹,让人讨厌。大肆叫嚣凡是非Java的代码都是垃圾,这是对程序员的侮辱;建议把所有的保留代码都用Java重写,这是丧心病狂,既不现实也不负责任。Sun和他的追随者似乎觉得为了对付微软罪恶的“帝国时代”,就必须如此自吹自擂。但是侮辱和欺诈只会把那些喜欢使用不同编程语言的程序员逼到微软阵营里去。 Java并非平台无关,它本身就是平台。跟Windows一样,它也是一个专有的商业平台。也就是说,你可以为Windows/Intel编写代码,也可以为Java/JVM编写代码,在任何一种情况下,你都是在为一个属于某个公司的平台写代码,这些代码都是与该公司的商业利益扯在一起的。当然你可以使用任何一种语言,结合操作系统的机制来编写可供JVM执行的程序,但是JVM之类的东西是强烈地偏向于Java语言的。它一点也不像是通用的、公平的、语言中立的VM/OS。私下里,我会坚持使用可移植的C++作大部分工作,用不同的语言作余下的工作。 “Java is not platform-independent, it is the platform”,B. S的这句评语对于C++用户有着很大的影响,有些C++高手甚至把这句话作为自己的签名档,以表明对Java的态度和誓死捍卫C++的决心。

     C++ 和 Java 这两种编译型语言都是跨平台的,只是它们跨平台的层次不同而已:前者是源码层(Fortran 和 Pascal 也是),后者是可执行文件层。也就是说,要移植的话,C++ 程序必须在目的平台上重新编译,Java 则只需把可执行文件拷到目的平台上去,不必在那里重新编译。我说的 “可执行文件” 的定义是 “编译器的输出文件”(C++ 的是 .exe,Java 的是 .class)。      

为您推荐

在英语课堂教学中教师应关注哪些方面

这个好像在教学法里边有涉及到吧!(一)、培养学生良好学习习惯要使学法指导行之有效,必须培养学生良好的学习习惯。良好的学习习惯是学生掌握有效学习方法的前提条件和必要保证

2021-05-31 12:40

应收帐款、其他应收款的内容是什么?新会计制度

应收账款:应向购货单位收取的购买商品、材料等账款; 代垫的包装物、运杂费; 已冲减坏账准备而又收回的坏账损失; 已贴现的承兑汇票,因承兑企业无力支付的票款; 预收工程价

2021-05-29 12:59

企业如何加强其他应收款的管理和控制?

1.健全应收账款和其他应收款管理制度 就加强企业内部的财务管理和监控,建立健全企业应收账款、其他应收款管理制度,切实解决企业间的账款和企业内部欠款回收问题,根据有关政

2021-05-29 12:46

被派出所要求采集为重点人口,对我有什么影响吗

派出所的信息采集,是方便今后破案用的,和案件本身没有关系。 需要采集的有血液,毛发和指纹,DNA等。 被采集的人员,现在主要是有违法犯罪嫌疑的人员,或者是已经被刑事和治安处罚的

2021-05-29 12:37

最新教师读书心得体会

最新教师读书心得体会  作为我们教师需要加强各方面的修养来提高自己。所以我们理应多读书,用书来净化心灵,用书中的知识充实自己。以下教师读书心得体会范文是XX教师读书心

2021-05-29 12:24

怎样撰写读书笔记和学习心得文章

[怎样撰写读书笔记和学习心得体会]怎样撰写读书笔记和学习心得(体会)文章    文种特征   1.概念   读书笔记,就是读书时记录下来的重要观点、语句、故事或读书后产

2021-05-29 12:13

加载中...