现在还有没有必要学C++,学C++的话要学哪个GUI编程学QT还是MFC
2016-03-12 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517177
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
C++其实不是一种太好的语言。简单来说,C++是面向机器的语言,而现在占优势的是那些面向人的语言,比如python、ruby、javascript、lisp等。C++有过它的辉煌,而且我们也不能否认它优秀的地方,但是在当前这个计算资源非常丰富的,面向机器的语言相比较面向人的语言在大部分领域都不太适合。
回到GUI这个问题上来,目前市面上有太多开发GUI的框架和平台,iOS,Android,WinPhone都有自己成熟高效的GUI技术,更别提各种HTML框架。这些框架与它们的开发语言都针对各自平台经过了优化
用Qt的一个所谓的优点是跨平台,但是实际上跨平台应用有时候不是那么美好。你开发了一个漂亮的跨平台壳子,但是这花不了多大精力,很多时候,壳子下面的齿轮才是真正麻烦的,而这些齿轮的装配方式各个平台是很难保持一致的。单就这个漂亮壳子,也会面临用户体验上的问题,Mac上的操作方式不符合Linux用户的使用习惯,而Windows的UI也不能让Mac用户满意。
我不太清楚C++目前到底还有多大的市场,除了Webkit一类的效率敏感型程序库,还有哪些地方有用到它的必要,而且大部分开发人员没必要去开发这一类的软件。相比较而言,C++的开发效率太低了,而Bug率及修复难度又太高了。
再看看MFC,这个框架的设计不够优雅,已经落后于时代。对于微软来说,现在主导的也是XNA、WPF等基于Silverlight的技术,就我个人看法,MFC已经完全没有学的必要了!
回到GUI这个问题上来,目前市面上有太多开发GUI的框架和平台,iOS,Android,WinPhone都有自己成熟高效的GUI技术,更别提各种HTML框架。这些框架与它们的开发语言都针对各自平台经过了优化
用Qt的一个所谓的优点是跨平台,但是实际上跨平台应用有时候不是那么美好。你开发了一个漂亮的跨平台壳子,但是这花不了多大精力,很多时候,壳子下面的齿轮才是真正麻烦的,而这些齿轮的装配方式各个平台是很难保持一致的。单就这个漂亮壳子,也会面临用户体验上的问题,Mac上的操作方式不符合Linux用户的使用习惯,而Windows的UI也不能让Mac用户满意。
我不太清楚C++目前到底还有多大的市场,除了Webkit一类的效率敏感型程序库,还有哪些地方有用到它的必要,而且大部分开发人员没必要去开发这一类的软件。相比较而言,C++的开发效率太低了,而Bug率及修复难度又太高了。
再看看MFC,这个框架的设计不够优雅,已经落后于时代。对于微软来说,现在主导的也是XNA、WPF等基于Silverlight的技术,就我个人看法,MFC已经完全没有学的必要了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询