精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-05
Arath 写道 好像是没有太多的幽默感
好吧,不幽默的说 C没有想象中的那么可怕,如果写程序的人规划的好,想用OO的方法?没问题照样能给你写出来,也不累. 至于说指针,本来就是双刃剑,用好的话真的很舒服 请试维护一个 5万行以上的 c语言的开源软件的代码以后再 发表意见。 自己写,当然好处理,关键是 有多少项目是完全从头写的,又有多少 是在 已有的代码上写的。 又有多少已有的c代码是清晰容易维护的,如果一个c语言的项目,经过3次以上人员更替,等到第四个人维护的时候, 痛苦就来了。 |
|
返回顶楼 | |
发表时间:2007-01-05
runes 写道 Arath 写道 好像是没有太多的幽默感
好吧,不幽默的说 C没有想象中的那么可怕,如果写程序的人规划的好,想用OO的方法?没问题照样能给你写出来,也不累. 至于说指针,本来就是双刃剑,用好的话真的很舒服 请试维护一个 5万行以上的 c语言的开源软件的代码以后再 发表意见。 自己写,当然好处理,关键是 有多少项目是完全从头写的,又有多少 是在 已有的代码上写的。 又有多少已有的c代码是清晰容易维护的,如果一个c语言的项目,经过3次以上人员更替,等到第四个人维护的时候, 痛苦就来了。 呵呵,真是山头上说话--只管喊那,5W行代码算什么呢? 我还改过别人一个程序,一个函数2W行. 不过你这里明显岔开,我的前提很确定要规划的好,规划的不好的代码就是累点. |
|
返回顶楼 | |
发表时间: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了,让那些所谓的敏捷方法见鬼吧,瀑布模型万岁! |
|
返回顶楼 | |
发表时间:2007-01-06
也不知道是你运气差还是我运气好,我感觉我接手过的c项目都很好维护
这些项目规模都不超过100万行,但也不少于10万 涉及到的领域主要是L3,L4,L7的协议分析,内核模块,或者firewall hook等 有些项目已经持续开发了5年 |
|
返回顶楼 | |
发表时间:2007-01-06
jigsaw 写道 也不知道是你运气差还是我运气好,我感觉我接手过的c项目都很好维护
这些项目规模都不超过100万行,但也不少于10万 涉及到的领域主要是L3,L4,L7的协议分析,内核模块,或者firewall hook等 有些项目已经持续开发了5年 协议多是大量的数据处理,拆包,组包,指令控制,这些是c的强项,也不大会出什么问题。 引用的文章,写的挺有意思的。原文作者发发牢骚,感觉被人引用拿来做枪使了,呵呵。 |
|
返回顶楼 | |
发表时间:2007-01-06
看贴的时候最好仔细看原贴,在批评的人的眼中总是会有意无意的过滤某些他不想看见的,而加强他打算批评的元素。
实际上,该文只是一偏抱怨贴。抱怨了C的不方便。从培养程序思维的角度来看,C语言绝对不是一个合适的语言,可看看我们的大学都在使用他作为入门语言。这是我在该文读到的一个信息,当然也是由于我向来有这个态度所以才会读到这个信息----还是应了我前面那句话,每个都会过滤或加强某些自己认同的观点。 文章几个观点并没有错阿。内存分配慢, 比起“栈空间或者事先分配的结构空间”当然慢了。内存管理很容易吗?不容易! 多线程,指针很方便调试,使用吗?当然不容易。 该文让人反感大约只是因为标题,而内容其实还不错,我这样认为。 |
|
返回顶楼 | |
发表时间:2007-01-07
Arath 写道 runes 写道 Arath 写道 好像是没有太多的幽默感
好吧,不幽默的说 C没有想象中的那么可怕,如果写程序的人规划的好,想用OO的方法?没问题照样能给你写出来,也不累. 至于说指针,本来就是双刃剑,用好的话真的很舒服 请试维护一个 5万行以上的 c语言的开源软件的代码以后再 发表意见。 自己写,当然好处理,关键是 有多少项目是完全从头写的,又有多少 是在 已有的代码上写的。 又有多少已有的c代码是清晰容易维护的,如果一个c语言的项目,经过3次以上人员更替,等到第四个人维护的时候, 痛苦就来了。 呵呵,真是山头上说话--只管喊那,5W行代码算什么呢? 我还改过别人一个程序,一个函数2W行. 不过你这里明显岔开,我的前提很确定要规划的好,规划的不好的代码就是累点. 好久没有留言了,上来看看帐户还能不能用,哈哈。 有点寒2W行的一个函数,兄弟你这是再瞎策呢,还是真的这么不幸.hehe |
|
返回顶楼 | |
发表时间:2007-01-07
抛出异常的爱 写道 daoger 写道 文章的作者是个疯子!
鉴定完毕! 我不同意你的言论,但我会维护你说话的权力。。。 每个挑战权威的人如果不是疯子那么一定会成为一代宗师。。。。(比如牛顿。。。) 不能以挑战权威来作为评定疯子的标准。。。。 科学就是怀疑一切。。。包括自己。。。 非常赞同你的观点 |
|
返回顶楼 | |
发表时间:2007-01-08
十万行也罢,五万行也罢,只是单纯的一个简单的数量描述,
代码的维护问题其实很大程度上也和程序的逻辑复杂度有关的。 我在这里之所以说五万行,只是一个最基本的量化,因为,上了5万行的c程序一般就不是hello world级的了, 可维护性问题就变得的很重要了。 如果碰到一个运行的很好,但是写的很烂,像面条一样绕在一起,有时真的想完全重写, 但是项目一般又都时间不允许,只能啃那一陀一陀的代码,试着消化了再改,感觉比吃了苍蝇都难受, 扩展起来真是头疼啊! 好了,不扯了,最近听忙,但愿有重构过C程序的朋友,共享一下。 |
|
返回顶楼 | |
发表时间:2007-01-08
这个传说也听说过
对于一些老的或者天才的程序员,他们的代码中有太多的小技巧,要全部看懂实在是很难难. 最简单的C中很多程序都喜欢使用数组来关联一些数据和算法,当你看到十多张这样的表构筑一个算法的时候基本回晕掉,搞不清楚在做什么. |
|
返回顶楼 | |