回首页 回首页 ◎ 设为首页  
◎ 收藏本站  
◎ 给我留言  
  
  首 页  C/C++教程  C++之父的FAQ  C/C++动向  C/C++源代码  C/C++误区  Unix/Linux  下载中心  乱七八糟  蚂蚁的Blog  
  当前位置:首 页 >> C++之父的FAQ >> 普通 FAQ >> [转] 象C++这样的古老语言可以和现代时髦的先进的语言竞争吗?
最 近 更 新
[翻译] 为何 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++这样的古老语言可以和现代时髦的先进的语言竞争吗?


来源:C++ View 作者:Bjarne Stroustrup 翻译:叶丰 等级:一般
发布于2007-02-11 22:23 被读484次 【字体:
Q:

象C++这样的古老语言可以和现代时髦的先进的语言竞争吗?

A:

显然,你把C++称为古老语言说明你有偏见(请看遗留代码)。把这先放一边,人们问这个问题时通常脑子里想的是JavaC#。我虽然不会把C++和那些语言作比较,但是我还是指出“时髦”不代表“更好”。Java和C#的根源都是80年代风格的OOP,这种渊源甚至比早期的C++更深。

自从1987年前后开始,C++语言的发展焦点和相关的编程风格开始转向使用模板、静态多态性、泛型编程和多范型编程。这远远超出那些被大量炒作的专有语言的范畴。另一个重要差别是C++对用户自定义类型的支持达到了和内建类型同样的程度,再结合使用模板、构造函数、析构函数,C++程序员可以运用(我认为的)更高级的编程和设计技术,这是那些经常拿来和C++作比较的语言支持不了的。

标准C++和它所支持的设计编程技术欠了函数型语言(functional language)很多情,特别是ML语言。ML早期变种的类型推导机制(以及其他很多东西)是创造C++模板的灵感的一部分来源。函数型编程(functional programming)中一些更有效的技术启发了STL和C++函数对象的使用。而另一方面,函数型编程的社团错过了面向对象编程的浪潮,他们的语言和工具很少受益于大规模业界实践的成熟经验。

显然,我也不认为编程语言里,有没有垃圾收集是判定“先进”与否的唯一决定性特征。特别是C++提供了有效而高效的内存管理技术,你不需要使用垃圾收集器也可以消除资源泄漏。如果你不同意,那也有很多不错的C++垃圾收集器可以使用。

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

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



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

上一篇:[转] 你愿意把C++与某种语言进行比较吗?
下一篇:[转] 别人把他们的语言和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