论坛首页 海阔天空论坛

C语言已经死了,5个需要忘却的理由?! 叶江出品!

浏览 12568 次
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-05  
Arath 写道
好像是没有太多的幽默感
好吧,不幽默的说
C没有想象中的那么可怕,如果写程序的人规划的好,想用OO的方法?没问题照样能给你写出来,也不累.
至于说指针,本来就是双刃剑,用好的话真的很舒服


请试维护一个 5万行以上的 c语言的开源软件的代码以后再 发表意见。

自己写,当然好处理,关键是 有多少项目是完全从头写的,又有多少 是在 已有的代码上写的。

又有多少已有的c代码是清晰容易维护的,如果一个c语言的项目,经过3次以上人员更替,等到第四个人维护的时候,
痛苦就来了。
0 请登录后投票
   发表时间:2007-01-05  
runes 写道
Arath 写道
好像是没有太多的幽默感
好吧,不幽默的说
C没有想象中的那么可怕,如果写程序的人规划的好,想用OO的方法?没问题照样能给你写出来,也不累.
至于说指针,本来就是双刃剑,用好的话真的很舒服


请试维护一个 5万行以上的 c语言的开源软件的代码以后再 发表意见。

自己写,当然好处理,关键是 有多少项目是完全从头写的,又有多少 是在 已有的代码上写的。

又有多少已有的c代码是清晰容易维护的,如果一个c语言的项目,经过3次以上人员更替,等到第四个人维护的时候,
痛苦就来了。


呵呵,真是山头上说话--只管喊那,5W行代码算什么呢?
我还改过别人一个程序,一个函数2W行.
不过你这里明显岔开,我的前提很确定要规划的好,规划的不好的代码就是累点.
0 请登录后投票
   发表时间:2007-01-05  
Arath 写道
runes 写道
Arath 写道
好像是没有太多的幽默感
好吧,不幽默的说
C没有想象中的那么可怕,如果写程序的人规划的好,想用OO的方法?没问题照样能给你写出来,也不累.
至于说指针,本来就是双刃剑,用好的话真的很舒服


请试维护一个 5万行以上的 c语言的开源软件的代码以后再 发表意见。

自己写,当然好处理,关键是 有多少项目是完全从头写的,又有多少 是在 已有的代码上写的。

又有多少已有的c代码是清晰容易维护的,如果一个c语言的项目,经过3次以上人员更替,等到第四个人维护的时候,
痛苦就来了。


呵呵,真是山头上说话--只管喊那,5W行代码算什么呢?
我还改过别人一个程序,一个函数2W行.
不过你这里明显岔开,我的前提很确定要规划的好,规划的不好的代码就是累点.


一个函数2W行,5W行小case,那这么说,仁兄真令在下佩服啊!

谈不上岔开,讨论的是c语言开发,开发YOU多少基于已有的代码,无论当初规划的如何牛B,

渐渐的都会腐烂,都会臭掉,哪怕从头到尾都是一个人,也是如此,除非你能很easy的重构c代码。

如果有重构C程序的好方法,不妨sharing一下,这比说自己如何如何easy的 玩的转 c语言有意义的多,你说呢?

当然,如果仁兄有一次行规划好的能力,那么就更值得 sharing了,让那些所谓的敏捷方法见鬼吧,瀑布模型万岁!
0 请登录后投票
   发表时间:2007-01-06  
也不知道是你运气差还是我运气好,我感觉我接手过的c项目都很好维护

这些项目规模都不超过100万行,但也不少于10万

涉及到的领域主要是L3,L4,L7的协议分析,内核模块,或者firewall hook等

有些项目已经持续开发了5年



0 请登录后投票
   发表时间:2007-01-06  
jigsaw 写道
也不知道是你运气差还是我运气好,我感觉我接手过的c项目都很好维护

这些项目规模都不超过100万行,但也不少于10万

涉及到的领域主要是L3,L4,L7的协议分析,内核模块,或者firewall hook等

有些项目已经持续开发了5年





协议多是大量的数据处理,拆包,组包,指令控制,这些是c的强项,也不大会出什么问题。

引用的文章,写的挺有意思的。原文作者发发牢骚,感觉被人引用拿来做枪使了,呵呵。
0 请登录后投票
   发表时间:2007-01-06  
看贴的时候最好仔细看原贴,在批评的人的眼中总是会有意无意的过滤某些他不想看见的,而加强他打算批评的元素。
实际上,该文只是一偏抱怨贴。抱怨了C的不方便。从培养程序思维的角度来看,C语言绝对不是一个合适的语言,可看看我们的大学都在使用他作为入门语言。这是我在该文读到的一个信息,当然也是由于我向来有这个态度所以才会读到这个信息----还是应了我前面那句话,每个都会过滤或加强某些自己认同的观点。
文章几个观点并没有错阿。内存分配慢, 比起“栈空间或者事先分配的结构空间”当然慢了。内存管理很容易吗?不容易!
多线程,指针很方便调试,使用吗?当然不容易。
该文让人反感大约只是因为标题,而内容其实还不错,我这样认为。
0 请登录后投票
   发表时间:2007-01-07  
Arath 写道
runes 写道
Arath 写道
好像是没有太多的幽默感
好吧,不幽默的说
C没有想象中的那么可怕,如果写程序的人规划的好,想用OO的方法?没问题照样能给你写出来,也不累.
至于说指针,本来就是双刃剑,用好的话真的很舒服


请试维护一个 5万行以上的 c语言的开源软件的代码以后再 发表意见。

自己写,当然好处理,关键是 有多少项目是完全从头写的,又有多少 是在 已有的代码上写的。

又有多少已有的c代码是清晰容易维护的,如果一个c语言的项目,经过3次以上人员更替,等到第四个人维护的时候,
痛苦就来了。


呵呵,真是山头上说话--只管喊那,5W行代码算什么呢?
我还改过别人一个程序,一个函数2W行.
不过你这里明显岔开,我的前提很确定要规划的好,规划的不好的代码就是累点.


好久没有留言了,上来看看帐户还能不能用,哈哈。

有点寒2W行的一个函数,兄弟你这是再瞎策呢,还是真的这么不幸.hehe
0 请登录后投票
   发表时间:2007-01-07  
抛出异常的爱 写道
daoger 写道
文章的作者是个疯子!

鉴定完毕!


我不同意你的言论,但我会维护你说话的权力。。。

每个挑战权威的人如果不是疯子那么一定会成为一代宗师。。。。(比如牛顿。。。)

不能以挑战权威来作为评定疯子的标准。。。。

科学就是怀疑一切。。。包括自己。。。


非常赞同你的观点
0 请登录后投票
   发表时间:2007-01-08  
十万行也罢,五万行也罢,只是单纯的一个简单的数量描述,

代码的维护问题其实很大程度上也和程序的逻辑复杂度有关的。

我在这里之所以说五万行,只是一个最基本的量化,因为,上了5万行的c程序一般就不是hello world级的了,

可维护性问题就变得的很重要了。

如果碰到一个运行的很好,但是写的很烂,像面条一样绕在一起,有时真的想完全重写,

但是项目一般又都时间不允许,只能啃那一陀一陀的代码,试着消化了再改,感觉比吃了苍蝇都难受,

扩展起来真是头疼啊!

好了,不扯了,最近听忙,但愿有重构过C程序的朋友,共享一下。



 

0 请登录后投票
   发表时间:2007-01-08  
这个传说也听说过
对于一些老的或者天才的程序员,他们的代码中有太多的小技巧,要全部看懂实在是很难难.
最简单的C中很多程序都喜欢使用数组来关联一些数据和算法,当你看到十多张这样的表构筑一个算法的时候基本回晕掉,搞不清楚在做什么.
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics