免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: KBTiller
打印 上一主题 下一主题

拙著《狂人C》出版,特邀CU网友垂注,并欢迎品头论足、批评指正 [复制链接]

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
51 [报告]
发表于 2010-11-23 22:07 |只看该作者
本帖最后由 mirnshi 于 2010-11-23 22:10 编辑
哈哈,我也觉得java太“对象”了
KBTiller 发表于 2010-11-23 21:57


举这个例子,是想说明语言就是语言,不要寄托很多的东西在上面。再讲个笑话,曾遇到一个号称写java写得很好的(可以写框架),说是java程序不会有内存泄漏问题,因为jvm有垃圾回收,结果过了些时间,写的一个服务程序由于jvm的out of memory不得不从1月重启一次缩减到1周重启一次,最后1天重启一次。后来想了想,java和C就是不一样,能将java写到可以产生内存泄漏估计和用C写不产生内存泄漏的水平是一样的。

论坛徽章:
0
52 [报告]
发表于 2010-11-23 22:10 |只看该作者
扫描了几页,居然“上传失败 只允许上传jpg、jpeg、gif、png标准格式的图片”

论坛徽章:
0
53 [报告]
发表于 2010-11-23 22:11 |只看该作者
回复 51# mirnshi


    谢谢。受益非浅

论坛徽章:
0
54 [报告]
发表于 2010-11-23 22:12 |只看该作者
样章在哪里?
flw 发表于 2010-11-23 22:03


扫了几页,传不上来。
我再试试

论坛徽章:
0
55 [报告]
发表于 2010-11-23 22:17 |只看该作者

论坛徽章:
0
56 [报告]
发表于 2010-11-23 22:20 |只看该作者

论坛徽章:
0
57 [报告]
发表于 2010-11-23 22:20 |只看该作者

论坛徽章:
0
58 [报告]
发表于 2010-11-23 22:22 |只看该作者

论坛徽章:
0
59 [报告]
发表于 2010-11-23 22:23 |只看该作者
久仰了!虽然与您讨论不多,但您的帖子看了不少,请不吝指教。
KBTiller 发表于 2010-11-23 21:06



    回复的是26L:
“C++和C是2种语言。一种是面向对象,一种是面向过程。将C++写成C的,属于根本没学会C++。”
这里顺便引用了上下文,不过真正有问题的是中间一句。旁边两句我基本同意。
语言可以作为工具,但是不能代替使用者本身。面向对象还是面向过程,恰恰是人而不是工具(机器或语言)才能最终决定的,并不适合用来描述语言的整体特征。因此“C是面向过程”这类说法考虑欠妥。
即使是强调语言特性的支持(已经和原文相差甚远了,但是可能是要表达这个意思),也是有很大问题的。
几乎没有一种现代的算法语言写不出面向过程的程序(brainf**k这类非实用语言不在考虑范围之内)。C++仍然可以写出看起来纯粹面向过程的结构化程序。这是问题一。
而事实上,尽管在语言特性上缺乏直接的支持,C也可以写出面向对象的程序,只不过编码较为麻烦而已。这是问题二。
这两个问题导致根据语言特性,用“是面向过程”和“面向对象”来给语言整体定性,区分C/C++语言的说法,是站不住脚的。

论坛徽章:
0
60 [报告]
发表于 2010-11-23 22:24 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP