游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3169|回复: 6

C#好还是C++好?

[复制链接]

14

主题

38

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2006-12-30 21:33:00 | 显示全部楼层 |阅读模式
在这里先祝大家新年快乐了!!
我是新手,我在网站上看到有C#和C++等的语言
但作为游戏编程,我该学哪种语言好呢?

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2006-12-31 09:04:00 | 显示全部楼层

Re:C#好还是C++好?

如果你打算跟定微软了,可以考虑C#而且据说比C++易用。

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2006-12-31 09:15:00 | 显示全部楼层

Re:C#好还是C++好?

没有可比性~

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2006-12-31 13:22:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

14

主题

38

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2007-1-1 03:24:00 | 显示全部楼层

Re:C#好还是C++好?

  本人英文不是很好,懂点基础的
但我认为这不是主要原因
  在这里先谢谢大家的回复了,我已经知道该学什么了----C++
因为它有因为至少是现在,它有很出名的VC。。。
我还没有找到C#的软件。。。。

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2007-1-1 20:17:00 | 显示全部楼层

Re:C#好还是C++好?

如果单纯回答这个帖子的问题
犹如回答螺丝刀和锤子那个好一样
两种不同的工具自然有不同的领域,在各自的领域自然优胜。
C#是在虚拟机上面运行 类似JAVA。
提供很多底层语言无法具有的特性,同时带来底层语言没有的效率低下。

C++应该算是无冕之王,虽然在商业领域的关注度似乎已经被众多脚本语言所挤兑,不过在C++的领域,还真没有谁能说替代两个字。效率高是一方面,你可以说C语言效率更高,但是如果你希望用C写面向对象设计方法的程序就要累得半死(有一篇文章叫《C语言面向对象编程》),最后效率也不如C++。

一般来说 高层语言的特性底层语言也能实现,不过如果事先同样的功能,低级语言效率反而不如高级语言。(比如实现RTTI特性,JAVA都是内建的,C++虽然效率快一点,但是功能就要弱很多,我相信如果C++实现了和JAVA一样强大的RTTI,这部分性能反而会不如JAVA了)。

C#在游戏开发领域一般来说作为脚本语言比较多,最近微软大众版本的开发工具XNA就是使用C#的。比如Ogre这些引擎也会提供C#的接口。不过C#绝对不是唯一选择,作为脚本语言lua和python绝对在游戏领域风光更多。

而真正游戏引擎或者需要效率的部分,还一定是C++重要。当然卡马克一直用C,更牛X!

不过说回来,C++有一个功能是其他所有语言都不具有的,就是模板编程。虽然java也引入模板的概念,不过完全不及C++模板元变成功能的1/10000。

看看《设计新思维》,现在C++届已经把使用模板编程和不适用区分为 现代C++设计和非现代C++设计了。再看看C++官方的发展计划,基本上大多数是为模板程序设计而加入新的特性。

模板程序设计现在真正是用得心应手的人并不很多,但随着重要性日益增强,我大胆预言,在不久将来,模板程序设计会上升为与面向对象程序设计一样重要的语言特性,并且,C++在相当长时间内会保持这方面的优势,除非C++委员会单独开发一种模板程序设计语言来代替:)

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2007-1-4 08:54:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 04:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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