有人说编程语言就像宗教信仰一样。工程师和开发人员将竭尽所能地捍卫自己所喜欢的语言。因此,关于编程语言偏好的调查,结果就取决于访谈的对象是谁…

有人说编程语言(programming languages)就像宗教信仰一样。工程师和开发人员将竭尽所能地捍卫自己所喜欢的语言。(但也很可能是因为学习一种新语言更痛苦,使我们宁可沿用旧的语言)。当然,你应该已经看过很多关于编程语言偏好的调查了。因此,就像其他的调查一样,结果取决于访谈的对象是谁。

美国电机电子工程师学会(IEEE)最近针对其会员进行调查,询问他们主要使用哪一种语言。由于IEEE在电子工程师社群相当具有代表性,我们很自然地期望其调查结果会和软件社群的调查结果有所不同。对于电子工程师而言,软件通常是让硬件得以运作的工具,重点并不在于产品本身。

根据IEEE发布的《2018年最热门的编程语言》(2018 list of top programming languages),Python在整体排名中位居榜首,这和其他的调查结果并不相同。

IEEE的调查结果突显出4种应用类别:网络、行动、企业和嵌入式。你可以从“互动调查结果”页面,查看这4种应用任意组合的结果。图1显示整体排名中的前22大热门语言。

IEEE_Prpgramming_Languages_all_top22_639x856.jpg

IEEE 2018编程语言调查显示Python超越C和C++,排名第一(来源:IEEE)

图2将调查结果限制在嵌入式应用领域。但即使是嵌入式应用,Python仍然位居榜首。你同意吗?嵌入式系统设计师Jack Ganssle并不认同。Jack Ganssle同时也是The Ganssle Group首席顾问,他在回复《EE Times》的邮件中说:“这项数据毫无意义。它就像是在问什么是最受热门的手动工具。木工可能会说是榔头,但机械师可能会说是磨子。它完全取决于个人的工作领域。以我的业务领域——嵌入式来看,我们知道C才是王道,因为它通常达到六、七成的使用率。但我相信很少人会把它用来编写Windows应用或iPhone应用编程(app)。”

IEEE_Programming_Languages_embedded_top15_650x632.jpg

根据IEEE 2018调查,Python是嵌入式应用中最流行的编程语言,但许多工程师并不同意这个结论

Ganssle的想法也可能是错的。虽然IEEE的调查并未另外分出Windows app,但它区分出行动应用。针对行动App,前五种最受欢迎的语言是C ++、C、Java、C#和JavaScript,分别排名第1至第5。但IEEE的调查并未指明是哪一种行动应用的语言。也许有人回复行动应用,但可能是为手机或平板电脑编写嵌入式编程代码。这部份就无法确定了。

“这只是让它变得更奇怪,”Ganssle继续说道,“在嵌入式领域,他们将C++排名在C之上,但每次调查都加以反驳说——甚至是AspenCore的调查!”

这部份Ganssle说的也没错。《EE Times》和《Embedded.com》(隶属于ASPENCORE)进行的2017年调查,就和IEEE的调查相互矛盾。C不仅高于C++,而且还看不到Python。但据IEEE表示,即使在嵌入式系统工程师,Python也高于C和C++的排名。

延续Ganssle的看法,其结果取决于你访问的对象是谁。根据TIOBE的2018年8月编程语言排行榜(TIOBE Index for August 2018),Java位居榜首,其次是C、C++,然后是Python (下图。TIOBE主要生产用于测试软件用的软件。

TIOBE_popular_languages_Aug2018_1-20_897x791.jpg

根据TIOBE,Java是最流行的语言(来源:TIOBE)

Firia总裁David Ewing指出:“现在美国有很多K-12的学校都在教授Python。事实上,我们公司有一款用于教授编码的产品,就是在微控制器上使用Python进行。其实这是一种非常强大的语言,广泛使用在工业中,也刚好是学习编码的一个最佳起点。它说明了我们将持续看到Python被采用。”如果Ewing是对的,Python可望持续普及。

Ewing说:“这包括嵌入式系统、网络浏览器等。”浏览器专用于支持Javascript (更正确地说是ECMAscript)。因此,令人惊讶的是Javascript据称是唯一一种拥有庞大安装基础的语言(安装于每个网络浏览器、移动设备等),几乎没有其他替代语言可支持,然而,它却未能在IEEE的调查中排名前几大。

Stackify的Ben Putano于2017年12月指出,“C是物联网设备(包括可穿戴设备和汽车仪表板)的最佳编程语言之一。”Putano声称,“JavaScript由于被用于许多Web app,而持续占据主导地位。”事实上,Putano的文章强调的是GitHub。在他的文章中,JavaScript胜出,其次是Python。C++排名第六,而C则排在第十位。

当然,如果您问自动化测试工程师使用哪种语言,那又是另一种完全不同的答案。例如《EE Times》和《EDN》在2015年进行的调查(图4)。虽然这项调查是在几年前进行的,但它显示LabVIEW位居首位。而此次IEEE的调查,LabVIEW则排名在第35左右。

Test_software_rank_EDN-EET_survey_2015.jpg

在测试与测量以及仪器控制方面,LabVIEW在2015年排名第一(来源:EE Times/EDN)

Python目前在控制测试和测量仪器领域变得十分热门。Measurement Computing等公司对该语言越来越感兴趣。Measurement Computing总经理Peter Anderson说:“我们注意到用户对Python支持的要求急剧上升,而且,我们也在过去一年中推出了支持Python的Windows和Linux版本。自从产品发布以来,我们的Python网页浏览量有了大幅的成长。目前,我们的Python页面比LabVIEW页面吸引了更多的浏览量。虽然这并不表示有更多客户使用Python,但它确实显示这种易于使用的语言日益流行。”

您使用哪种语言?为什么?你的应用领域是什么?

编译:Susan Hong
 

 本文授权编译自EE Times,版权所有,谢绝转载

qrcode_EETCwechat_120.jpg

关注最前沿的电子设计资讯,请关注“电子工程专辑微信公众号”

阅读全文,请先
您可能感兴趣
根据一些自称为海信员工的人士透露,海信正面临“大裁员”,员工数量从十一万人减少至八万人,裁员比例可能达到20%-30%……
在职场选择的十字路口,许多人面临着薪酬与稳定性之间的权衡。例如,去大厂还是国企……
此次仲裁的核心争议在于,杨植麟和张宇韬在未取得循环智能投资方的同意豁免书之前,便启动了融资并创立了月之暗面。2024年3月,月之暗面旗下AI应用产品Kimi大火,甚至出现二级市场Kimi概念股。
通报一出,消失几个月的姜萍再次被裹进舆论漩涡。有人谩骂,说她品行不端,玷污了数学的神圣;有人讽刺,说她浪得虚名,还妄想站在科学顶端;更有人搬着凳子坐等吃瓜,想看看事态会朝着哪个方向发展。
A某现年50多岁,居住在安徽省合肥市,被逮捕前在一家中国芯片公司工作,与妻子和两个女儿共同生活。去年12月,合肥市国家安全局的调查人员将A某从家中带走,并在当地酒店隔离调查了5个多月……
诺基亚公司(Nokia)宣布在中国裁员近2000人,占大中华区员工总数的五分之一。
目前,智能终端NFC功能的使用频率越来越高,面对新场景新需求,ITMA多家成员单位一起联合推动iTAP(智能无感接近式协议)标准化项目,预计25年上半年发布1.0标准,通过功能测试、兼容性测试,确保新技术产业应用。
中科院微电子所集成电路制造技术重点实验室刘明院士团队提出了一种基于记忆交叉阵列的符号知识表示解决方案,首次实验演示并验证了忆阻神经-模糊硬件系统在无监督、有监督和迁移学习任务中的应用……
C&K Switches EITS系列直角照明轻触开关提供表面贴装 PIP 端子和标准通孔配置,为电信、数据中心和专业音频/视频设备等广泛应用提供创新的多功能解决方案。
投身国产浪潮向上而行,英韧科技再获“中国芯”认可
来源:苏州工业园区12月17日,江苏路芯半导体技术有限公司掩膜版生产项目迎来重要进展——首批工艺设备机台成功搬入。路芯半导体自2023年成立以来,专注于半导体掩膜版的研发与生产,掌握130nm至28n
近期,多个储能电站项目上新。■ 乐山电力:募资2亿建200MWh储能电站12月17日晚,乐山电力(600644.SH)公告,以简易程序向特定对象发行A股股票申请已获上交所受理,募集资金总额为2亿元。发
来源:观察者网12月18日消息,自12月2日美国发布新一轮对华芯片出口禁令以来,不断有知情人士向外媒透露拜登政府在卸任前将采取的下一步动作。美国《纽约时报》12月16日报道称,根据知情人士以及该报查阅
‍‍12月18日,深圳雷曼光电科技股份有限公司(下称“雷曼光电”)与成都辰显光电有限公司(下称“辰显光电”)在成都正式签署战略合作协议。双方将充分发挥各自在技术创新、产品研发等方面的优势,共同推进Mi
投资界传奇人物沃伦·巴菲特,一位94岁的亿万富翁,最近公开了他的遗嘱。其中透露了一个惊人的决定:他计划将自己99.5%的巨额财富捐赠给慈善机构,而只将0.5%留给自己的子女。这引起了大众对于巴菲特家庭
有博主基于曝光的信息绘制了iPhone 17系列渲染图,对比iPhone 16系列,17系列最大变化是采用横置相机模组,背部DECO为条形跑道设计,神似谷歌Pixel 9系列,这是iPhone六年来的
扫描关注一起学嵌入式,一起学习,一起成长在嵌入式开发软件中查找和消除潜在的错误是一项艰巨的任务。通常需要英勇的努力和昂贵的工具才能从观察到的崩溃,死机或其他计划外的运行时行为追溯到根本原因。在最坏的情
在上海嘉定叶城路1688号的极越办公楼里,最显眼的位置上,写着一句话:“中国智能汽车史上,必将拥有每个极越人的名字。”本以为这句话是公司的企业愿景,未曾想这原来是命运的嘲弄。毕竟,极越用一种极其荒唐的
 “ AWS 的收入增长应该会继续加速。 ”作者 | RichardSaintvilus编译 | 华尔街大事件亚马逊公司( NASDAQ:AMZN ) 在当前水平上还有 38% 的上涨空间。这主要得益
上个月,亿万富翁埃隆·马斯克谈到了年轻一代的生育问题。他强调生育的紧迫性,认为无论面临何种困难,生育后代都是必要的,否则人类可能会在无声中走向消亡。他认为人们对于生育的担忧有些过头,担心经济压力等问题