Linux之父炮轰C++,到底C什么地方比C++强?

开源中国第一渣男 发布于 2012/05/13 17:31
阅读 4K+
收藏 0

首先说明:我不想发口水帖,也不想引起使用两种语言的同僚引发骂战,只是想了解其中的不同之处,最后做个选择.(正在C和C++之间徘徊)

前两天看了个帖子:" Linux之父炮轰C++:糟糕程序员的垃圾语言 (翻译貌似有些糟糕)" ,一时搞不清楚到底C++为何会遭到Linus Torvalds的炮轰?C到底哪一点比C++强?

加载中
1
0xFFFFH
0xFFFFH

linus并不是在真正的炮轰C++,是翻译的人理解的错误” C++是一种糟糕的(horrible)语言“,在这里将horrible翻译成“糟糕”,这真是够糟糕的。C++和C相比在抽象方面更加灵活,同时也带有诸多的不确定行为,这些是要付出代价的---若遇到糟糕的成员 ("而且因为有大量不够标准的程序员在使用而使情况更糟"),不仅写出的东西效率低下,而且维护性也极端的差。如果你硬要做选择的话我还是建议你先学C,然后再学C++。

我不太认同mallon的观点--"C加上高级语言可以完全绕过高不成低不就的C++",C注重的是过程,而C++注重的是数据。他们的重心不同。

PS:"C++是一种糟糕的(horrible)语言"我认为较合理的翻译应该是“C++是一种可怕的语言”(可怕在他的复杂的特性,看看Effective C++你就知道了)。

开源中国第一渣男
开源中国第一渣男
恩 受教了 看来我得先分析清楚我到底想用c或者cpp做什么 在过程好和数据之间找到侧重点 然后做在再选择合适的语言
青萍之末
青萍之末
正解,c一致性强,没有那么多绕绕,水平一般的程序员,很难驾驭,还不如用c
0
麦田里的怪
麦田里的怪
关于内核方面的东西 C语言才是王道
0
mallon
mallon
C加上高级语言可以完全绕过高不成低不就的C++
0
朱__朱
朱__朱
07年的老帖子了,事实的发展已经证明了一切:Git成为了新一代的版本控制领袖。任何程序员都必须尊重C语言。五年过去了,C语言5月份又登上了榜首。C++依旧在仰望C,所谓的C语言恐龙程序员依旧灭绝无期.....
0
乌龟壳
乌龟壳
C在编写需要严谨面对很多问题的代码的时候,比C++强。 因为C很简单直接。
0
xinzaibing
xinzaibing

有必要纠结语言么...什么熟练用什么,什么方便用什么。但是最终逃不出各种计算机原理,各种数据结构,各种强悍的算法。

 

0
风林火山
风林火山
c 简单。。。。。。。。。。
0
lemonseed
lemonseed
对于教父的指导,我还暂时用不上。。。
0
asdfsx
asdfsx

引用来自“风林火山”的答案

c 简单。。。。。。。。。。
+1
返回顶部
顶部