MFC和labview那个更有前景一些

这两个都简单的用过,但用的都不是很多。MFC作为一个类库,可以方便的用C++构建出Windows平台下的图形界面程序。优点是写界面比较方便(与用Windows API创建界面相比)。缺点是用起来比较复杂(和.NET界面框架相比)。在学校的时候,大力鼓动学生学习MFC的一般都是岁数比较大的老师。他们看不上更新的技术。认为运行又需要运行库,效率也不高。不过MFC其实也需要运行库。不过他们一般用的都是VC6.0,这个版本的MFC现在主流操作系统(XP以上)大概都不需要额外安装了。所以他们认为这是非常大的便利。但个人认为。作为一种界面技术,没必要死守一个不放。特别是微软会为了自己公司发展,不断推出新的界面技术。然后逐渐淘汰掉老的技术。都是被别人牵着鼻子走,为何不选一个简单的做。所以个人认为如果初学的话,没必要学MFC了。LabView所面向的并非传统意义上的程序员。他的所有功能都可以通过组合某些组件来完成。程序的流程控制,比如循环之类的也是通过画图一样的操作来做的。所有的程序功能几乎都可以通过鼠标来构造出来。优点是做一个能运行的程序非常简单。做一个虚拟的仪器很容易。也不需要很多编程基础。API和函数都封装成了一个个的组件,拖出来接上线就能用。缺点是定制功能比较麻烦。传统的应用程序没见过有什么人用这东西做的。个人意见这两个都不怎么样。如果是二选一的话就选MFC吧。至少能锻炼下C++编程能力。LabView比较适合玩,而不是和专门去学。自动化等专业学这个可能比较有用。计算机的话就算了。
■网友的回复
当年在学校的时候,一直纠结是学习Delphi还是VB,还是VC云云,最后甚至要都学。不管是VC,VB,还是MFC,Labview都不是决定你未来的东西。扯了这么多,从技术上说一说吧。MFC 微软的早期的图形开发库,就是对win32 API用C++包装了一下(当然好多事用宏实现的C++特性),这个是构建很多大型程序的基础底层库,如早期的office等。Labview 是给那些非计算机专业的工程人员使用的图形化编程语言及开发环境,根据其名字就知道,它主要是做一些虚拟仪器起家,其图形控件比较多,如仪表,数据采集等。使用方便,能够做到快速开发,但是其界面美观程度及专业程度真不敢苟同。还有就是构建比较复杂及重复的软件会比较麻烦(4G语言的通病)。所以好多人都是Labview做快速原型,原型验证后,用MFC,或者.net,QT,GTK之类的做一个方面使用且更专业的APP。
■网友的回复
两者的方向不是很一致,所以不存在太大的的冲突或者竞争关系,不过在C#出现之后MFC的地位越来越低,相较之下还没有出现可以代替LABVIEW的东西,所以个人还是比较看好它的。
■网友的回复
两回事,应用场合不一样。不应该放在一起对比
■网友的回复
不知道这两个东西是怎么对比联合到一起的.我个人对MFC由粗略了解,现在基本完全不记得了,只有基本概念.LabView在图书馆见到过这么个名词而已.MFC是windows下面的开发框架.这个基本是过时技术,现在被WPF之类的顶替掉了.在很多较为已经熟练使用该框架的人,还在坚持使用.而且运行时不需要.NET运行时库的支持也很方便.(WPF之类的程序需要.NET运行时库)LabView是用于硬件接口的软件监控程序.也可以模拟硬件设备.这个我就不知道具体的情况了.具体两个的前景问题,自己看吧.
■网友的回复
看你干什么事情了,如果你要搞测试LabVIEW是不二之选,其他的就是LabVIEW开发效率高适合出原形,MFC执行效率高,适合性能敏感的场合.


    推荐阅读