LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 803|回复: 7

C到底算不算OOP的一种

[复制链接]
发表于 2004-4-3 17:19:33 | 显示全部楼层 |阅读模式
刚才在个国外的论坛里看到一个帖子, 讨论C到底是不是OOP的一种, 吵得挺凶的。。真是各持己见, 互不让步, 所以也想把这个题目拿到这来给大家讨论一下。。。

我认为IN THEORY, C不是。。但IN PRACTICE, C可以作到OBJECT-ORIENTED的功能, 你们认为呢?
发表于 2004-4-3 22:11:38 | 显示全部楼层
standard C恐怕并不是OO的,但是,不是有Object-C吗?
发表于 2004-4-4 11:44:52 | 显示全部楼层
C不是OO的,但OO的功能用C完全可以实现。
发表于 2004-4-4 13:19:43 | 显示全部楼层
有一种C++的编绎器,是先把C++的代码全部转换成C的再用C的编绎器进行编绎
发表于 2004-4-4 14:16:40 | 显示全部楼层
本质而言,不是。毕竟是否OOP要看语言对OO的支持。

要不然,从是否能写出OO程序来看,呵呵,只要充分应用OO的思想。用什么语言也能写出很好的OO程序啊
发表于 2004-4-5 11:12:32 | 显示全部楼层
我个人认为虽然C不能说是真正的OOP,但是它可以实现大部分类似的功能,所以C是相当不错的
 楼主| 发表于 2004-4-5 13:41:57 | 显示全部楼层
最初由 jsjxiang 发表
我个人认为虽然C不能说是真正的OOP,但是它可以实现大部分类似的功能,所以C是相当不错的


和我的想法完全吻合。。其实我觉得本身语言归在哪类不是那么重要, 反而它的运作和用处才是首要考虑的, 基于这点, 我反而觉得就算把C规在OOP里也不为过, 至少他可以做到OOP做的工作。
发表于 2004-4-5 18:55:01 | 显示全部楼层
OO 是思想, C可以做到C++的一切
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表