回首页 回首页 ◎ 设为首页  
◎ 收藏本站  
◎ 给我留言  
  
  首 页  C/C++教程  C++之父的FAQ  C/C++动向  C/C++源代码  C/C++误区  Unix/Linux  下载中心  乱七八糟  蚂蚁的Blog  
  当前位置:首 页 >> C++之父的FAQ >> 普通 FAQ >> [转] 如果不必考虑和 C 兼容,那么你设计的语言会不会是 Java?
最 近 更 新
[翻译] 为何 C++ 没被用..
[转] 你推荐哪个C++编译..
[转] 你有没有想到C++会..
[转] C++是面向对象语言..推荐
[翻译] 为何 C++ 如此庞..
[翻译] 您是使用何种语..
[翻译] “C++”何得此名?
[翻译] C++ 归您所有吗?
[转] 为什么AT&T要支持C..
[转] 你为什么要发明C++?
最 新 推 荐
[转] C++是面向对象语言..推荐
[翻译] 您怎么看待 C++/..推荐
[翻译] 何谓泛型编程?..推荐
[翻译] 什么是面向对象..推荐
[转] 如果不必考虑和 C ..推荐
[翻译] 类的伟大之处是..推荐
[翻译] C 是 C++ 的子集..推荐
热 门 排 行
[转] C和C++的区别是什..
[翻译] 为何 C++ 没被用..
[转] 你推荐哪个C++编译..
[翻译] 什么是面向对象..推荐
[转] 学习C++从哪本书开..
[翻译] 类的伟大之处是..推荐
[转] 我怎么开始学习C++..
[转] 学习C++需要多少时..
[翻译] C 是 C++ 的子集..推荐
[翻译] 为何编译 C++ 版..
站 内 搜 索

Web stdcpp.cn
关键词

搜索方式

搜索范围

精确匹配
广 告

[转] 如果不必考虑和 C 兼容,那么你设计的语言会不会是 Java?


来源:C View 作者:Bjarne Stroustrup 翻译:叶丰 等级:精品
发布于2007-01-01 19:34 被读501次 【字体:
Q:

如果你不必考虑和C兼容,那么你设计的语言会不会就是Java?

A:

不,甚至不会接近Java。如果有人坚持要把C++与Java作比较,我建议他们读一下The Design and Evolution of C++(D&E),他们可以看到为什么C++会是现在这个样子,然后按照我对C++设立的设计标准来衡量两个语言。这些标准显然和Sun的Java小组设立的标准不同。尽管语法上很相象,C++和Java是截然不同的两个语言。在很多方面,Java更接近Smalltalk,而不是C++。

像大多数新语言一样,Java的很多相对简单性部分来源于错觉,部分来源于功能的不完备性。随着时间流逝,Java会明显变得更大更复杂,它的大小会增加二到三倍,和实现相关的扩展功能和库也会有很大增长。这是每一个商业上成功的语言的发展方式。不信你可以看看任何一个你认为取得广泛成功的语言。我没有看到过任何例外,这种现象自然是有原因的。[这是我 2000 年之前写的;现在请你看看 Java 1.5 预览]

Java不是平台无关的,它就是平台。就象Windows,它是一个专有的商业平台。也就是说,如果你为Windows/Intel平台或者Java/JVM平台写程序,你的程序都是为属于某个单独的公司的平台而写,从而被这个公司的利益所左右。虽然有人指出你可以用任何语言为JVM以及相关的操作系统写程序,但是JVM是强烈的偏向于Java的,它甚至还不如一般的对语言中立的VM/OS。

就个人而言,我还是坚持用具有相当可移植性的C++来完成大部分工作,而用不同的语言做其余的。

原文地址:http://www.research.att.com/~bs/bs_faq.html#Java

本文乃网上搜集得来,其版权归原作者和原出处所有。如有侵犯版权之处请与我联系,我将马上进行处理。



相关专题:C++ 之父的言论
[转] 我该把const写在类型前面还是后面?
[翻译] 我应该使用按值传递还是按引用传递?

上一篇:[翻译] C++0x 会是什么样的?
下一篇:[转] 你怎么看C#?

共有评论 0 条 网友评分 1分 查看全部评论

查看全部评论

【发表评论】 评分:1分 2分 3分 4分 5分


验证码:

Powered By Www.Xydw.COM Ver1.14 管理
Copyright © 2005-2006 蚂蚁的 C/C++ 标准编程 All Right Reserved. XCMS
粤ICP备06014124号   站长:Antigloss