c++為什麼適合桌面軟件開發?

吉吉吉好多吉


C++適合桌面開發?這個不見得,要看是什麼系統了,如果是Windows系統,那麼C#或Delphi可能更合適,如果考慮到性能和跨平臺性,那麼Qt等C++框架可能更合適,下面我分別簡單介紹一下,感興趣的朋友可以嘗試一下:

01

C#

這應該是目前Windows平臺下使用最廣泛的編程語言了,在桌面軟件開發中一直佔據著非常重要的位置,尤其對於信息管理系統來說,可以說是非常合適,自帶有圖形用戶設計界面,只需簡單拖拽控件,編輯屬性,就可快速開發一個GUI可視化界面,支持各種主流數據庫開發,包括MySQL、Oracle、SQL Server等,如果你需要快速開發一個適合於Windows平臺的桌面應用,那麼C#無疑是首選:

02

Delphi

這是Windows平臺下一個使用廣泛的桌面應用程序開發工具,在早期的Windows桌面開發中,Delphi一直佔據著主導地位,使用率和普及度非常高,相對於沒有任何編程基礎的開發人員來說,Delphi學習成本低,簡單易學,容易上手,只需簡單拖拽控件、設計屬性,就可快速創建一個GUI程序,編譯、開發、調試效率非常高,不過隨著C#的興起,Delphi的應用範圍有些縮減,但對於桌面開發來說,也是一個利器:

03

Qt

這是一個免費、開源、跨平臺的桌面應用程序開發框架,基於C++開發而來,在目前跨平臺的桌面應用中,有著較為廣泛的使用率(MFC就不提了,較為老的框架了,而且僅限於Widows平臺),簡單易學,容易上手,而且UI界面設計非常不錯,可以基於CSS進行美化,如果你有一定的C++基礎,考慮到跨平臺性和性能,可以使用一下這個框架,非常不錯,值得學習:

目前,就分享這麼多吧,C++到底是否適合桌面軟件開發,這個不好說,要考慮到實際平臺和需求,而且對於大型桌面應用來說,可能不僅僅只是一種開發語言,網上也有相關資料和教程,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


大家應該都知道面向對象編程(OOP)這個概念吧,這個概念就是當年為了描述圖形界面的層次而設計出來的。顯然,一個按鈕屬於一個控件,一個確定按鈕則是一個按鈕……由此就衍生成了繼承、組合等概念。


所以如果一門語言適合桌面軟件(圖形界面)開發,那麼它最好具備兩個特性:第一個就是支持面向對象編程,也就是類、繼承、對象等概念;第二個是一個比較好用的圖形界面編程框架。


如果這麼說的話,C++確實挺適合桌面軟件開發的,因為他支持OOP,而且有Qt這麼一個使用廣泛、跨平臺、高性能而且經受住了時間考驗的老牌框架。但是,其實這樣C++仍然不能說是最適合桌面軟件開發的,因為它本身的語言特性比較複雜,很難保證用好。


如果你的軟件只在Windows上使用,可以考慮使用C#語言和WPF框架,微軟出品,而且C#語言簡單易用,配合Visual Studio強大的編輯器功能,用起來十分舒暢。


如果你的程序不要求比較高的性能,可以使用現在很火的Electron,利用網頁技術開發程序,由於它是基於Web技術的,現在各種網頁製作技術可以直接拿過來用。而Visual Studio Code等一大批基於Electron的程序的出現,已經證明了Electron是完全可行的。


樂百川


面向個人的windsows桌面軟件大部分都是c,c++,qt這幾種語言寫的, QQ,360等都是c和c++寫成

類似c#等jit大部分適用於寫企業內部軟件或者非通用型軟件

c,c++寫桌面應用技術要求相對比較高 因為UI庫較少


小小的太陽2020


問題不準確。c++適合低層dll開發,算法庫,硬件等,用來開發中等規模的桌面應用軟件週期長,需要很精通的人。很少的公司會直接用c++開發桌面軟件,除非有實力的大公司。現在一般的講求開發效率,人員成本,維護成本等因素,用c#做界面比較好。


郭芳97297931


根據軟件需求,運行環境,人才與技術儲備,時限,已有代碼重用,預算與成本等因素選擇哪種開發語音。有時同時使用幾種語言編程,彌補單一編程語言不足。另外,速度,真偽編譯,混淆,加殼等因素也影響到編程語言的選擇。


數字教育實驗室


QT 是c++界面編程的第一選擇,還能windows、MacOS、Linux跨平臺。


poshsky


c++只是其中的一種,現在windows平臺用的比較多的是c#,c++桌面平臺依據編譯器不同,有針對windows的比如visual studuo的ide開發的程序,以及跨平臺單位qt開發的桌面軟件


大頭懶鼴鼠


現在桌面開發C sharp更強大,比如wpf,c++不行了,只有端遊還好一些


分享到:


相關文章: