`
erylee
  • 浏览: 109712 次
社区版块
存档分类
最新评论

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

阅读更多
我一直认为CSDN是中国软件领域傻逼文章最多的地方,但这篇文章的傻逼程度还是超出了我们的想象...

http://news.csdn.net/n/20070104/100312.html

虽然,我认为讨论语言的优劣是最无聊的事情,但这种误导开发者的傻逼文章,实在让人无法忍受。计算机内存模型没有根本变化的前提下,任何时候说C死掉,都有点过早。 无论任何语言,做了如何的封装,最终程序操作的还是堆栈,C仍然是最锐利、高效的操作堆栈的语言。

文章中的傻逼语录:

1. 发明垃圾处理器那人真应该得诺贝尔奖。
2. 分配内存和释放内存在C语言中都是很慢的,非常慢。
3. 指针太难以控制了,太阴险了;我甚至没有委婉一点的方式去形容它。
4. 除非你使用新的javax.concurrent,否则也只能在那些巨大的平行摆放的机器们面前崩溃。

.............






分享到:
评论
32 楼 Jewyi 2007-01-24  
最讨厌说什么什么语言死了的文章,一点技术含量都没有
31 楼 itfkn 2007-01-16  
晕乎乎,C学的不好,还是喜欢java,虽然也很菜...
30 楼 asd 2007-01-08  
汗一个先。一直以为这篇文章在javaeye能够引起一些共鸣,他得出的结论是不对的,至少目前没有看出来c死在哪里,但是他的证据却看不出来哪里错了。
垃圾收集,没有指针...这5个特征不就是java,.net异于c/c++的地方,也曾经是这两种更新的开发语言/框架的宣传点,如果不是因为c/c++在某些领域有这些不足,java/.net也不会这么做。

ps:里面有些词句的翻译有偏差,我想大家总会根据中文去猜测英文原文吧。
ps2:
引用
现在,有很多C/C++程序员总是自命不凡,看不起其他开发人员。其实,或许别人更看不起他呢!
29 楼 Arath 2007-01-08  
这个传说也听说过
对于一些老的或者天才的程序员,他们的代码中有太多的小技巧,要全部看懂实在是很难难.
最简单的C中很多程序都喜欢使用数组来关联一些数据和算法,当你看到十多张这样的表构筑一个算法的时候基本回晕掉,搞不清楚在做什么.
28 楼 runes 2007-01-08  
十万行也罢,五万行也罢,只是单纯的一个简单的数量描述,

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

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

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

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

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

扩展起来真是头疼啊!

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



 

27 楼 jackhu 2007-01-07  
抛出异常的爱 写道
daoger 写道
文章的作者是个疯子!

鉴定完毕!


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

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

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

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


非常赞同你的观点
26 楼 MyJavaRoad 2007-01-07  
Arath 写道
runes 写道
Arath 写道
好像是没有太多的幽默感
好吧,不幽默的说
C没有想象中的那么可怕,如果写程序的人规划的好,想用OO的方法?没问题照样能给你写出来,也不累.
至于说指针,本来就是双刃剑,用好的话真的很舒服


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

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

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


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


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

有点寒2W行的一个函数,兄弟你这是再瞎策呢,还是真的这么不幸.hehe
25 楼 lixigua 2007-01-06  
看贴的时候最好仔细看原贴,在批评的人的眼中总是会有意无意的过滤某些他不想看见的,而加强他打算批评的元素。
实际上,该文只是一偏抱怨贴。抱怨了C的不方便。从培养程序思维的角度来看,C语言绝对不是一个合适的语言,可看看我们的大学都在使用他作为入门语言。这是我在该文读到的一个信息,当然也是由于我向来有这个态度所以才会读到这个信息----还是应了我前面那句话,每个都会过滤或加强某些自己认同的观点。
文章几个观点并没有错阿。内存分配慢, 比起“栈空间或者事先分配的结构空间”当然慢了。内存管理很容易吗?不容易!
多线程,指针很方便调试,使用吗?当然不容易。
该文让人反感大约只是因为标题,而内容其实还不错,我这样认为。
24 楼 Godlikeme 2007-01-06  
jigsaw 写道
也不知道是你运气差还是我运气好,我感觉我接手过的c项目都很好维护

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

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

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





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

引用的文章,写的挺有意思的。原文作者发发牢骚,感觉被人引用拿来做枪使了,呵呵。
23 楼 jigsaw 2007-01-06  
也不知道是你运气差还是我运气好,我感觉我接手过的c项目都很好维护

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

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

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



22 楼 runes 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了,让那些所谓的敏捷方法见鬼吧,瀑布模型万岁!
21 楼 Arath 2007-01-05  
runes 写道
Arath 写道
好像是没有太多的幽默感
好吧,不幽默的说
C没有想象中的那么可怕,如果写程序的人规划的好,想用OO的方法?没问题照样能给你写出来,也不累.
至于说指针,本来就是双刃剑,用好的话真的很舒服


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

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

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


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


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

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

又有多少已有的c代码是清晰容易维护的,如果一个c语言的项目,经过3次以上人员更替,等到第四个人维护的时候,
痛苦就来了。
19 楼 hyf 2007-01-05  
xio 写道
我并不熟悉C,不过我认同那篇文章,文中讲的并没有错。
而楼主似乎有些断章取义的嫌疑。
还有那些csdn中评论的人,似乎除了谩骂,没有别的东西。我怀疑他们是不是真的读懂了。


我感兴趣啊, 你读懂了什么?
18 楼 Arath 2007-01-05  
好像是没有太多的幽默感
好吧,不幽默的说
C没有想象中的那么可怕,如果写程序的人规划的好,想用OO的方法?没问题照样能给你写出来,也不累.
至于说指针,本来就是双刃剑,用好的话真的很舒服
17 楼 runes 2007-01-05  
giscat 写道
好崇拜搞C的人,
和仪器硬件打交道,
超有神秘感,超有成就感,
那才是真正的工程师


当你面对 7 8层指针的时候
当你面对 指针函数套指针函数的hook的时候
当你面对 一个个末名的coredump的时候
当你面对 头文件 套 头文件 typedef 套typedef的时候
.......

嘿嘿,你可能就不那么羡慕了。

别告诉我,改如何如何如之何用c能写出不但OO而且时用点high order函数指针不但清晰而且酷酷的代码。

实践一下,维护一个 10 万行的 c 代码看看......
16 楼 giscat 2007-01-05  
好崇拜搞C的人,
和仪器硬件打交道,
超有神秘感,超有成就感,
那才是真正的工程师
15 楼 xio 2007-01-05  
我并不熟悉C,不过我认同那篇文章,文中讲的并没有错。
而楼主似乎有些断章取义的嫌疑。
还有那些csdn中评论的人,似乎除了谩骂,没有别的东西。我怀疑他们是不是真的读懂了。
14 楼 Arath 2007-01-05  
楼上的说得没错,呵呵
13 楼 yuxie 2007-01-05  
难道你们都没有幽默感?

相关推荐

    20200310-华创证券-华帝股份-002035-深度研究报告:步步革新,华丽再现.pdf

    在股权结构方面,经历多次调整后,2014年潘叶江成为实际控制人,公司股权结构更加集中,治理结构得到优化。为了保障公司长期发展,华帝于2016年推出股权激励计划,这有助于管理层及核心员工与公司长期利益的一致性,...

    Python项目-自动办公-56 Word_docx_格式套用.zip

    Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

    《松鼠》生态性课堂体验教案.docx

    《松鼠》生态性课堂体验教案

    Java系统源码+智慧图书管理系统

    Java系统源码+智慧图书管理系统 内容概要: 本资源包含了完整的Java前后端源码及说明文档,适用于想要快速搭建并部署Java Web应用程序的开发者、学习者。 技术栈: 后端:Java生态系统,包含Spring Boot、Shiro、MyBatis等,数据库使用Mysql 前端:Vue、Bootstrap、Jquery等 适用场景示例: 1、毕业生希望快速启动一个新的Java Web应用程序。 2、团队寻找一个稳定的模板来加速产品开发周期。 3、教育机构或个人学习者用于教学目的或自学练习。 4、创业公司需要一个可以立即投入使用的MVP(最小可行产品)。

    基于ssm+jsp实现的超市管理系统高级版v2-lw.zip

    项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

    《松鼠》教学方案.docx

    《松鼠》教学方案

    基于ssm的计算机课程实验管理系统源代码(完整前后端+mysql+说明文档+LW).zip

    学生角色 学生用户在系统的前台界面可以浏览站内新闻、系统公告等公共的信息,在进行了注册和登录等操作后可以进入个人后台管理界面,对自己的个人信息进行管理,还可以进行实验成绩查看和实验交流等操作。 教师角色 教师用户也可以正常使用本系统的前台功能,但最主要的功能还是在个人后台界面中。在教师的个人后台界面中,首先教师可以管理自己的个人信息,还可以对学生进行实验任务书下达,对学生的实验成果和实验成绩管理等操作。 管理员角色 系统管理员可以管理整个系统的数据,比如可以管理教师和学生的个人资料,对违反了网站及学校实验室规定的同学可以进行删除。除了管理教师和学生的信息外,管理员用户还可以对公告信息及新闻信息等进行管理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7

    毕业设计-0-1背包问题动态规划模型Python代码.rar

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。

    基于ssm的大创项目申报管理系统源代码(完整前后端+mysql+说明文档+LW).zip

    管理员 管理员管理 工作人员管理 用户管理 公告信息管理 往届项目管理 工作人员 个人资料修改 公告查看 项目申报信息管理,发布(项目申报信息、要求、时间节点等信息) 项目模板管理 往届项目查询 用户 个人资料修改 公告查看 项目模板下载 项目申报信息查看 我的项目申报 项目申报结果查看 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7

    福禄寿FloruitShow - 多一个世界 [mqms].ogg

    福禄寿FloruitShow - 多一个世界 [mqms].ogg

    Python项目-自动办公-45 excel处理实例(一维转二维).zip

    Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

    商业企业资本结构与公司价值关系研究 开题报告.docx

    商业企业资本结构与公司价值关系研究 开题报告.docx

    间位芳纶纸全球市场研究报告:2023年市场规模达到约6.31亿美元

    间位芳纶纸全球市场研究报告:2023年市场规模达到约6.31亿美元 在特种纸材料领域,间位芳纶纸以其高强度、耐高温、耐腐蚀、本质阻燃和卓越的电绝缘性能,成为了现代工业不可或缺的关键材料。从电气绝缘到蜂窝结构材料,再到民间用品,间位芳纶纸的广泛应用不仅推动了多个行业的进步,更展现了其巨大的市场潜力。然而。本文将深入探讨间位芳纶纸市场的现状、技术创新、应用领域、竞争格局及未来趋势,并强调用户咨询在引领市场发展中的关键作用。 市场概况 据QYR最新调研,2023年全球间位芳纶纸市场规模达到约6.31亿美元,同比增长12.88%。这一增长主要得益于电气绝缘领域和蜂窝芯材领域的强劲需求。电气绝缘领域作为间位芳纶纸的主要应用领域,2023年占比高达62.76%,而蜂窝芯材领域则紧随其后,占比34.71%。在中国市场,间位芳纶纸的发展同样令人瞩目。尽管起步较晚,但得益于技术进步和政策支持,国内间位芳纶纸市场规模持续走高,从2016年的4.8亿元增长至2023年的10亿元,期间复合年增长率为12.01%。 技术创新与趋势 技术创新是推动间位芳纶纸市场发展的核心动力。随着纳米技术、智能制造等技术的不断发

    毕业设计-BP神经网络模型Python代码.rar

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。

    Python 批量转换PPT、Excel、Word为PDF文件工具

    Python 批量转换PPT、Excel、Word为PDF文件工具

    四川大学期末考试试题(开卷).pdf

    四川大学期末考试试题(开卷).pdf

    毕业设计-RBF神经网络做回归预测代码.rar

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。

    springboot-基于JavaScript的在线考试系统.zip

    springboot-基于JavaScript的在线考试系统.zip

    深圳市2005-2024年近20年历史气象数据下载

    深圳市2005-2024年近20年的历史气象数据,每3小时更新一次数据,参数包含气温、气压、降水量、云层、能见度、风向、湿度等,几万条数据

    Python项目-实例-15 屏保计时器.zip

    Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

Global site tag (gtag.js) - Google Analytics