A. vc是什麼語言 跟c語言 c++的區別
vc,全稱為Microsoft Visual C++,Microsoft Visual C++(簡稱Visual C++、MSVC、VC++6.0或VC6.0)是Microsoft公司推出的以C++語言為基礎的開發Windows環境程序,面向對象的可視化集成編程系統。
一、性質不同
1、Visual C++:Microsoft Visual C++(簡稱Visual C++、MSVC、VC++6.0或VC6.0)是Microsoft公司推出的以C++語言為基礎的開發Windows環境程序,面向對象的可視化集成編程系統。
2、C++:C++是C語言的繼承,進行C語言的過程化程序設計。
二、作用不同
1、Visual C++:適合用來編寫各種復雜軟體。
2、C++:可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。
三、特點不同
1、Visual C++:有高級語言簡單易用的特性,又可以完成匯編語言才能做的許多工作。
2、C++:支持數據封裝和數據隱藏;支持繼承和重用;支持多態性。
B. windows客戶端程序一般用什麼IDE和什麼編程語言編寫
作為一名一線開發工程師,我將自己用到的和看到的做一介紹,如果有不妥的地方,歡迎大家留言討論。
1.C/C++系列
IDE不用說,首選全宇宙最牛的IDEVS系列,該部分有代表性質的也就是MFC、Qt了,下面分別介紹。
1.1MFC
一個早已經被微軟拋棄的產物,不過目前還占據著一定的市場,主要在軍工、自動化等行業,如果你不幸入職一家還在維護這MFC老項目,那麼建議你該考慮考慮下一份工作了,MFC==沒飯吃,重要的事情說三遍,不建議選擇MFC,不建議選擇MFC,不建議選擇MFC。
1.2Qt
當然IDE首推QTCreator,當然,你也可以選擇VS搭載QT插件進行開發。跨平台支持,在國產化越來越受到重視的今天,相信Qt的市場也會逐步增大。
下面是一款使用QML繪制的界面效果圖
1.3C++第三方界面庫
這里就不一一列舉了,可直接網上搜索,重點推薦一款ilib。
Duilib是一個Windows下免費開源的DirectUI界面庫,由於簡約易擴展的設計以及穩定高效的實現被各大互聯網公司普遍接受,廣泛應用於包括IM、視頻客戶端、股票行情軟體、導航軟體、手機輔助軟體、安全軟體等多個行業的眾多pc客戶端軟體。Duilib還在不斷的發展中,在文檔、例子、動畫、渲染引擎等多個方面將持續改進。除去各方面優點,其最不足之處就是原始代碼作者已經不再維護,可能遇到的坑會比較多,各個公司也都是維護這自己的一個版本。
下面是基於Duilib開發的一款仿360安全衛士的界面效果。
2.C#
程序界的富二代,有著微軟這一親爹的扶持,VisualStudio強力支持。通過簡單的拖拽界面,即使你是一個新手,也可以快速做出一款有著可視化界面的GUI程序,當然想要做好、做深入了還是需要你花費一定的功夫來學習的。常見的管理系統使用它來開發的還是很多的。其優勢就在於快速開發,很好的兼容瘟都死。
3.JavaScript
有代表性的要數Electron了,不可一世的VSCode就是由其開發而來,JS大有一統天下的趨勢(後台,PC端,移動端)。
4.Java系列
這個,使用的應該不是很多了,作為了解即可,JavaSE。使用Eclipse開發即可。
C. 什麼編程語言比較適合開發桌面應用程序
對於編程,沒有最好的語言,只有最合適的語言。下面談談常見的PC桌面端開發語言。
C/C++系列
C++系列最大的優點就是運行效率高,不過缺點也是很麻煩的,上手難度大。下面介紹介紹兩種有官方背書的,開發過程中經常用到的C++界面庫,至於Duilib、BCG等第三方開源庫這里不再介紹。
1、Qt
C++開發界面首選開源庫。在C++領域,有GUI的地方都有Qt,有嵌入式的地方一般也有它,金融、工業、電力、視頻監控等行業也有它。集跨平台支持,文檔齊全,API設計優雅諸多優點於一身。
它不僅僅是一套界面庫,更封裝了多線程、訪問資料庫、圖像處理、音頻視頻處理、網路通信、文件操作等介面。
常見的多玩的YY,金山的WPS,以及網路抓包神器Wireshark等都是使用Qt開發而成,下面附一張使用QSS實現的界面換膚效果圖。
Qt
2、MFC
俗話說,MFC==沒飯吃,雖然現在2020年都已經過完了,但是還是有大量的公司在使用MFC這一上古技術來開發界面,它並沒有滅絕。不過大多數項目處於維護態了。新項目我想很少有公司會採用MFC來開發了。
MFC
如果你是在校學生,不建議深究MFC相關技術,了解其大致思想即可。
如果你已經參加工作,不幸處於維護MFC老項目之中,那麼建議工作之餘多學習其他技術,早日跳槽脫坑。
C#
簡單易上手,想要開發效率,C#絕對是Windows界面開發的王者,背靠微軟這一強大後盾,為開發者提供所見即所得的開發模式,即使是新手也可以通過簡單的拖拽來開發出帶有圖形界面的可視化軟體,不僅可以開發PC客戶端,更能開發Web端。最大的缺點是要安裝framework組件。
C#
JS系列
曾夢想一統天下(Web、移動端、PC端)的JS,推出了Electron,為開發者提供PC客戶端開發,更有VSCode、Atom、FacebookMessenger這樣的成熟案例。不過最大的缺點就是開發出來的東西體積太大了,運行效率偏低。
Electron
Python
沒錯,就是那個曾經火遍大江南北的Python,它不僅可以寫爬蟲,更能來開發界面。
藉助於PyQT,你也可以快速完成圖形化界面開發工作。下圖是某大神高仿的網易雲音樂的開源項目「FeelUOwn」,使用PyQT開發而成,號稱是一個符合Unix哲學的跨平台的音樂播放器。目前該作品已在Github上開源。
FeelUOwn
以上就是我的觀點,喜歡就【點個贊】吧!
windows平台下c#是開發桌面應用程序的很好選擇
C#語言可以輕松實現桌面程序的開發,利用vs開發工具,拖動控制項就可以很快的完成一個軟體界面,但然要做到好看,炫酷,還需要藉助其他的界面庫,或者自己重繪控制項。
C#的功能全面,可以輕松調用office組件,windows組件,windowsapi函數,各類資料庫連接調用。
C#可以很方便的調用工控設備,如plc,可以輕松操作plc,讀取,寫入數據等。
c#可以開發windows等其他多平台游戲,使用unity3d,開發機器視覺使用emgu.cvopencv等。
基本上windows平台上的軟體都可以製作。
但是c#能做的c++都可以做,不過c++的難度較大,不適合新手。
C#開發Windows系統桌面首選。
跨平台C++很著名的庫Qt。
不過現在有了node.js這種脫離瀏覽器基於chrome的V8引擎的技術,現在可以HTML+CSS+JavaScript開發跨平台的桌面運用,配合前端雙向綁定的vue,react,angular等快速開發,高效率,炫麗,框架electron或者nw.js。