• 生活小妙招免费各类生活中的小问题知识以及音乐简谱等,是你了解世界未知知识的好地方。

编程老兵看过来,MFC开发是否已经没落?

十万个为什么 空空 2024-3-18 20:27:31 6次浏览

关于问题编程老兵看过来,MFC 开发是否已经没落?一共有 2 位热心网友为你解答:

【1】、来自网友【王铁锤 1939】的最佳回答:

我算是一名老程序员了,曾经专门一段时间学习过 MFC。

勿在浮沙筑高岗——候捷

还记得当时看过一本很经典的书,出自台湾的程序员作家侯捷之手。候捷原名候俊杰,前者是笔名,后者是真实姓名。他说过一句很经典的话:“勿在浮沙筑高岗”。意思为做任何事情都不能操之过急,凡事先要打好基本功,直到现在,这句话依然记忆犹新,也对我以后的职业道路有过很大的帮助。

什么是 MFC

说到 MFC,很多年轻程序员都不知道,甚至都没有听说过,这并不奇怪,因为 MFC 这东西确实比较古老了。记得我当时学习 MFC 的时候,JAVA 语言还没有完全火起来,C#也刚刚出现,那时候还在流行 C、C++、甚至是 DELPHI。

MFC 的全名为 Microsoft Foundation Classes,简称 MFC,是微软公司提供的一个基础类库(class libraries)。

以 C++类的形式封装了 Windows API,并且包含一个应用程序框架,目的是减少应用程序开发人员的工作量。其中包含大量 Windows 句柄封装类和很多 Windows 的内建控件和组件的封装类。

任何技术的没落,只有相对,没有绝对,包括 MFC

MFC 没落了吗?是的,没落了!表面上看确实如此,因为现在社会商场上不需要 MFC 程序员了。招聘网站上与 MFC 相关的信息也不多,MFC 现在确实用的不多了。但在一些专业领域就另当别论了,比如工业控制、军工软件、或是工业触屏(使用 Windows CE 系统)会使用 MFC 程序。

另外,还有一些开发底层驱动的,或是对性能有高要求的实时系统(C++做为底层库)UI 设计会使用 MFC。在目前的大众市场上,JAVA、PHP、PYTHON、VUE、Android、IOS、小程序都是经常出现的关键字,但已难出现 MFC 的身影。

MFC 目前主要应用于设备驱动、工厂集成系统、老系统维护等领域里面。

【2】、来自网友【BWanger 软件开发达人】的最佳回答:

没有没落,而且在控制领域、军工航空领域使用者大有人在。说 MFC 没落,只能说明对 windows 编程还不甚了解。

MFC 是随着 VC++,VS 而产生的微软基础类库,以 C++类的形式封装了 windows API、各种应用程序框架,是微软的拳头产品。

对于一直用 VS MFC 编程的人,很难放弃它而使用别的编程工具。

VS 中的 MFC 内容相当丰富。我们在用 C 语言编程时,很多时候对字符串的合并、编辑、显示等感到很繁琐。如果用了 MFC 的 CString 类,一切变得简单而灵活,不用再使用 strcpy,sprintf 等繁锁的函数,一切用”+,-,=”等的重载而轻松搞定。

对于图形函数,著名的 CDC 全部搞定;对于文件操作,CFILE 一个足矣。还有对 IO 口的直接操作,对网络、多媒体等的轻松编程。

最新的 VS 版本还兼容 android 系统的软件开发。

Windows 在全球用有最大的用户群。VC、VS 及其 MFC,随着 Windows 的不断完善而同步发展。可以说 VC、VS 及其 MFC 是开发 Windows 程序最好的选择。

在这方面,谁还有 MS 微软更权威?谁还有 MS 微软更精准?

在 2015 年,我们与一高校合作开发系统,对方使用 QT4.0。那时我对 QT 很有看法,总觉得没有 MS 的名头响亮。所以,最后,我说服对方放弃 QT,使用 VS MFC 进行开发。对方一开始说 MFC 有点难度。我们公司免费给他们培训了一个多月的 MFC 编程,最终使他们放弃 QT 而使用 VS MFC。

总结:在国外的很多大公司,VS MFC 得到了广泛的应用。这主要的原因是,MS 微软在国外的推广力度大,VS 每出一个版本,都会集中培训,讲解,而且提供海量的、免费的应用程序范例。原程序、使用方法都给你提供了,还有什么理由用不好?

美国,总是站在中国的对立面,与我们过不去;但我要说,比尔.盖茨及其他主导的 Windows、VS MFC 系列,绝对是我们的好开发助手,良师益友。与大师同步前进,不亦乐呼?!

喜欢 (0)