C语言已经稳定了一代以上的嵌入式系统编程。但今天,一种新型的开发人员正在世界各地的高中和大学接受培训,他们不使用C语言。他们使用的是蟒蛇、JavaScript、节点.js和 Rust。那么,嵌入式语言领域将何去何从呢?
引用他的公司年度“物联网工程师之声”报告,一项对800多名物联网和嵌入式系统工程专业人员的调查,技术市场情报和咨询公司VDC Research执行副总裁Chris Rommel可能会有答案。回顾该报告中的历史数据,他已经运行了20年,他转述说,虽然超过50%的开发人员在过去的项目中使用过C,但目前有44.6%的人正在使用它,只有38.3%的人计划在未来的设计中利用它。与此同时,像Python和Rust这样的面向对象选项的使用继续增加。(见下图)
(摘自VDC研究院“物联网工程师之声”报告)
(摘自VDC研究院“物联网工程师之声”报告)
那么,这意味着什么呢?
多语言编程世界
根据隆美尔的说法,当他十多年前开始分析科技市场时,“C被85-90%的人使用。现在,你看到的范围大约是这个数字的一半。
“这是一个多语言的世界,”隆美尔说。“很多时候,在同一个项目中,你会有人使用许多不同的语言。
虽然C语言仍然是当今使用的一种突出语言,但这位市场分析师表示,多年来,面向对象编程的采用速度越来越快。例如,JavaScript、节点.js和 Python 等脚本语言在代码增长率更快、连接集成度更高以及企业/IT 的空间中迅速扩散。
他继续解释说,现在我们开始看到这些语言的“流血”,以及“传统”嵌入式或物联网空间与工程师在数据中心所做的工作之间的界限模糊。
“我认为你会继续看到人们关注像Rust或Node这样的语言.js或其他为组织提供工具箱中另一种工具的语言,”隆美尔说。“你将继续看到其中一些语言在企业IT和更广泛的ISP空间中获得了牵引力并证明了自己,并渗透到工程市场。
“我不认为任何事情会改变或破坏这一趋势,除了它是许多传统嵌入式工程师戴更多帽子的必要条件,”他补充说。
C 语言的未来
随着所有这些被说出来,无数的语言正在项目中实现,随着新语言变得更加突出,像C这样的未来嵌入式语言是什么。我们会开始看到旧语言消失得不存在吗?
Rommel说:“你永远不会真正看到语言完全消失,无论你是否看到一个组织试图利用他们在以前的项目中拥有的所有知识产权,或者利用他们现有工程和开发池中的技能。
“我记得四五年前,我和一家航空航天工程公司的人交谈,谈话转向了”Ada恐龙“和该领域的所有Ada代码,因为它在安全关键型市场中的优势。
“他们谈到了培训人们的必要性,”他继续说道。“当然,有那些长期存在的机构专家,但这仍然是该机构需求的核心。
“例如,在安全关键型项目中,组织面临着满足各种认证要求的压力,这些要求是经过验证的,真实的,优雅的,并且可以访问一组广泛,成熟的编译器,用于广泛,多样化的硬件,由于其他要求,几乎没有动力进行更改。
审核编辑:郭婷
全部0条评论
快来发表一下你的评论吧 !