游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1861|回复: 4

看了《Unix编程艺术》,让我得到了一些启发

[复制链接]

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2010-2-25 11:22:00 | 显示全部楼层 |阅读模式
看了《Unix编程艺术》,让我得到了一些启发,里面对于OO的评价大体上是这样的。
1. OO廉价的抽象让大家建立了更多的层次,层次越多导致代码越容易出错。
2. OO只有在GUI、仿真和图形领域比较好,因为这些领域层次比较明显,类型抽象明确,难于出错。

基于以上两个的理解,我个人观点得到是C++和Java这些OO语言因为使用者很容易过度设计所以在某些意义上经常不如C这种语言简单直观。但是游戏开发中90%的代码正好是GUI、仿真和图形领域。继而游戏开发反而是为数不多的适合OO的领域之一,又因为游戏对于效率的特殊要求,C++对于游戏而言是比较好的语言。

总而言之,C可能比C++强,但C++更适合游戏开发。

这些观点来源自《Unix编程艺术》里面相应对OO讨论的章节。

http://class.gd

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2010-2-25 13:27:00 | 显示全部楼层

Re:看了《Unix编程艺术》,让我得到了一些启发

菜切得太碎不能怪刀太锋利
关键看人怎么使用C++

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
 楼主| 发表于 2010-2-25 15:25:00 | 显示全部楼层

Re:看了《Unix编程艺术》,让我得到了一些启发

我对权威一般是不敢反驳的。Linux老大曾经痛骂过C++,所以我一直在想这个问题,而且是认真在想的。

2

主题

683

帖子

687

积分

高级会员

Rank: 4

积分
687
发表于 2010-2-25 17:20:00 | 显示全部楼层

Re:看了《Unix编程艺术》,让我得到了一些启发

C++也是大牛发明的,而且是事实上的工业标准。

14

主题

345

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2010-2-25 22:01:00 | 显示全部楼层

Re:看了《Unix编程艺术》,让我得到了一些启发

C++自由度很大, 这导致很多人的风格不统一, 所以代码整到一起就郁闷了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-14 12:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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