(转)理性看待VC/MFC的没落

这篇博客探讨了VC/MFC在软件开发中的地位变迁,指出VC曾在国内广泛流行,但随着C#、Java、Python等语言的崛起,其在桌面应用开发中的主导地位逐渐被取代。作者认为VC/MFC的没落是由于微软对其支持减弱,同时其他语言在开发效率和跨平台能力上的优势。尽管如此,VC在特定领域如驱动开发、游戏和高性能计算仍有其价值。在国内教育中,VC仍占据一定地位,但未来趋势可能转向其他语言。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. VC实际上没有想象中那么流行,有被夸大的成分。国外我不了解,只谈国内。
  曾经连续若干年,无论是学校图书馆,还是新华书店,还是XX培训班,VC绝对是主力。
  很多大学在开设C/C++课程时,要么还停留在TurboC时代,要么就是一律VC++,鲜有
  其它开发环境。图书馆和书店,铺天盖地都是VC++,都是24小时精通,都是速成,都是
  深入浅出,都是内幕云云。几乎看不到其它开发工具的影子。这给我们一种错误的讯息,
  VC很强大,整个社会都在用VC。当我第一次看到Linux的时候,甚至有些恐惧,竟然还有
  这么不一样的windows。当我头一回用GCC和Vim的时候,惊慌失措。我想,很多人应该跟
  我境遇差不多,身边充满VC的影子,多到让人窒息。其实,脚本语言也挺流行的,只不过
  大环境让我们直到工作后才体会得到。

2. VC真的在没落。
  桌面软件的开发,曾经是VC独步天下,C#刚出来的时候,被不少人当作笑柄,要装一个巨大
  无比.net才能使用。直到现在,使用C#开发桌面软件仍然是少数,至少我电脑里只有一个索
  爱手机的管理软件。这种情况将要得到改写,因为Vista开始,.net已经默认集成到操作系统
  中了,就跟以前的MFCxx.dll和MSVCRT.dll一样。用过C#的人都知道,C#很方便,无论是对OO
  思想的支持程度,还是做GUI的RAD,都非常方便。再看VC,MFC渐渐淡去,这么多年也几乎没
  多少进步,微软对之支持力度也是远远不如.net, WTL是好东西,可是没有官方支持。即使是
  VC.net,也比不上C#,毕竟C#是为了.net而生的。

3. VC在很多方面开发效率不高。
  并不是说VC在退步,而是他进步缓慢。在很多领域,取代VC的工具渐渐崭露头角,Python的快速
  开发能力相当惊人,Java也有非常丰富的库支持,本来用VC做的一些小项目,拿他们来做,节省
  了大量的开发时间。微软的VC类库,倒是很多年没大动静了。特别是涉及到互联网功能的地方,
  VC被很多工具超越。

其实,与其说VC/MFC在没落,倒不如说是微软对产品的定位更加正确和清晰了。
在Windows驱动开发领域,在性能非常重要的地方,在游戏开发上,VC还是会继续发挥作用的。
只是,他不再被当作全能选手培养了,他有自己专注的地方。

尽管如此,我估计,VC在国内教育界还是会火热下去,中国国情不同嘛
DOS, QBasic, TurboC等等 哪一个不是在国外衰退后,还狠狠到中国来流行了几年

现在很多没有历史遗留问题的项目,已经开始用C#,Java,QT,Python,Ruby,Php之类了
当然,桌面个人软件,VC估计还是要继续一段时间,毕竟Windows7不是那么快就能取代XP的

这些年来,没有那么快被淘汰的,却是被人诟病的所谓大学里的没有用的基础理论

就我个人经历而言,算法和设计始终贯穿我所有的项目,它们是不可替代的东西
即使有替代,也只可能是A算法代替B算法,或者A设计代替B设计

最近看招聘信息,VC的踪影已经越来越少

MS对它的支持力度的确远不如C#。举个例子:发送需要服务器认证邮件在VC中是需要有相当的经验的程序员才能搞定的事情,我前不久就花了牛劲搞定了MFC发送服务器认证邮件的程序,可是我回头在C#中一看,嘿,有现成的控件可用,不仅简单,开发出来还更管用。所以我确实觉得MS
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值