免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 20057 | 回复: 3
打印 上一主题 下一主题

[C] [转载]OO Programing in C [复制链接]

论坛徽章:
0
1 [报告]
发表于 2008-08-24 10:34 |显示全部楼层

回复 #5 ytl 的帖子

多了一次地址的计算?

论坛徽章:
0
2 [报告]
发表于 2008-08-24 12:02 |显示全部楼层
原帖由 emacsnw 于 2008-8-24 11:23 发表
C实现OO本来就很自然是可以的。
Python算OO了吧,那不正体现了CPython的实现代码完成了OO思想?


跟你看法一样,CPython就是最好的C面向对象实现

我觉得C和C++是两种本质不同的解决问题的思路:
C++强调make a design,在编译时决定程序逻辑,Windows平台好多程序都这样,性能上比较好
C强调make a parser,在运行时决定程序的逻辑,Unix平台的很多程序都这样。Web编程那么流行,说白了,也是秉承了这一C思想

论坛徽章:
0
3 [报告]
发表于 2008-08-28 20:59 |显示全部楼层
原帖由 liuty2006 于 2008-8-28 11:20 发表



"c在运行时决定程序的逻辑"---什么意思??
c和从c++都是编译好后运行的。

其实c和c++编译后都是一样的,不同的是c++在编译时提供了oo的支持。

就是指你做了个parser,然后程序的逻辑主要由脚本控制
c++从来没做性能与易用的平衡,粗略的看,c++的原则只有一点:天下的语言特性,凡是能在编译时实现的,c++全在编译时实现。不能在编译时实现的,就不实现,或者勉强在运行时实现。
我只知道C++在运行时实现的特性就虚函数和RTTI吧,而且两个也不是完全在运行时实现

论坛徽章:
0
4 [报告]
发表于 2008-08-28 21:09 |显示全部楼层
原帖由 cpmpfgh 于 2008-8-28 21:01 发表


能在编译实现的就在编译时实现,这是应该的呀。

这可难说吧,凡事看代价。从这贴垒的高度你就知道C++为此付出的代价了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP