2014年年十大编程语言

由于多种原因,检查不同编程语言的排名总是很有趣的。首先,进行简单的健全性检查,以确保工程师使用的语言不是’变成了恐龙。随着一种语言的排名下降,这可能是开始学习一种新语言的绝佳时机。第二,今天’在嵌入式软件工作市场上,仅通过一种编程语言就能获得的机会越来越少!雇主们迅速期望他们的员工熟悉以前可能会被多个人分开的许多不同的语言,工具和技能。 (期望是聘请在所有方面都是专家的文艺复兴时期的雇员)。

检查语言排名的另一个有趣原因是,它可以揭示计算机行业的哪些领域在推动创新。 IEEE Spectrum最近对4个不同领域的大量编程语言进行了排名。这些部门包括Web,移动,企业和嵌入式软件学科。他们的排名结果可以在下面找到:

人气度

语言排名不’出乎意料的是,但它肯定显示出一些明显的分歧。首先值得注意的是,C仍然是嵌入式软件领域的主导者。无疑,部分原因是由于使用C而不是C ++编写的微控制器源库的广泛可用性。造成这种情况的另一个因素很可能是开源操作系统Linux的普及,除了许多其他类型的设备外,其内核还用于所有Android设备中。

由于移动和Web平台(例如Android)的泛滥,Java仍然是一种非常强大的语言。毫无疑问,语言使用的细分是Java是高级面向对象编程的主要语言,而C是用于在位级别与硬件接口的主要低级语言。

有趣的是,C和Java一直在争夺第一的编程语言领域。有一个监视程序语言受欢迎程度的网站,该网站具有TIOBE索引。可以找到该网站 这里。该网站显示,一年前的2013年8月,Java是排名第一的语言,而2014年8月,C是排名第一的语言。在以下快照中可以看到不同语言的历史记录:

人气-2014-08 有趣的是,在该索引中看到C ++和C#的使用自2012年以来一直在迅速下降。早在2004年,C ++似乎即将开始接管C并使其黯然失色。它仍然在IEEE Spectrum上仍然排名很高,并且仍然很流行,但是肯定有一天它只会在利基应用领域中使用,这使人们感到奇怪。

那么,查看这两组不同的数据的底线是什么?作为从事微控制器工作的嵌入式软件工程师,学习语言的明显选择是C.如果要学习第二语言,那么学习面向对象的高级语言(例如Java)肯定是很好的第二语言。对于Java程序员而言,目前的就业市场尤其短缺。

最后,应该考虑的第三种语言是Python。 Python在多个平台上受支持,并且特别表明它已成为运行Linux的单板计算机应用程序的竞争者。它具有扩展自身的功能,以便可以调用其他语言库,例如C,.Net甚至Java代码。尽管不是为实时计算而设计的,但是它通常很快。它也是GUI界面,接收和绘制数据以及与基于Web的设备和数据库进行接口的出色工具。

学习前五种编程语言中的任何一种,无疑将帮助任何工程师成为全面的程序员。能够在C最低级别发挥然后跳到更高级别的能力,以及使用Java,Python甚至C#编写程序应用程序的能力,无疑会在每天的竞争日益激烈时将工程师置于领先地位。

 

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.