想学C++的,结果找了半天,发现Linus的炮轰文章

软件和网站开发以及相关技术探讨
回复
ti8er
帖子: 497
注册时间: 2006-10-18 8:48

想学C++的,结果找了半天,发现Linus的炮轰文章

#1

帖子 ti8er » 2008-10-10 10:05

这几天想试试在Linux下编游戏,看了SDL的网站,发现要用C++比较好。于是找了很多C++的资料,不料找到这篇:

Linux之父炮轰C++:糟糕程序员的垃圾语言
http://developer.51cto.com/art/200709/55562.htm

看得我真爽,Linus的骂街艺术真高哈哈,比中国式的XX类脏话好看多了! :em05

看完后,我删除了C++的各种入门PDF手册,继续用以前的C……
ti8er
帖子: 497
注册时间: 2006-10-18 8:48

Re: 想学C++的,结果找了半天,发现Linus的炮轰文章

#2

帖子 ti8er » 2008-10-10 10:16

这是中国的一个程序员对Linus的话的体会:
http://developer.51cto.com/art/200709/55858.htm

而我在看了一些C++的书的介绍之后,马上也发现了类似的问题:
C++的功能很多,但是它最大的缺点就是要解决基的问题。因为一个项目的类和各种特性全部从基类派生而成。
我开始不明白什么意思,现在看了Linus的话之后,我的理解就是要用C++,你就得保证你的基的设计是几十年都不会错的。否则它注定要全部改变。也就是说,只有上帝才能设计每一个C++程序的基。

纵观Linux内核的发展,一直有成千上万的黑客在进行修改和扩充,这就是C的优势。如果用的是C++,估计最终的结果就是和中国的那位程序员说的,全部删除,然后再用C编一次 :em06
linux2ubuntu
帖子: 78
注册时间: 2007-10-25 11:26

Re: 想学C++的,结果找了半天,发现Linus的炮轰文章

#3

帖子 linux2ubuntu » 2008-10-10 11:30

看来还是要学C`
头像
fearmind
帖子: 212
注册时间: 2007-08-24 13:32

Re: 想学C++的,结果找了半天,发现Linus的炮轰文章

#4

帖子 fearmind » 2008-10-10 11:50

最近在研究c++
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re: 想学C++的,结果找了半天,发现Linus的炮轰文章

#5

帖子 poet » 2008-10-10 12:02

每个语言都有它自己的定位和价值。在C++的独特领域中C语言也同样糟糕。

对于写内核来说,C++确实或许一无是处。Linus炮轰也不能说完全不对。

但是C++在很多领域仍然具有不可替代的地位。例如最典型的,游戏领域。

C++当年,作者对它的定位是要完全取代C,显然,我认为作者的想法是错的,如果定位为取代C,就不应当象那样设计。因此很多诟病有了,而且现在C++也没能取代C。

——把C++当作C的一种,它确实是“一种很糟糕的C”,但是如果把C++当作一个独立的并存的语言来看,则它并没有那么糟糕。它有它的价值。——正如python和perl一样,他们两者之间是互补的关系而不是谁灭了谁的关系。
头像
ChloeRei
帖子: 1021
注册时间: 2007-11-23 9:49

Re: 想学C++的,结果找了半天,发现Linus的炮轰文章

#6

帖子 ChloeRei » 2008-10-10 13:54

他非常喜欢C++写的KDE
头像
nouse
帖子: 133
注册时间: 2007-11-10 1:09
来自: 上海

Re: 想学C++的,结果找了半天,发现Linus的炮轰文章

#7

帖子 nouse » 2008-10-10 19:31

ChloeRei 写了:他非常喜欢C++写的KDE
qt和C++不完全是一回事,qt里面有很多C++没有的东西
lingol
帖子: 39
注册时间: 2007-07-24 20:40
联系:

Re: 想学C++的,结果找了半天,发现Linus的炮轰文章

#8

帖子 lingol » 2008-10-15 12:31

我就因为这个,对Linus好感大减,连Linux都恨屋及乌。
Linus算什么?不就是写了个内核么,Linux下重量级的应用有不少是用C++开发的,
MySQL,Apache,QT……
头像
ChloeRei
帖子: 1021
注册时间: 2007-11-23 9:49

Re: 想学C++的,结果找了半天,发现Linus的炮轰文章

#9

帖子 ChloeRei » 2008-10-15 22:54

nouse 写了:
ChloeRei 写了:他非常喜欢C++写的KDE
qt和C++不完全是一回事,qt里面有很多C++没有的东西
:em09 达到目的就好了,gtkmm的人坚持C++原教旨,到头来太复杂,用的人比qt少很多。

qt是对c++的扩展,qt的人认为他们新增的东东应该进入标准C++

语言并不是决定性的~

PS:LZ应该看看写游戏时用到的库阿,接口阿,模式阿对什么语言最好,什么语言的资源最丰富。一个搞底层的人的经验不一定适用于应用层
回复