C++之父评论C++与Java (转载)
来源:互联网 发布:redis写入mysql 编辑:程序博客网 时间:2024/05/05 00:50
如果人们非要拿C++和Java来作比较,我建议他们去阅读The Design and Evolution of C++,看看C++为什么是今天这个样子,用我在设计C++时遵从的原则来检验这两种语言。这些原则与
上边这段话是在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++之父评论C++与Java (转载)
- C++之父评论C++与Java
- C++之父评论C++与Java
- C与Java ++区别转载-输出,Line
- Static与C#【转载】
- C语言之四书五经[转载]
- 【转载】jstl 之 <c:forEach>
- C#与C++、Java之比较概览
- C#与C++、Java之比较概览
- C#与C++、Java之比较概览
- JAVA 与 C/C++ 之数组
- C指针定义与内存分配(转载)
- C语言数组与指针详解(转载)
- C之诡谲(转载自CSDN)
- jsp标签之c标签 转载
- (转载)Objective C线程 之 GCD介绍
- C 与Java比较- -
- Java与C/C++
- SAP 查找BADI
- Delphi7的dbExpress驱动问题
- 判断Unicode编码的文件
- linux下的RandomAccessFile类
- 【原创】Ubuntu的版本命名学习
- C++之父评论C++与Java (转载)
- 关于自绘CListBox的一些疑惑
- META标签详解
- 在非MFC程序中引用CString
- 【转】wince6移植之gwes与显示驱动!!
- 解决EOS启动“不能连接到Server”的问题
- select 中的DISTINCT用法
- SOA数据访问与传统数据访问的区别
- CCNA资源共享