2022-01-18 作者 :旋風數控網 圍觀 : 0次
大家好,今天小編關注到一個比較有意思的話題,就是關于mfc數控系統的問題,于是小編就整理了1個相關介紹mfc數控系統的解答,讓我們一起看看吧。
編程老兵告訴你:MFC已經不流行了,但沒有絕跡。新手絕對不推薦學習和使用,不跨平臺,學習曲線陡,周期長,上手慢,微軟已不再支持,現在微軟大力推薦的是c#,正在做跨平臺的事,現在一部分代碼可在windows和Linux下均可運行。
有一部分做工控的,說c#開發的程序運行效率低,這個不能一概而論,很多測試并不支持此觀點,因為.net語言支持的新特性,比如更加高效地支持多內核并行編程,MFC是不支持的,當然你也可以說直接用c++調用API函數,但那已不是MFC的功勞了。再者工控機如果真的需要高效控制,其實嵌入式操作系統更合適,譬如Linux,此時MFC更排不上用場,需要高效控制的程序,甚至不需要界面,MFC框架笨重,不如直接調底層API來得快,編寫驅動程序需要穩定高效,但MFC搞不了驅動程序。labview新版本的二次開發,甚至只支持.net語言的開發,vc++被無視了。
之所以MFC沒淘汰,一是有一部分老項目需要維護,另外有一部分特殊軟件確實需要MFC編寫,譬如編寫CAD或者圖像處理軟件,MFC在圖像圖形處理方面的優勢還是比.net程序更合適,但沒人做過這方面的性能測試和對比,畢竟那些老的軟件,沒人愿意再用.net重寫一遍。
總之,別抱殘守缺,另外,你到一定層次,語言已不再是重要的東西,只是工具而已,你要解決的是業務問題,你還在糾結語言說明你的業務水平并不高,例如只是搞讀寫數據庫,或者寫些Modbus這種串口或網絡通信的低端程序而已。譬如,你可以研究癌癥病人的癥狀,將它們歸結出各種“指紋”,然后通過人工神經網絡或人工智能的學習,有效地推測出哪些患者可能患了癌癥,這樣你的目光就不會局限于語言這個低層次上面了,你會想著用語言快速實現你的業務需求,此時MFC便不占優勢了,因為它不是快速編程語言。
1.答案。
絕對不流行。
2.原因。
大家都知道市面上編程軟件五花八門,強弱不一,又是跨平臺,又是高效率的。二十幾年前的產品自然競爭不過,所以微軟大力推出與推廣c sharp,力壓群雄!至于mfc也只是維護再搞些收購,如下圖它收購的擴展庫界面。
3.建議。
我06年接觸mfc,使用它編寫運動卡,各種采集卡啥的,流不流行不重要,你工作賺錢需要它才重要。各硬件廠家,軟體庫廠家都很好的支持mfc,近些年也開始提供c sharp開發資料。所以選擇就在兩者。
4.總結。
c sharp是真的好。
工業控制多考慮向下兼容,你得考慮老舊的設備,項目,會c sharp的很難學mfc,反過來很極為簡單。所以先學mfc再過度c sharp 更明智些。
大型的工業級軟件只要是有界面的全部是MFC。如UGNX,CATIA,CREO(PROE),CAD,PS,CORELDRAW......如果用wpf,winform。。。后果不堪設想。不說net沒有大型桌面應用的經驗,更不說在這樣的大型軟件它的性能如何的低下。C語言老吧,當你祖祖了,但它是計算機的基礎。MFC就是WINDOWS界面的基礎。
我要打開一個600M的文本文件且是一行行的長短不一,對,用戶就要那么大,老機子上一次差不多吃掉一半內存了,超大型的數控加工代碼,用戶的電腦老的新的都有,你不能要求用戶都用64位最新的Win10操作系統,你沒有權利要求他們那么做,你做的只能去適應他們,否則他就不用你的產品。我用C#和C++都試過打開超大文本,要立即顯示且能立即能瀏覽各行,你不能去分段讀取,兩者速度沒法相比,你在老的winXP的工控機上加載個超過3秒用戶就煩了。
工控軟件首先講究的是性能,界面華麗只是錦上添花,如果影響性能,你就舍棄華麗的界面吧。這跟生活消費類軟件根本不一樣。
mfc等于沒飯吃。mfc微軟自己都不支持了,而且很多當初的第三方庫也不更新了。桌面端現在流行QT 或者基于瀏覽器的界面。或者是directUI。
單純作為學習的話是沒問題的,mfc里面大量的宏實現了消息映射,以及界面控件的綁定,能更好的了解Win32機制。
搞基礎桌面平臺之類產品的用MFC很方便,效率也高,主要分部在有實力的大企業,積累多年,有自己成熟的技術產品體系,搞互聯網項目應用開發的大多是用java,后臺各種服務部署五花八門,又跨平臺,不過絕大多數屬于快餐式應用,對java的技術使用也比較有限,像阿里巴巴、百度等少數企業就屬于高端技術應用了,總之,學好MFC不會差,學精通不會沒人要![祈禱][祈禱]
當然不流行了,微軟20年前的東西,還記得當時大學還用mfc做過一個聊天工具,現在基本上沒有公司用這個來開發新產品吧,可能有一些公司需要用mfc工程師去維護曾經用mfc開發的產品。現在學這個沒有前途了,就算你學的很優秀,外面用這個的也很少,公司也不會給你開很高的工資,趕緊換一個框架來學習
到此,以上就是小編對于mfc數控系統的問題就介紹到這了,希望介紹關于mfc數控系統的1點解答對大家有用。