0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式编程语言的状态

星星科技指导员 来源:嵌入式计算设计 作者:Perry Cohen 2022-10-14 15:50 次阅读

C语言已经稳定了一代以上的嵌入式系统编程。但今天,一种新型的开发人员正在世界各地的高中和大学接受培训,他们不使用C语言。他们使用的是蟒蛇、JavaScript、节点.js和 Rust。那么,嵌入式语言领域将何去何从呢?

引用他的公司年度“物联网工程师之声”报告,一项对800多名物联网和嵌入式系统工程专业人员的调查,技术市场情报和咨询公司VDC Research执行副总裁Chris Rommel可能会有答案。回顾该报告中的历史数据,他已经运行了20年,他转述说,虽然超过50%的开发人员在过去的项目中使用过C,但目前有44.6%的人正在使用它,只有38.3%的人计划在未来的设计中利用它。与此同时,像Python和Rust这样的面向对象选项的使用继续增加。(见下图)

pYYBAGNJFQ-ALx44AAE32M9P4eI602.png

(摘自VDC研究院“物联网工程师之声”报告)

pYYBAGNJFRmASWBbAAElZAeb1ww413.png

(摘自VDC研究院“物联网工程师之声”报告)

那么,这意味着什么呢?

多语言编程世界

根据隆美尔的说法,当他十多年前开始分析科技市场时,“C被85-90%的人使用。现在,你看到的范围大约是这个数字的一半。

“这是一个多语言的世界,”隆美尔说。“很多时候,在同一个项目中,你会有人使用许多不同的语言。

虽然C语言仍然是当今使用的一种突出语言,但这位市场分析师表示,多年来,面向对象编程的采用速度越来越快。例如,JavaScript、节点.js和 Python 等脚本语言在代码增长率更快、连接集成度更高以及企业/IT 的空间中迅速扩散。

他继续解释说,现在我们开始看到这些语言的“流血”,以及“传统”嵌入式或物联网空间与工程师在数据中心所做的工作之间的界限模糊。

“我认为你会继续看到人们关注像Rust或Node这样的语言.js或其他为组织提供工具箱中另一种工具的语言,”隆美尔说。“你将继续看到其中一些语言在企业IT和更广泛的ISP空间中获得了牵引力并证明了自己,并渗透到工程市场。

“我不认为任何事情会改变或破坏这一趋势,除了它是许多传统嵌入式工程师戴更多帽子的必要条件,”他补充说。

C 语言的未来

随着所有这些被说出来,无数的语言正在项目中实现,随着新语言变得更加突出,像C这样的未来嵌入式语言是什么。我们会开始看到旧语言消失得不存在吗?

Rommel说:“你永远不会真正看到语言完全消失,无论你是否看到一个组织试图利用他们在以前的项目中拥有的所有知识产权,或者利用他们现有工程和开发池中的技能。

“我记得四五年前,我和一家航空航天工程公司的人交谈,谈话转向了”Ada恐龙“和该领域的所有Ada代码,因为它在安全关键型市场中的优势。

“他们谈到了培训人们的必要性,”他继续说道。“当然,有那些长期存在的机构专家,但这仍然是该机构需求的核心。

“例如,在安全关键型项目中,组织面临着满足各种认证要求的压力,这些要求是经过验证的,真实的,优雅的,并且可以访问一组广泛,成熟的编译器,用于广泛,多样化的硬件,由于其他要求,几乎没有动力进行更改。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5092

    文章

    19176

    浏览量

    307570
  • 物联网
    +关注

    关注

    2913

    文章

    44916

    浏览量

    376842
收藏 人收藏

    评论

    相关推荐

    为什么嵌入式驱动开发工程师可以拿高薪?

    。 为什么嵌入式驱动开发工程师可以拿高薪? 嵌入式驱动开发工程师属于技术密集型工作,不仅需要深入了解硬件的工作原理,还需掌握各种编程语言,确保硬件与软件能够完美协同工作。这种跨学科
    发表于 01-07 16:56

    新手怎么学嵌入式?

    的运行机制。例如,了解数据结构中的链表、栈和队列,对于在嵌入式编程中管理数据非常有帮助。 2. 选择合适的编程语言 嵌入式开发中常用的
    发表于 12-12 10:51

    MCU编程语言和开发环境介绍

    微控制器单元(Microcontroller Unit,简称MCU)是嵌入式系统的核心,广泛应用于各种电子产品中。随着技术的发展,MCU编程语言和开发环境也在不断进步,以适应不同的应用需求。 1.
    的头像 发表于 11-01 11:51 1051次阅读

    嵌入式学习建议

    原理的嵌入式操作系统进行学习。不要一开始就学习几种操作系统,理解了基本原理,实践中确有实际需要再学习也不迟。人总是要不断学习的。 ⑨关于汇编语言与C语言的取舍。随着:MCU对C编译的优化支持,对于汇编
    发表于 10-22 11:41

    七大嵌入式GUI盘点

    LCD设计提供高级支持,极大简化了LCD设计。它是使用比较广泛的一款GUI,配合GUI Builder或App Wizard上位机软件,用起来也比较方便。emWin以C语言源代码提供,使其成为嵌入式
    发表于 09-02 10:58

    嵌入式C编程常用的异常错误处理

    嵌入式C编程中,异常错误处理是确保系统稳定性和可靠性的重要部分。以下是一些常见的异常错误处理方法及其详细说明和示例: 1. 断言 (Assertions) 断言用于在开发阶段捕获程序中的逻辑错误
    发表于 08-06 14:32

    嵌入式系统怎么学?

    一系列课程和技术,包括但不限于以下内容: 1、基础知识:学习计算机组成原理、数字电路、模拟电路等基础知识,建立对计算机硬件的认知与理解。 2、编程语言:掌握至少一种嵌入式系统常用的编程
    发表于 07-02 10:10

    如何提升嵌入式编程能力?

    /C++:大多数嵌入式系统使用C或C++编程语言,因此深入学习这两种语言是非常重要的。 8. 理解操作系统:学习嵌入式操作系统(如FreeR
    发表于 06-21 10:01

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的
    发表于 04-07 16:03

    嵌入式编程片上系统是什么

    嵌入式编程片上系统(Embedded Programmable System-on-Chip,或简称EPSoC)是一种特殊的嵌入式系统,它结合了嵌入式系统的特点和可
    的头像 发表于 03-28 15:33 625次阅读

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的
    发表于 03-25 14:12

    fpga是嵌入式

    FPGA(现场可编程门阵列)不是嵌入式系统,但FPGA在嵌入式系统中有着重要的应用。
    的头像 发表于 03-14 17:19 2514次阅读

    fpga与嵌入式的区别 嵌入式和fpga开发有什么关系

    fpga与嵌入式的区别 FPGA与嵌入式系统在设计和应用上存在一些关键的区别,具体如下: 灵活性:FPGA具有高度的灵活性,可以根据需要重新编程以实现不同的功能。而嵌入式系统的硬件功能
    的头像 发表于 03-14 17:04 7065次阅读

    嵌入式人工智能的就业方向有哪些?

    的发展方向有很多,门槛高低不一样。下面给大家列举一些相应岗位所需具备的技能: 一:嵌入式Linux,C语言开发工程师,Linux软件开发工程师 LinuxC语言开发 LinuxC语言
    发表于 02-26 10:17

    嵌入式软件开发应该掌握哪些知识?

    掌握的知识 1.基础知识 1.1 c/c++编程语言和数据结构 C/C++ 是嵌入式系统中常用的编程语言,因为它们提供了直接访问硬件的能力。
    发表于 02-19 11:23