学习c++一定要学习API和MFC吗
我不太懂什么是API和MFC,但是我觉得他们就是微软用来垄断的东西,只要是在windows下编程就应一定要用API和MFC,我热衷linux,所以有此一问,顺便问一下,如...
我不太懂什么是API和MFC,但是我觉得他们就是微软用来垄断的东西,只要是在
windows下编程就应一定要用API和MFC,我热衷linux,所以有此一问,顺便问一下,如果可以不用他们能够用c++写windows程序吗?用什么工具呢?
学windows编程一定要学VC吗?
我觉得VC忒不稳定,难道windows下的程序都是用VC编的吗? 展开
windows下编程就应一定要用API和MFC,我热衷linux,所以有此一问,顺便问一下,如果可以不用他们能够用c++写windows程序吗?用什么工具呢?
学windows编程一定要学VC吗?
我觉得VC忒不稳定,难道windows下的程序都是用VC编的吗? 展开
展开全部
C++仅仅是一门语言,这门语言的代码可以移植。
但是语言本身不能做什么,需要调用一些操作系统上的函数,这些函数称为API。windows的API都是一些C语言方式的函数,VC6.0以上的微软开发环境都对它支持的很好。而API本身是用C语言的方式处理问题,也就是面向过程的开发方式,很多人认为比较难以维护,并且重复性劳动比较多,后来微软就开发了MFC,就是将API封装到了一些功能类中。我个人认为MFC设计其实不怎么样,无奈使用人群太多,所以现在大部分的应用开发还是在MFC上。
你所做的编程都是基于操作系统的,也就是windows有一套API,而linux也一样。在操作系统上的编程可以加深对操作系统工作原理的理解,同样想做出和系统兼容良好的应用程序也需要对操作系统有着一定的理解。
我建议你还是学好API的windows编程,MFC很可能快淘汰了,而linux应用的太少,而且版本比较乱。不要听一些“专家”所谓的搞底层就是技术强,搞linux就是牛的话。其实现在技术分工的太细了,你一辈子能接触到的也就是沧海一粟。底层的人不明白什么叫设计模式,搞应用的人不明白什么叫底层驱动。全都知道的人必然是各方面都半瓶子醋。
但是语言本身不能做什么,需要调用一些操作系统上的函数,这些函数称为API。windows的API都是一些C语言方式的函数,VC6.0以上的微软开发环境都对它支持的很好。而API本身是用C语言的方式处理问题,也就是面向过程的开发方式,很多人认为比较难以维护,并且重复性劳动比较多,后来微软就开发了MFC,就是将API封装到了一些功能类中。我个人认为MFC设计其实不怎么样,无奈使用人群太多,所以现在大部分的应用开发还是在MFC上。
你所做的编程都是基于操作系统的,也就是windows有一套API,而linux也一样。在操作系统上的编程可以加深对操作系统工作原理的理解,同样想做出和系统兼容良好的应用程序也需要对操作系统有着一定的理解。
我建议你还是学好API的windows编程,MFC很可能快淘汰了,而linux应用的太少,而且版本比较乱。不要听一些“专家”所谓的搞底层就是技术强,搞linux就是牛的话。其实现在技术分工的太细了,你一辈子能接触到的也就是沧海一粟。底层的人不明白什么叫设计模式,搞应用的人不明白什么叫底层驱动。全都知道的人必然是各方面都半瓶子醋。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询