C ++是“浪费时间”吗?

时间:2009-03-16 01:53:06

标签: c++

我遇到了对C ++发明者Bjarne Stroustrup的这个假设的采访。

http://artlung.com/smorgasborg/Invention_of_Cplusplus.shtml

  

Stroustrup :嗯,现在已经足够长了,我相信大多数人已经弄清楚C ++是浪费时间但是,我必须说,它花了更长的时间比我想象的还要......

     

访员:是的,但C ++基本上是一种合理的语言。

     

Stroustrup :你真的相信,不是吗?你有没有坐下来参与C ++项目?接下来会发生什么:首先,我已经陷入了足够的陷阱,以确保只有最琐碎的项目才能第一次运作。让操作员超载。在项目结束时,几乎每个模块都有它,通常,因为人们觉得他们真的应该这样做,就像在他们的培训课程中一样。然后,相同的运算符意味着每个模块中的完全不同。当你有一百个左右的模块时,试着把这个地方拉到一起。至于数据隐藏,上帝,当我听到公司让他们的模块相互交谈的问题时,我有时会忍不住笑。

这是骗局吗?对于那些经验丰富的C ++程序员来说,这些观点中的任何一点都是正确的吗?

10 个答案:

答案 0 :(得分:51)

你必须检查Stroustrup's website (the FAQ part)才发现它是错的 - 犹大Himango已经指出了一个众所周知的恶作剧:

  

你真的接受过IEEE的采访吗?

     

你承认C ++是   刻意创造了一个可怕的   写作语言不可维护   代码增加程序员'   薪水?当然不是。 Read the real IEEE interview.

答案 1 :(得分:39)

这是well-known hoax

不,学习C ++并不浪费你的时间,这已经多次在StackOverflow上讨论了。

答案 2 :(得分:26)

如前所述,这是一个众所周知的恶作剧。

但它确实引起了一些有趣的观点。这些天C ++是浪费时间,除非你不能浪费时间。不太透明:C ++浪费了开发时间,除非您无法浪费执行时间。

答案 3 :(得分:6)

来自IEEE Computer Magazine Vol。的题为“The Real Stroustrup Interview”的文章。 31 Issue 6 pp.110-114(1998年6月):

  

在过去的几个月里,Stroustrup与计算机之间的一次恶作剧采访一直在网络空间进行。虽然我们对这一事件感到遗憾,但它为我们提供了一个让C ++之父分享他对标准C ++和软件开发的一般见解的好机会。我们也可以证明他持续的比例和幽默感 - 他认为,如果他自己写这篇文章,那么这次有趣的采访本来就会更有趣。

答案 4 :(得分:4)

正如其他人所说,这次采访是骗局。

好吧,我是讨厌C ++并且通常不使用它的人之一,但学习它绝对不是浪费时间。至少现在我知道为什么我讨厌C ++而且我理解为什么其他人会使用这种语言并认为它很好。

如果你想学习这门语言来了解它的概念,它的好处和缺点,能够阅读其中的代码,并且通常能够“谈论”它,它永远不会浪费时间任何其他编程语言都相同。它会增加你的经验。例如,C ++显示了一种常见的OOP方式 - 一种我不喜欢的方式,但却是许多其他人使用的方式。

但是如果你想学习它,因为“人们说它是最好的”(正如我有时读过的那样),那真的是浪费时间。任何其他编程语言也是如此。

答案 5 :(得分:2)

对于那些负责内存管理和其他任务的高级语言感兴趣的程序员可能会觉得C ++浪费时间。
当然,如果你可以在更短的时间内用另一种语言实现相同的目标并减少错误修复,并且不介意效率的缺点。
但是我并不后悔因为它是如此优美的语言而学习并花了这么多时间用C / C ++编写代码,并且允许你制作其他语言不多的东西。

我的意思是,您不想使用编写操作系统和编译器的语言吗?从我的角度来看,这根本不是浪费时间。

答案 6 :(得分:1)

C ++远非浪费你的时间。您将理解有助于您理解不同编程语言中的许多其他概念的有价值的概念。 I.E。:VTABLE。

答案 7 :(得分:1)

没有一个框架使用C ++的所有语言功能。这为语言的生态系统带来了巨大的不一致性

QT是为数不多的API之一,我称之为框架(或很多)的API: 但是它定义了自己的字符串,自己的数组......

当没有人能够以便携和兼容的方式使用它时(从交互与其他API的方面),“标准”库有什么意义?

我知道,有提升,但与QT等API相比有什么提升?什么都没有。

看看Java:这是标准的Java API,每个“外来”API都使用它,它们完全兼容。

答案 8 :(得分:0)

C ++(和Java)可能是学习理解OOP概念的最佳语言。 我记得在大学里学习它对我很有好处。

答案 9 :(得分:0)

Stroustrup并不是那么愚蠢!这绝对是骗局!