勢(shì)不可擋的 C++,最近這些開源項(xiàng)目不關(guān)注就虧大了!
上個(gè)月,C++ 獲得了 2022 年 TIOBE 年度編程語言獎(jiǎng)。進(jìn)入 2023 年后,C++ 依然無法停止它狂飆的腳步:在不久前公布的 TIOBE 2023 年 2 月的編程語言排名中,C++ 以同比增長(zhǎng) 5.93% 的速度再次傲視群雄,遠(yuǎn)遠(yuǎn)領(lǐng)先于所有其他編程語言。
TIOBE 編程社區(qū)指數(shù)(The TIOBE Programming Community index)是一個(gè)衡量編程語言受歡迎程度的指標(biāo),該指數(shù)每月更新一次。評(píng)判的依據(jù)來自世界范圍內(nèi)的工程師、課程和第三方供應(yīng)商,包括流行的搜索引擎,如 Google、必應(yīng)、雅虎、維基百科、亞馬遜、YouTube 和百度都被用于指數(shù)計(jì)算。值得注意的是,TIOBE 指數(shù)并不代表編程語言的好壞或編寫代碼的多少。

TIOBE CEO Paul Jansen 評(píng)價(jià)稱,C++ 受歡迎的原因在于它作為一種高級(jí)面向?qū)ο笳Z言的出色性能。因此,可以用 C++ 開發(fā)快速而龐大的軟件系統(tǒng)(超過數(shù)百萬行代碼),而不必落入維護(hù)的惡夢(mèng)。
C++ 崛起的另一個(gè)原因是它 “最近” 不斷發(fā)布具有有趣特性的新語言標(biāo)準(zhǔn)。第一個(gè)里程碑是于 2011 年發(fā)布的 C++ 11,這是自 1998 年以來的第一次重大變化。這一新標(biāo)準(zhǔn)的采用花了幾年時(shí)間,因?yàn)闆]有可用的 C++ 編譯器來支持新的語言定義。由于 C++ 11,C++ 在 TIOBE 指數(shù)中的地位在經(jīng)歷了 2001 年以來不斷下降的趨勢(shì)之后,開始慢慢走上坡路。第二個(gè)里程碑是最近的 C++ 20 ,該版本引入了 modules。這一特性可能會(huì)在未來幾年進(jìn)一步提升 C++ 在 TIOBE 指數(shù)中的地位。
Gitee 上最近也涌現(xiàn)出了不少優(yōu)秀的 C++ 開源項(xiàng)目,下面就讓馬建倉(cāng)帶大家一起瞧一瞧!
ndd
項(xiàng)目作者:爬山虎
開源許可證:GPL-3.0
項(xiàng)目地址:https://gitee.com/cxasm/notepad–
這是一個(gè)使用C++編寫的文本編輯器Notepad–,可以支持Win/Linux/Mac平臺(tái)。對(duì)比其它競(jìng)品Notepad類軟件而言,Notepad–的優(yōu)勢(shì)是可以跨平臺(tái),支持linux mac操作系統(tǒng)。
鑒于某些Notepad競(jìng)品作者的不當(dāng)言論,Notepad–的意義在于:減少一點(diǎn)錯(cuò)誤言論,減少一點(diǎn)自以為是。Notepad–的目標(biāo),致力于國(guó)產(chǎn)軟件的可替代,專心做軟件。

soui4
項(xiàng)目作者:setoutsoft
開源許可證:SOUI 3+ License
項(xiàng)目地址:https://gitee.com/setoutsoft/soui4
SOUI4 是一套已經(jīng)持續(xù)開發(fā)維護(hù) 12年 的輕量級(jí)Windows平臺(tái)客戶端開發(fā)框架, (內(nèi)核編譯后體積1M左右), 框架設(shè)計(jì)吸收了WTL,Android,QT,F(xiàn)lash等流行框架的特點(diǎn), UI展示基于xml配置,性能高效(可選擇GDI或Skia渲染), 控件豐富,擴(kuò)展靈活(可使用 xml + lua ),真正做到UI界面與邏輯分離。

WingGifEditor
項(xiàng)目作者:羽云工作室
開源許可證:AGPL-3.0
項(xiàng)目地址:https://gitee.com/wing-cloud/wing-gif-editor
WingGifEditor 是基于 QT 編寫的 GIF 編輯器,采用 C++ 進(jìn)行開發(fā),目的是讓 Deepin 上具有簡(jiǎn)單易用的 GIF 編輯器。Windows上有一個(gè)十分強(qiáng)大都既是 GIF 錄屏工具又是強(qiáng)大 GIF 編輯器ScreenToGif。但 Linux 上只有強(qiáng)大的 GIF 錄屏工具,但沒有簡(jiǎn)單好用滿足基本編輯需求帶有圖形界面的 GIF 編輯器。于是乎,作者開發(fā)了一個(gè)簡(jiǎn)易的 GIF 編輯器,它具有基本的編輯功能,簡(jiǎn)單方便。

直旗
項(xiàng)目作者:calcitem
開源許可證:GPL-3.0
項(xiàng)目地址:https://gitee.com/calcitem/Sanmill
Sanmill 是一個(gè)使用 Flutter、Qt 和 C++ 創(chuàng)作的支持多種棋規(guī)變種的直棋游戲。直棋流傳于中國(guó)各地,有許多規(guī)則變體,名稱亦不相同。譬如三棋/成三棋/打三棋/連三/走城/龍棋/風(fēng)車棋/九人毛利/九子棋等。

MegEngine
項(xiàng)目作者:MegEngine
開源許可證:Apache-2.0
項(xiàng)目地址:https://gitee.com/MegEngine/MegEngine
MegEngine 是一個(gè)快速、可拓展、易于使用的深度學(xué)習(xí)框架,擁有以下三大關(guān)鍵特點(diǎn):
訓(xùn)練推理一體:訓(xùn)練推理同一內(nèi)核,模型結(jié)構(gòu)、量化、前后處理、動(dòng)態(tài) shape 甚至求導(dǎo)均可 放入模型 進(jìn)行推理,訓(xùn)練推理輕松對(duì)齊精度。
超低硬件門檻:依靠算法優(yōu)化各類關(guān)鍵資源占用,DTR 讓訓(xùn)練顯存占用量一鍵下降3倍,pushdown 內(nèi)存分配算法讓推理內(nèi)存占用下降至極低水平。
全平臺(tái)高效推理:在 x86/Arm/CUDA/RoCM 各平臺(tái)上均可體驗(yàn)到高性能且精度對(duì)齊的推理體驗(yàn),更有 豐富的高階用法可以優(yōu)化性能、節(jié)省內(nèi)存。

當(dāng)然,除了今天推薦的這幾款開源項(xiàng)目外,Gitee 上優(yōu)質(zhì)的 C++ 項(xiàng)目還有很多,快點(diǎn)擊后面的鏈接去 Gitee 看看吧:https://gitee.com/explore/all?lang=cpp&order=starred