全球有多少 C/C++ 程序员?Java 和 Python 又有多少?
E。现在快要出 1.2 版了。在发表 CLion 1.0 后,收到了很多反馈。结果引发他们讨论 C/C++ 的市场。比如: C/C++ 程序员有多少?他们分布在哪些地方?他们在用哪些工具?
正好他们有个能做出些结果令人振奋的研究团队。于是就给该团队分派了任务,调研 C/C++ 的市场情况。最后研究团队给出了一份答卷,伯乐在线摘编如下:
1. C/C++ 程序员的数量
全球大约 440 万 C++ 程序员;大约 190 万 C 程序员。
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 万;
3. C++ 程序员在全球的分布
- EMEA 地区有 150 万;(伯乐在线注:EMEA 是 Europe, the Middle East and Africa 的字母缩写,为欧洲、中东、非洲三地区的合称,通常是用作政府行政或商业上的区域划分方式,这种用法较常见于北美洲的企业。)
- 亚太地区有 150 万;
- 北美地区有 100 万;
- 拉丁美洲约 40 万;
4. C++ 更为流行的国家
相比其他语言,C++ 在俄罗斯、捷克、匈牙利、德国、法国、芬兰、以色列和新加坡更流行。
5. 哪些行业在用 C++ 语言
分析 C++ 的招聘广告信息得出的结果:前三的行业是:金融、银行和游戏。接下来是:Front Office、通信、电子、投行、市场、制造业、零售业。
【伯乐在线补充】:Front Office 是相对于 Back Office 而言。所谓 Front Office 软件即指应用在销售部门、客户服务、电话中心(call center)、和技术支援方面的软件,Front Office软件的目的在提升企业的销售、行销、与客户服务的效率。
6. 哪些编程语言和 C++ 一起在用
根据分析的招聘广告信息,经常和 C++ 一起在用的语言有:Java、C、C#、Python、SQL 和 JS。
7. C++ 程序员所用的操作系统
Linux 44%、Windows 39%、OS X 17%;
8. C++ 的版本
已经有 34% 的 C++ 程序员在用 C++11;
9. 最流行的 C++ 编译器
GCC 遥遥领先,65% 份额;
10. Windows 平台上最流行的 C++ 编译器
Windows 平台上,VC++ 虽然是第一(36%),但只比 GCC 领先 2%。
插播一条简讯:微软在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% 落后。
12. 最流行的 C++ 构建系统
CMake 和 GNU Make 夺走了 68% C++ 的心;
13. 编译器 + 调试器 + 构建工具组合
GCC + CMake + GDB7 组合是 C++ 程序员的最爱。不过在 OS X 平台,这个荣誉要让给 Clang + CMake + LLDB。
JetBrains 此次调查的数据来源有:
全球有多少 C/C++ 程序员?Java 和 Python 又有多少?相关推荐
- java程序员_Java和Python的区别 好程序员帮大家解读
Java和Python的区别 好程序员今天先来解读Java编程语言的优势,人工智能和大数据火爆一时,随之而来,引起了编程语言的人气暴涨.而Java和Python作为最炙手可热的编程语言从一开始便赢得了 ...
- 黑马程序员Java零基础视频教程_下部(P135-P200)
黑马程序员Java零基础视频教程_下部(P135-P200) 1 多线程 1.1 什么是多线程? 1.2 多线程的并发与并行 1.3 多线程的实现方式 1.3.1 继承Thread类的方式进行实现 1 ...
- 黑马程序员Java零基础视频教程_上部(P1-P80)
黑马程序员Java零基础视频教程_上部(P1-P80) 1. Java入门 1.1 Java学习介绍 1.2 Java人机交互 1.2.1 常用CMD命令 2. Java基础学习 2.1 Java入门 ...
- 好程序员Java教程分享之jvm篇
好程序员java教程分享之jvm篇,在前面的文章中,介绍了JVM内存模型分为:堆区.虚拟机栈.方法区.本地方法区和程序计数器,其中堆区是JVM中最大的一块内存区域,在Java中的所有对象实例都保存在此 ...
- 好程序员Java教程分享JavaScript面试问题及答案(一)
好程序员Java教程分享JavaScript面试问题及答案(一) 1.使用 typeof bar === "object" 来确定 bar 是否是对象的潜在陷阱是什么?如何避免这个 ...
- java static关键字_好程序员Java教程分享static关键字的理解
好程序员Java教程分享static关键字的理解,static关键字含义可以理解为静态的. 1. 当其修饰属性时,该属性为整个类公有,所有的对象操作的都是同一个静态属性.所以调用时应该使用类名去调用, ...
- 黑马 程序员——Java基础---流程控制
黑马程序员--Java基础---流程控制 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java提供了两种基本的流程控制结构:分支结构 ...
- hibernate savealiasentity 保存后id为空_好程序员Java教程分享Java面试题之Hibernate
好程序员Java教程分享Java面试题之Hibernate 1.简书一下Hibernated的开发流程 第一步:加载Hibernate的配置文件,读取配置文件的参数, 第二步:创建SessionFac ...
- ajax不执行_好程序员Java学习路线分享原生Ajax的使用
好程序员Java学习路线分享原生Ajax的使用,首先我们先来看一下什么是 AJAX AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX 就是 异步.JavaScript ...
- bigdecimal 等于0_好程序员Java培训分享BigDecimal的用法
好程序员Java培训分享BigDecimal的用法,如果对数值结果精度要求很高,那么就可以使用BigDecimal,BigDecimal可以精准的控制小数点后面的数字 Java培训 1. 实例 Big ...
最新文章
- 不懂编程可以自学python吗-关于大学小白如何学习Python语言程序设计
- 快速理解编码,unicode与utf-8
- 挖掘机实现“无人驾驶”!协作机器人“魔法之手”取代人工操作
- java http get json_java实现Http post(参数json格式)、get 请求
- Oracle 11g新特性:索引不可见
- equals方法中变量在前和在后的区别
- Java面试详解(2020版):500+ 面试题和核心知识点详解
- 第02章:字符串是否包含
- 蓝桥杯Java组常用算法与技巧
- Win10系统离线安装可选功能XPS查看器(XPS Viewer)的详细说明(修订版)
- 使用激活工具后主页被篡改为hao123
- thinkpad T480安装WIN7系统NVM固态硬盘+INTEL HD620显卡
- 彻底删除oracle数据库
- 纯css实现动态渐变背景,一分钟学会
- CPU 内存 磁盘的关系
- 怎样查询计算机登录记录,qq登陆记录,教您QQ如何查看登录历史记录
- OpenCV基于Python霍夫圆检测—基于梯度的霍夫圆检测
- 经典.NET面试题目
- js添加多marker 高德地图_高德地图点聚合--Marker多点聚合及多个marker点击事件
- RF02 控制流语法——IF和For语句语法
热门文章
- 【错误记录】Android Studio 编译报错 ( Cannot use connection to Gradle distribution . as it has been stopped. )
- Codeforces 1103
- 设计模式-Decorator模式
- 关于 Capella 需要纠正的语音
- kbmmw 的HTTPSmartService入门
- |Tyvj|动态规划|P1004 滑雪
- 阿里云Kubernetes服务 - Service Broker快速入门指南
- leetcode 268. Missing Number
- 思科同时匹配源和目标地址进行策略路由配置测试
- 虚拟桌面最佳组合---Windows 7