勢不可擋的 C++,最近這些開源項目不關注就虧大了!

gitee 發佈 2024-05-08T17:37:09.573939+00:00

上個月,C++ 獲得了 2022 年 TIOBE 年度程式語言獎。進入 2023 年後,C++ 依然無法停止它狂飆的腳步:在不久前公布的 TIOBE 2023 年 2 月的程式語言排名中,C++ 以同比增長 5.93% 的速度再次傲視群雄,遠遠領先於所有其他程式語言。

上個月,C++ 獲得了 2022 年 TIOBE 年度程式語言獎。進入 2023 年後,C++ 依然無法停止它狂飆的腳步:在不久前公布的 TIOBE 2023 年 2 月的程式語言排名中,C++ 以同比增長 5.93% 的速度再次傲視群雄,遠遠領先於所有其他程式語言。

TIOBE 編程社區指數(The TIOBE Programming Community index)是一個衡量程式語言受歡迎程度的指標,該指數每月更新一次。評判的依據來自世界範圍內的工程師、課程和第三方供應商,包括流行的搜尋引擎,如 Google、必應、雅虎、維基百科、亞馬遜、YouTube 和百度都被用於指數計算。值得注意的是,TIOBE 指數並不代表程式語言的好壞或編寫代碼的多少。

TIOBE CEO Paul Jansen 評價稱,C++ 受歡迎的原因在於它作為一種高級面向對象語言的出色性能。因此,可以用 C++ 開發快速而龐大的軟體系統(超過數百萬行代碼),而不必落入維護的惡夢。

C++ 崛起的另一個原因是它 「最近」 不斷發布具有有趣特性的新語言標準。第一個里程碑是於 2011 年發布的 C++ 11,這是自 1998 年以來的第一次重大變化。這一新標準的採用花了幾年時間,因為沒有可用的 C++ 編譯器來支持新的語言定義。由於 C++ 11,C++ 在 TIOBE 指數中的地位在經歷了 2001 年以來不斷下降的趨勢之後,開始慢慢走上坡路。第二個里程碑是最近的 C++ 20 ,該版本引入了 modules。這一特性可能會在未來幾年進一步提升 C++ 在 TIOBE 指數中的地位。

Gitee 上最近也湧現出了不少優秀的 C++ 開源項目,下面就讓馬建倉帶大家一起瞧一瞧!

ndd

  • 項目作者:爬山虎
  • 開源許可證:GPL-3.0
  • 項目地址:https://gitee.com/cxasm/Notepad–

這是一個使用C++編寫的文本編輯器Notepad–,可以支持Win/linux/Mac平台。對比其它競品Notepad類軟體而言,Notepad–的優勢是可以跨平台,支持linux mac作業系統。

鑑於某些Notepad競品作者的不當言論,Notepad–的意義在於:減少一點錯誤言論,減少一點自以為是。Notepad–的目標,致力於國產軟體的可替代,專心做軟體。

soui4

  • 項目作者:setoutsoft
  • 開源許可證:SOUI 3+ License
  • 項目地址:https://gitee.com/setoutsoft/soui4

SOUI4 是一套已經持續開發維護 12年 的輕量級Windows平台客戶端開發框架, (內核編譯後體積1M左右), 框架設計吸收了WTL,Android,QT,Flash等流行框架的特點, UI展示基於xml配置,性能高效(可選擇GDI或Skia渲染), 控制項豐富,擴展靈活(可使用 xml + lua ),真正做到UI界面與邏輯分離。

WingGifEditor

  • 項目作者:羽雲工作室
  • 開源許可證:AGPL-3.0
  • 項目地址:https://gitee.com/wing-cloud/wing-gif-editor

WingGifEditor 是基於 QT 編寫的 GIF 編輯器,採用 C++ 進行開發,目的是讓 Deepin 上具有簡單易用的 GIF 編輯器。Windows上有一個十分強大都既是 GIF 錄屏工具又是強大 GIF 編輯器ScreenToGif。但 Linux 上只有強大的 GIF 錄屏工具,但沒有簡單好用滿足基本編輯需求帶有圖形界面的 GIF 編輯器。於是乎,作者開發了一個簡易的 GIF 編輯器,它具有基本的編輯功能,簡單方便。

直旗

  • 項目作者:calcitem
  • 開源許可證:GPL-3.0
  • 項目地址:https://gitee.com/calcitem/Sanmill

Sanmill 是一個使用 Flutter、Qt 和 C++ 創作的支持多種棋規變種的直棋遊戲。直棋流傳於中國各地,有許多規則變體,名稱亦不相同。譬如三棋/成三棋/打三棋/連三/走城/龍棋/風車棋/九人毛利/九子棋等。

MegEngine

  • 項目作者:MegEngine
  • 開源許可證:Apache-2.0
  • 項目地址:https://gitee.com/MegEngine/MegEngine

MegEngine 是一個快速、可拓展、易於使用的深度學習框架,擁有以下三大關鍵特點:

  • 訓練推理一體:訓練推理同一內核,模型結構、量化、前後處理、動態 shape 甚至求導均可 放入模型 進行推理,訓練推理輕鬆對齊精度。
  • 超低硬體門檻:依靠算法優化各類關鍵資源占用,DTR 讓訓練顯存占用量一鍵下降3倍,pushdown 內存分配算法讓推理內存占用下降至極低水平。
  • 全平台高效推理:在 x86/Arm/CUDA/RoCM 各平台上均可體驗到高性能且精度對齊的推理體驗,更有 豐富的高階用法可以優化性能、節省內存。

當然,除了今天推薦的這幾款開源項目外,Gitee 上優質的 C++ 項目還有很多,快點擊後面的連結去 Gitee 看看吧:https://gitee.com/explore/all?lang=cpp&order=starred

關鍵字: