KeyFC欢迎致辞,点击播放
资源、介绍、历史、Q群等新人必读
KeyFC 社区总索引
如果你找到这个笔记本,请把它邮寄给我们的回忆
KeyFC 漂流瓶传递活动 Since 2011
 

C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

[ 19363 查看 / 84 回复 ]

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

以下引用Prz在2006-5-17 0:32:05的发言:



NIDS <> NDIS


欺负我眼拙- -
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

以下引用粘土火星在2006-5-17 0:57:58的发言:


至于语言、框架库好不好的问题,我觉得还是要看看适不适合需求这个标准衡量,当然需求本身也是个很抽象的东西--__--b

楼上有人说CLR或者JVM节省程序员的时间的观点也得到了印证,但是至于是否浪费了用户的时间这点很难讲,不知道有没有统计C#和C++相比损失的性能和节约时间的比率之类的东西。面向开发的层面不一样,需求不一样,擅长处理的领域也不同,可能游戏里面对性能要求更苛刻一些,但我相信通常情况下软件交付时间越短越能赢得更多的客户(爆),其实程序员的时间一定程度上也算作客户的时间嘛。

当然还期待各位强者继续衡量下,某还是边看边学|||||||


排除语言复杂性的话C#跟C++之间没有多少可以比较的地方吧,本来JAVA、.NET就不适合做WIN32 DESKTOP APP,它们是面向客户应用的。这些中间语言连内嵌汇编都办不到,有谁会拿它们去开发游戏呢?
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

-v- 真期待.NET的游戏框架……那会是什么样子啊………………不过看到ATI的CCC程式……就感到很囧了……
悼念老陈……
南无阿弥多婆夜 哆他伽多夜 哆地夜他 阿弥利都婆毗 阿弥利哆 悉耽婆毗 阿弥唎哆 毗迦兰帝 阿弥唎哆 毗迦兰多 伽弥腻 伽伽那 枳多迦利 娑婆诃
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

诡异啊……楼上这个时候怎么还没断网-v-
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

以下引用LOVEHINA-AVC在2006-5-17 1:43:36的发言:


排除语言复杂性的话C#跟C++之间没有多少可以比较的地方吧,本来JAVA、.NET就不适合做WIN32 DESKTOP APP,它们是面向客户应用的。这些中间语言连内嵌汇编都办不到,有谁会拿它们去开发游戏呢?

QUAKE II .NET
呵呵
还有啊
Managed DirectX差不多了
不知道咋样
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

C# 是有 unsafe 选项的,开了就可以加指针什么的了,而且也可以调用API,不过有些orz,因为定义有些奇怪,可能会很不习惯。

还有就是 C#、Native C++和 VB 什么的都是可以相互调用的,用 dll 或 Com。并且,在IDE 里面是支持这种转来转去的调用的调试的,就是说本来运行 C#代码,可以StepInto 到 C++ 里面去。有时看到 C++ 和 C# 的 几个不同语言的 Project 在同一个 Solution 里的确很orz。我至今也不会,所以不是很清楚。呵呵。不过测试的时候看起来挺方便的。

一般程序,大量时间都是被废在很小的一个小块里的,这便是瓶颈呀,所以把这块用各种方法优化了不就行了。比如调用C++什么的。而且C#的速度并不很明显地比C++慢,至少我觉得如此。除了一开始启动要初始化,还有那些 Windows控件 。呵呵。真不知道它怎么把那些Windows控件弄得这么慢的……还有VS2005 对机器要求也不低……

对于浪费用户时间还有一点,就是 C++ 明显 Bug 多些,这些应该也该算大大浪费时间吧。越是复杂的系统,这个情况越明显,呵呵。
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

以下引用LOVEHINA-AVC在2006-5-17 1:43:36的发言:


排除语言复杂性的话C#跟C++之间没有多少可以比较的地方吧,本来JAVA、.NET就不适合做WIN32 DESKTOP APP,它们是面向客户应用的。这些中间语言连内嵌汇编都办不到,有谁会拿它们去开发游戏呢?


这个和某那个贴不矛盾啊~,我只是说用C#未必就是浪费用户时间,而在游戏这种场合可能对性能要求更苛刻自然就应该用C++的,至于比较的问题……这帖子种种用这个不用那个之类……给某的印象好像就是在互相比-_-bb

其实谁能说说C#内嵌MSIL怎么弄=  =bbb
AJI,舰狗
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

以下引用kkkklll在2006-5-17 13:38:25的发言:
C# 是有 unsafe 选项的,开了就可以加指针什么的了,而且也可以调用API,不过有些orz,因为定义有些奇怪,可能会很不习惯。

还有就是 C#、Native C++和 VB 什么的都是可以相互调用的,用 dll 或 Com。并且,在IDE 里面是支持这种转来转去的调用的调试的,就是说本来运行 C#代码,可以StepInto 到 C++ 里面去。有时看到 C++ 和 C# 的 几个不同语言的 Project 在同一个 Solution 里的确很orz。我至今也不会,所以不是很清楚。呵呵。不过测试的时候看起来挺方便的。

一般程序,大量时间都是被废在很小的一个小块里的,这便是瓶颈呀,所以把这块用各种方法优化了不就行了。比如调用C++什么的。而且C#的速度并不很明显地比C++慢,至少我觉得如此。除了一开始启动要初始化,还有那些 Windows控件 。呵呵。真不知道它怎么把那些Windows控件弄得这么慢的……还有VS2005 对机器要求也不低……

对于浪费用户时间还有一点,就是 C++ 明显 Bug 多些,这些应该也该算大大浪费时间吧。越是复杂的系统,这个情况越明显,呵呵。


呵呵,我觉得你说得不是很规范,相互调用是可以的,但你必须额外的安装一些RUNTIME,而不是基于什么文件格式或接口标准。至于C++ BUG多这类说法,就要看你用的是哪个厂家出的编译器了。M$在C#中采用了JIT技术,使它在局部范围内以本地代码的方式执行,所以你不觉得C#要比C++慢多少。但是我们都明白,一般的客户或桌面应用是不会有性能指标的,C#存在很大的局限性,不只在指针方面,它的CLR也不能对WIN32API、Managed DirectX这些做很充分的封装(为了平台无关性)。拿我们平时最常接触的多媒体、游戏、数据管理、底层控制等应用来说,几条CPU指令就可能造成速度上的巨大差异,而且这种情况遍布整个程序,而不仅仅是在某处的一小段代码上体现——数学运算越多,C#的劣势就越明显。用C#开发程序其实也不会比C++花的时间少,因为C#的代码量(含类库调用)相对于C++而言还要多,只是C++对程序员的要求更高一些罢了。
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

以下引用kkkklll在2006-5-16 19:19:17的发言:
个人认为,C#的最大好处就是简洁,与人类的思维更相似。C#的函数,只要大概知道它在哪,在列表上大概翻一下就找到了,因为光看函数名就知道这个东西大概是做什么的,鼠标放在函数上就可以看到更详细的信息,而参数名们都有其特定的意义,表示十分直接。基本上看到一个函数就知道它是干什么的了。看到一个类,打一个.就知道它能实现什么功能了。

所以,只要会语法,会OOP概念,就可以写了。呵呵。

C#不用背函数,是那些像我一样的懒人们的好工具呀,挖沙沙。人类果然是为了更懒而在不断地奋斗着呀。这便是变猪的真谛了。

这还是在给M$的IDE作广告吧。您在IDE里写C++程序,不是一样会有提示和自动完成功能么?难道说C++ Library的类名或者函数名就是比C#的拗口?

以下引用粘土火星在2006-5-17 0:57:58的发言:
=v=其实这段话之前不是还有一句嘛赞MFC的|||“我认为MFC是一个了不起的框架库。”

关于C#和C++之间的关系,这个人也有说到嘛~~~

至于语言、框架库好不好的问题,我觉得还是要看看适不适合需求这个标准衡量,当然需求本身也是个很抽象的东西--__--b

楼上有人说CLR或者JVM节省程序员的时间的观点也得到了印证,但是至于是否浪费了用户的时间这点很难讲,不知道有没有统计C#和C++相比损失的性能和节约时间的比率之类的东西。面向开发的层面不一样,需求不一样,擅长处理的领域也不同,可能游戏里面对性能要求更苛刻一些,但我相信通常情况下软件交付时间越短越能赢得更多的客户(爆),其实程序员的时间一定程度上也算作客户的时间嘛。


他前后说了什么没关系,只要MFC的这些缺点符合事实就行了,人家毕竟是M$的员工,不可能指望他给自己公司拆台吧。实际上,“C++的开发效率比C#或Java低”这种看法本身就是错误的。C++只是语法复杂,学/用的起点高,但是只要掌握了,就会发现C++的许多类库(STL,boost,ATL,WTL,DTL等)用起来比Java或C#的对应物还要顺手,是真正的“简洁+高效”。换句话说,C++是一门难学易用的语言。从这个意义上来说,C#或Java节省的是软件公司培训员工的费用,而不是程序员的时间。
KEYFC第二届版杀 - 川澄 舞
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

说起来培训员工算不算进开发效率捏(爆)

不过毕竟人人都不是C++大师……如果有这么个公司……无论什么语言写程序都飞快吧……
AJI,舰狗
TOP