zz 网友评论:Linux之父批评C++话糙理不糙
-
- 帖子: 51
- 注册时间: 2008-11-29 21:20
Re: zz 网友评论:Linux之父批评C++话糙理不糙
一切还得看实际需要。
-
- 帖子: 105
- 注册时间: 2008-05-30 23:15
Re: zz 网友评论:Linux之父批评C++话糙理不糙
呵呵,回去好好体会一下LINUS的言论
-
- 帖子: 52
- 注册时间: 2008-11-19 12:41
Re: zz 网友评论:Linux之父批评C++话糙理不糙
操
这年头,赚钱是王道
你要能把M$整个买下来,把所有产品free发布
linux就彻底成为玩具了
这年头,赚钱是王道
你要能把M$整个买下来,把所有产品free发布
linux就彻底成为玩具了
- chuntaojiang
- 帖子: 40
- 注册时间: 2008-12-18 19:25
-
- 帖子: 7
- 注册时间: 2008-05-04 11:22
-
- 帖子: 2841
- 注册时间: 2006-09-11 22:47
Re: zz 网友评论:Linux之父批评C++话糙理不糙
C++从语言的角度来看是非常优秀的设计,而作者本人也非常满足于这个设计,——可是很多人都忽略了一点,一个编程语言是用来实践的,不是用来看和欣赏的。C++语言本身的高度复杂造成了绝大多数人根本无法了解C++语言,这种学习上的问题并没有导致“许多人不用C++”,而是导致了“许多半桶水C++程序员”写出了大量的糟糕代码。
对于一般的系统级,底层的程序而言,凡是C程序能做到的,C++全部能做到,不明白这一点的,我相信一定是没有学好C++(没有学好C++不是你的错,因为C++确实太难了)
问题是系统级有没有必要用C++。STL是C++的精髓之一,但有了STL几乎就丧失了大量的可移植性,而没有类库的C++啥也不是。对于底层的很多程序而言,引入一个类库是个完全不必要的开销。在这个时候,如果C++和C都可以完成一件事情,我们一定选择C。
有很多人说一遍又一遍的 realloc 很烦,可这是语言本身的问题么?动态数组不论是C还是C++都没有提供,都是靠的库,C++有STL实现动态数组,如果你需要的话,完全可以给C也用一个库实现动态数组,所以这些理由根本就是站不住脚的。
其实在Linux下,大量的为C提供的库导致了在C里面实现任何动态概念都并不比C++复杂很多。所以基本的程序很难想到不用C却去用C++的理由。——用C++写任何程序都不会比C更困难,问题在于我们是否真的有必要在完全不必要的地方引入C++的依赖,C++标准库对于绝大多数嵌入式系统而言是一个相当大的开销,这种开销很多时候是完全不必要的。
但是这个世界有很多领域还是C++的天下:例如游戏:你能想象暗黑破坏神不用C++改用C写么?你能想象魔兽世界用C写么?
对于一般的系统级,底层的程序而言,凡是C程序能做到的,C++全部能做到,不明白这一点的,我相信一定是没有学好C++(没有学好C++不是你的错,因为C++确实太难了)
问题是系统级有没有必要用C++。STL是C++的精髓之一,但有了STL几乎就丧失了大量的可移植性,而没有类库的C++啥也不是。对于底层的很多程序而言,引入一个类库是个完全不必要的开销。在这个时候,如果C++和C都可以完成一件事情,我们一定选择C。
有很多人说一遍又一遍的 realloc 很烦,可这是语言本身的问题么?动态数组不论是C还是C++都没有提供,都是靠的库,C++有STL实现动态数组,如果你需要的话,完全可以给C也用一个库实现动态数组,所以这些理由根本就是站不住脚的。
其实在Linux下,大量的为C提供的库导致了在C里面实现任何动态概念都并不比C++复杂很多。所以基本的程序很难想到不用C却去用C++的理由。——用C++写任何程序都不会比C更困难,问题在于我们是否真的有必要在完全不必要的地方引入C++的依赖,C++标准库对于绝大多数嵌入式系统而言是一个相当大的开销,这种开销很多时候是完全不必要的。
但是这个世界有很多领域还是C++的天下:例如游戏:你能想象暗黑破坏神不用C++改用C写么?你能想象魔兽世界用C写么?
-
- 帖子: 10
- 注册时间: 2009-02-24 22:25
Re: zz 网友评论:Linux之父批评C++话糙理不糙
老文章了,可以想象,自己不会用就怪工具不好用的人大有人在,Linus也不是神,出此言不难想象 

- skyx
- 论坛版主
- 帖子: 9202
- 注册时间: 2006-12-23 13:46
- 来自: Azores Islands
- 联系:
Re: zz 网友评论:Linux之父批评C++话糙理不糙
不明真相的群众漂过
no security measure is worth anything if an attacker has physical access to the machine
- hubertstar
- 帖子: 64
- 注册时间: 2007-12-27 20:47
Re: zz 网友评论:Linux之父批评C++话糙理不糙
话说回来,linus写内核用c没错
但是用c来写git,我认为还是他觉得c最顺手
像版本控制这种东西
用什么语言都能写,python/c++/c都行,不能说python写的hg效率差得一毛吧?
这个还是看设计目标
如果连内存释放都搞不好,再好的设计,用c来写还不如用php写
还是用的问题
但是用c来写git,我认为还是他觉得c最顺手
像版本控制这种东西
用什么语言都能写,python/c++/c都行,不能说python写的hg效率差得一毛吧?
这个还是看设计目标
如果连内存释放都搞不好,再好的设计,用c来写还不如用php写
还是用的问题
- slax
- 帖子: 1099
- 注册时间: 2009-08-17 3:52
Re: zz 网友评论:Linux之父批评C++话糙理不糙
这坟挖的啊,还连挖两次……
- CMWang
- 帖子: 261
- 注册时间: 2009-11-13 14:53
Re: zz 网友评论:Linux之父批评C++话糙理不糙
我喜欢C 我不会C++
以上内容全部来自互联网,本人并不识字,完全复制粘贴。
看帖者请于24小时内自觉、主动、完全忘记。
跟帖行为并不意味本人同意、支持、反对,或了解、知晓文中观点,如有任何疑问请直接联系原作者本人。故本人不对以上内容负法律责任(包括民法、刑法或婚姻法,及文中提及或未提及之法律),请勿跨村、跨乡、跨县、跨市、跨省、跨国、跨地球、跨太阳系、跨时空实施抓捕。
谢谢合作!
看帖者请于24小时内自觉、主动、完全忘记。
跟帖行为并不意味本人同意、支持、反对,或了解、知晓文中观点,如有任何疑问请直接联系原作者本人。故本人不对以上内容负法律责任(包括民法、刑法或婚姻法,及文中提及或未提及之法律),请勿跨村、跨乡、跨县、跨市、跨省、跨国、跨地球、跨太阳系、跨时空实施抓捕。
谢谢合作!