为什么C在TIOBE受欢迎程度索引中如此之高,而C ++也在此之下,却没有那么受欢迎?[关闭]


18

我无法解决这个问题。如果使用了很多C,但不是C ++,有人可以向我解释使C比C ++更常用的最重要原因吗?这些C代码在哪里写?

这是否与高度依赖命令式编程但不能承受实现或调整C ++编译器的成本的工业部门有关?有那么多内核黑客吗?

tiobe是否相关?我从没涉足任何文章,也没有发表评论或解释tiobe的排名是多少,它实际上表明了该行业的喜好,以及它可以表明该行业的实际用途,从而确定了该行业的实际需求。很难解释。

我只是觉得奇怪,即使这些C / C ++职位很烂,许多公司也想要C#,php,java职位,而不是C或C ++职位(只是与我的失业状况和我的采访有关)。我会选择那些。还是这意味着语言炒作在这里起着重要作用?


18
Is tiobe relevant ?许多人认为事实并非如此。
西蒙·贝格

1
我只会用它来衡量可能正在使用的前十种语言。tiobe指数的排名与他们的真正受欢迎程度无关。
马丁·约克

4
许多嵌入式编程都是用C语言完成的。这不仅涉及实现/调整C ++编译器的成本,还涉及到C ++编译器的成本。这是在嵌入式设备上运行C ++的成本。
Velociraptors

5
C比C ++复杂得多。
fanl 2013年

8
TIOBE指数很有趣。因为我们都是工程师,所以乐趣无穷,我们发现测量很有趣,因为我们可以绘制图表并根据它们想象预测和结论。但是我们也知道,像语言的实际使用和流行这样广泛而复杂的事物还不是我们能够精确测量的事物。所以TIOBE很有趣,但是看起来与现实不符,但事实并非如此。
Jimmy Hoffa 2013年

Answers:


16

TIOBE索引依赖于搜索引擎的点击量-参见http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm

这意味着(例如,从理论上来说)您可以拥有一种所有人都在谈论的语言,即使没有人使用它,它也很受欢迎并且获得了很高的评价,并且您可以拥有很多人正在使用的语言。但是网页/点击次数不多,因此获得较低的评分。它甚至没有考虑网页包含的内容(例如,想象一百万个说某种语言很棒的网页,它们都增加了该语言的TIOBE索引)。

从理论上讲,需要使用权重因子来从Web命中/ TIOBE索引中获取使用率。例如,对于像C ++这样的复杂语言(使用它的每个人都可能拥有一本或多本参考书),其使用率可能高于TIOBE索引所指示的使用率;对于主要用于Web开发的语言(大多数文档通常是在线的,其用户更可能创建网页)的使用率可能低于TIOBE索引所指示的使用率。

当然,实际上不可能为每种语言准确确定合适的权重。因此,最多只能将TIOBE指数视为使用情况的粗略近似。


32
“例如,假设有一百万个网页说某一种语言很棒,那么所有这些都会增加该语言的TIOBE索引”:我终于明白了为什么PHP排在前十名。
Arseni Mourzenko 2013年

4
+1,而且我还怀疑某些语言可能会更多地用于实验/周末工作,而这些语言的使用程度搜索次数会成比例地增加(例如,如果您每天不使用它,则倾向于搜索更多)。就是说,我认为论点并不特别适用于C。更相关的可能是,由于开发人员的误解/懒惰,大量C ++搜索最终被归类为C。
Daniel B

16

“如果没有那么多地使用C” –我很想知道是否有人可以支持这一点。

以下所有内容均以纯C语言编写:-

  • Linux内核。
  • git存储库。
  • MySql,PostgreSQL,SQLite开源数据库。
  • Oracle,DB2,Informix,SYBASE专有数据库。
  • Windows操作系统的很大一部分。
  • Apache Web服务器,即ngnix Web服务器。
  • Perl,Python,PHP,Lua语言参考实现。

    总而言之,我想说比其他任何语言,更多的C程序执行频率更高。


3
AAA游戏也很多。
艾伦B

3
这些是核心服务,由少数熟练的程序员编写。那“前端代码”呢?对于用户的应用程序?一旦对您正在谈论的核心服务进行了编码和调试,就可以运行它们,但是仅使用它们就无济于事。
jokoon

2
除此之外,大多数工业控制,大多数嵌入式系统,汽车工业。1995年以前编写的所有内容的核心(不是Cobol或Ada).....
mattnz 2013年

1
Nitpick:在4个生产级Python实现中,有3个不是用C编写的。在3个生产级PHP实现中,有2个不是用C编写的。大多数Git实现不是用C写的。
JörgW Mittag

@jokoon-显然不需要在此列表中添加“前端代码”。如果您的目标是找出要学习的语言,那么求职网站会更好吗?
JeffO
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.