2015年4月15日 JetBrains 釋出了 CLion,一個跨平臺的 C/C++ IDE。現在快要出 1.2 版了。在發表 CLion 1.0 後,收到了很多反饋。結果引發他們討論 C/C++ 的市場。比如: C/C++ 程式設計師有多少?他們分佈在哪些地方?他們在用哪些工具?

正好他們有個能做出些結果令人振奮的研究團隊。於是就給該團隊分派了任務,調研 C/C++ 的市場情況。最後研究團隊給出了一份答卷,伯樂線上摘編如下:

1. C/C++ 程式設計師的數量

全球大約 440 萬 C++ 程式設計師;大約 190 萬 C 程式設計師。

7cc829d3gw1exf0n8ig05j20er0e30vr

2. C++ 比 Python 的程式設計師數量高一些,C 和 Ruby 的程式設計師數量相當

JetBrains 估算了全球使用熱門程式語言的開發者數量:

  • Java 有 900 萬;
  • C# 大約 780 萬;
  • JavaScript 大約 760 萬;
  • PHP 將近 600 萬;
  • C++ 大約 440 萬;
  • Python 有 400 萬;
  • Objective-C 大約 330 萬;
  • C 大約 190 萬;
  • Ruby 大約 180 萬;

7cc829d3gw1exf0nfdw7aj20eq0ifwh0

3. C++ 程式設計師在全球的分佈

    • EMEA 地區有 150 萬;(伯樂線上注:EMEA 是 Europe, the Middle East and Africa 的字母縮寫,為歐洲、中東、非洲三地區的合稱,通常是用作政府行政或商業上的區域劃分方式,這種用法較常見於北美洲的企業。)
    • 亞太地區有 150 萬;
    • 北美地區有 100 萬;
    • 拉丁美洲約 40 萬;

7cc829d3gw1exf0ngbxvfj20ev0gpdix

4. C++ 更為流行的國家

相比其他語言,C++ 在俄羅斯、捷克、匈牙利、德國、法國、芬蘭、以色列和新加坡更流行。

7cc829d3gw1exf0ngu0blj20f00gmtbo

5. 哪些行業在用 C++ 語言

分析 C++ 的招聘廣告資訊得出的結果:前三的行業是:金融、銀行和遊戲。接下來是:Front Office、通訊、電子、投行、市場、製造業、零售業。

7cc829d3gw1exf0nognrgj20er0fdjsp

【伯樂線上補充】:Front Office 是相對於 Back Office 而言。所謂 Front Office 軟體即指應用在銷售部門、客戶服務、電話中心(call center)、和技術支援方面的軟體,Front Office軟體的目的在提升企業的銷售、行銷、與客戶服務的效率。

6. 哪些程式語言和 C++ 一起在用

根據分析的招聘廣告資訊,經常和 C++ 一起在用的語言有:Java、C、C#、Python、SQL 和 JS。

7cc829d3gw1exf0nox272j20ek0bu76d

7. C++ 程式設計師所用的作業系統

Linux 44%、Windows 39%、OS X 17%;

7cc829d3gw1exf0nqndw5j20eq0ezabn

8. C++ 的版本

已經有 34% 的 C++ 程式設計師在用 C++11;

7cc829d3gw1exf0npw458j20eq0c7wfj

9. 最流行的 C++ 編譯器

GCC 遙遙領先,65% 份額;

7cc829d3gw1exf0nqs1yyj20et0eamyg

10. Windows 平臺上最流行的 C++ 編譯器

Windows 平臺上,VC++ 雖然是第一(36%),但只比 GCC 領先 2%。

7cc829d3gw1exf0nvabopj20eg0gndhv

插播一條簡訊:微軟在11月釋出的Visual C++更新將整合Clang開源C和C++編譯器,開發者將可以用Clang編譯Windows應用程式。Visual Studio 2015 已經整合了Clang編譯器,但它是被用於Android和 iOS上的應用開發,而這一次整合是用之開發Windows程式。

Visual C++由多部分構成,其中包括前端編譯器,用於生成代表程式內容的抽象語法樹;後端編譯器則讀取抽象語法樹生成執行程式碼。前端編譯器稱為C1,後端稱為 C2,由微軟的不同團隊開發。最新的整合將用Clang取代C1,後端繼續用C2。微軟推出Clang/C2 for Windows的目的是改進跨平臺支援。(中文摘要來自Solidot)

11. 最流行的 C++ 偵錯程式

如果不劃分開發平臺,GDB7 佔據了 62%,甩了其他偵錯程式很多條街了。不過在 OS X 平臺上的資料就完全不同了,LLDB 是 39% 領先,GDB7 32% 落後。

7cc829d3gw1exf0nvjnrhj20et0flq50

12. 最流行的 C++ 構建系統

CMake 和 GNU Make 奪走了 68% C++ 的心;

7cc829d3gw1exf0o2rju9j20em0fi760

13. 編譯器 + 偵錯程式 + 構建工具組合

GCC + CMake + GDB7 組合是 C++ 程式設計師的最愛。不過在 OS X 平臺,這個榮譽要讓給 Clang + CMake + LLDB。

7cc829d3gw1exf0o3iec5j20ee0giwgd

JetBrains 此次調查的資料來源有:

7cc829d3gw1exf0o47ygoj20du0ar3z5

自 伯樂線上 作者 黃利民