首頁>Club>
10
回覆列表
  • 1 # 暗黑程式設計師

    C++是一門系統型程式語言,應用領域十分廣泛,基本涵蓋了程式設計所能涉及的所有領域,你沒看錯,是所有的領域。

    案例介紹

    C++有著突出的效能優勢,是一個面向物件程式設計的語言,這對軟體工程的設計十分重要。

    我們很早接觸的遊戲,如傳奇、魔獸爭霸和CS等,都是使用C++語言開發的。

    我們國內的企鵝公司,C++是主要的技術棧,QQ早期版本都是C++做主要的程式語言。

    大名鼎鼎的圖片處理開源庫opencv,以及直播領域常用的影片處理庫ffmpeg,都和C++離不開關係。

    遊戲領域

    在遊戲領域,幾乎所有的3A遊戲都是使用C+編寫的。我們都知道,遊戲在2000年以後非常火爆,傳奇風靡大街小巷,公認的是遊戲行業的工程師是最吃香的,需求量非常大,而遊戲對軟體的效能要求非常高,當時的電腦配置是相對較低的,所以需要C++這樣的效能非常好的程式語言,特別在介面渲染方面。

    例如,傳奇、魔獸爭霸、星際、CS、魔域等等遊戲,都是C++開發的。

    軟體領域

    我們使用的大大小小的各種軟體,大多是MFC介面庫開發的,而MFC就是由C++編寫的。

    QQ使用的介面庫是DirectUI的C++介面庫,從很早的版本就一直使用的C++的程式設計技術。

    現在大家更多使用的是Qt介面庫,也是C++寫的。

    例如,QQ、Adobe全家桶、Kugou,優酷,騰訊影片等等,都是C++開發的。

    影片處理領域

    最近幾年直播行業非常火,其中用到一個關鍵的技術是ffmpeg這個C++庫,效能十分強大,只要是影片處理,必然會用到它。

    例如,鬥魚直播,虎牙直播,B站直播,抖音短影片等等。

    總結

    雖然C++什麼領域都可以做,但是在某些領域,其他語言更有優勢,不能因為C++效能好,就必須用它,還要看開發效率,維護成本等。

  • 中秋節和大豐收的關聯?
  • 開空調會增加油耗嗎?