2024年程式語言排行榜!

轉自:菜鳥教程
C++ 官方本月釋出了開發者調查報告,收集了 1200 餘位開發者的資料。其結果《2024年C++開發者年度調查“精簡版”》已公佈並提交給標準委員會,旨在指導 C++ 的未來發展方向。

C++ 在程式設計開發語言排榜中一直在前三的位置,本月市場份額接近10% :

市場份額變化趨勢如下:

歷史排名,也基本在第二和第三的位置:

這次釋出的《2024年C++開發者年度調查“精簡版”》調查涵蓋了多個方面,包括 C++ 的使用場景、開發者的程式設計經驗、以及他們對C++不同版本特性的使用情況和看法。
1、使用場景
首先,調查詢問了開發者在哪裡使用 C++,結果顯示大部分開發者在工作中使用 C++,同時也有一部分開發者在業餘時間中使用 C++ 來嘗試新事物。
2、C++ 程式設計經驗
有不同範圍的 C++ 程式設計經驗,6 年以上經驗的超過了 80%,C++ 看起來是比較長壽的開發崗位,經驗可以越來越值錢,不會過早被淘汰。
在接受調查人員的開發經驗(不侷限於 C++,可能半路轉 C++ 的) 90% 多在 6 年以上:
3、應用領域
C++ 應用領域還是非常廣泛的,包括人工智慧、商業軟體、通訊、消費者應用、開發工具、工程、娛樂、金融、遊戲開發、硬體/物聯網、機器學習、生產力工具、社交網路等多個領域。
C++ 以其高效能、靈活性和跨平臺特性使其成為許多領域的首選程式語言之一。
4、開發平臺
開發平臺還是集中在 Mac、Linux 和 Windows 這三大平臺上。
5、開發者面臨的問題
開發中主要的挑戰包括管理依賴庫、構建時間、設定持續整合流程、管理 CMake 專案、併發安全性、設定開發環境、除錯程式碼、記憶體安全問題等。
6、庫管理
受訪者使用多種方法來管理他們的 C++ 第一方和第三方庫,包括原始碼整合(最多)、系統包管理器、下載預構建庫、使用 Conan 和 Vcpkg 等。
7、構建工具
常用的構建工具包括 CMake、Ninja、Make/nmake、MSBuild 等。
 CMake 是最受歡迎的構建工具,在 1200+ 名受訪者中超過 1000 人都選擇了 CMake,佔比高達 83.24%。
8、雲服務使用
雲服務在 CI/CD、測試、構建、部署、檔案儲存和資料庫等方面被使用。
9、C++標準版本
開發者使用不同版本的 C++ 標準,從 C++98/03 到 C++23。
在所有 C++ 版本中,目前 C++11 的使用範圍最廣,有 90.81% 
而最新的 C++ 23 則有 61.17% 的人指出其所在環境不支援使用。
10、其他程式語言
除了 C++,開發者還在專案中使用 Python、C、JavaScript、C#、Rust、SQL 等語言。
Python 和 C 還是最多的,目前 Python、C 和 C++ 在程式語言排行中是前三,Python 和 C 看來是 C++ 的最佳伴侶
11、開發環境
C++ 使用的開發環境包括 Visual Studio、Visual Studio Code、CLion、Vim、Emacs 等。
12、編譯器
常用的編譯器包括 GCC、MSVC、Clang 和 Intel。

PDF 報告下載:https://isocpp.org/files/papers/CppDevSurvey-2024-summary.pdf


相關文章