酷我、qq、酷狗等常用的桌面軟體都是用什麼語言,框架開發的?

酷我、qq、酷狗等常用的桌面軟體都是用什麼語言,框架開發的?


Windows QQ是用C++,其他的不清楚

順便吐槽一下……

說C#的……當年XP時代安裝QQ、酷狗需要安裝.net Framework嗎?

--------------更新--------------------------

找到了其他類似的問題

uestion/19674290


酷我,qq,酷狗都應該是c++寫的,

qq用的是c++和win32 api,com技術自己搗鼓的一個ui框架

酷我用的是vs2005+duilib

酷狗我手頭沒有,大概也應該是duilib

別聽別人瞎說,我是親自反編譯看到的


PCQQ用了COMATL技術自研的一套底層庫和界面庫,語言方面自然是C++。完全沒有用到MFC。

之前MacQQ一部分公共庫是C++寫的,現在基本上都改成ObjC了。


框架,大的分類是指 C/S、B/S這樣的模式

C/S架構最初是 客戶端/伺服器,後來 C/S 變成指 專門客戶端程序直接連接資料庫 的模式(尤其是在MIS領域),

所以才有 B/S(瀏覽器/Web伺服器) 替代 C/S 的說法(如果仍然按 C/S=客戶端/伺服器,那麼 B/S其實也是 客戶端/伺服器 的一種)。

還有把 B/S成為瘦客戶端模式,其實還有一種 不直接連資料庫(通過應用伺服器,也稱多層)的客戶端模式,也算 瘦客戶端。

不過,題主的 框架,估計是指 更狹義的:基於具體開發語言的更具體的 圖像界面/交互程序 的實現框架(如 基於 vc的mfc,基於 pascal的vcl,基於 java的swing,基於 c的qt。。。)

目前較多的win32桌面應用,基本是 vc+mfc(如題主列的那些),也有 delphi(object pascal)+vcl(如foxmail/skype),如果是跨平台的,還有 java+swing 和 c+qt

後來微軟推 c#
(但是它的運行效率甚至不如vb(比較 sql2000和sql2005的管理器))

桌面應用,從運行效率來講,vc寫的最高,delphi略次(約95折),vb再次(約8折),c#可能是7折,java是6折?(順便補充一下 腳本們的運行效率吧,雖然它們不大可能獨立寫桌面應用:lua=35%,js=30%,php=20%,jsp=15%,asp=10%,python=6%,ruby=2%。這些基本只是感覺了,應該很難正式比較,而且同樣的腳本,有不同的版本和解釋器,所以 百分值也只能取其大概)

從開發效率來說,delphi最高,vb、c#約9折,vc、java可能算5折

更詳細的 應用-開發語言-框架 的對照,可以找各個語言提供者、支持者收集的清單,更完整一些

主流語言可能不會收集了,因為除了其它的小數語言,都是用它們開發的


都是 C++ 寫的
當然都有內嵌網頁
都是 directui windowless 無窗口技術,內部控制項都是自繪...

QQ 音樂:TXGuiFoundation 騰訊自己的UI庫
酷我:duilib
酷狗:酷狗自己的UI庫


c++,框架mfc或qt都可以,當然裡面部分內嵌了網頁,就是別的語言了


Duilib

Wke or cef


qq的桌面程序一般mfc,不高效但安全穩定


推薦閱讀:

如何理解編程語言中「流」(stream)的概念?
boost或C++11中的bind怎麼自己實現?
如何正確理解boost::any的設計?
CUDA中可以用什麼來替代Vector類?
C++基本的知識都有了,但是很少C++解決問題,怎麼提高自己的實踐能力?

TAG:軟體開發 | C編程語言 | C | IT行業 |