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代码,因为它在安全关键型市场中的优势。

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

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

审核编辑:郭婷

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

    关注

    5186

    文章

    20166

    浏览量

    329099
  • 物联网
    +关注

    关注

    2939

    文章

    47345

    浏览量

    408286
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式应掌握的几种能力

    1. 编程语言 基本掌握嵌入式必备的编程语言。C语言为主,C++为辅。在资源有限的情况下,大多
    发表于 12-08 06:05

    CW32嵌入式软件开发的必备知识

    嵌入式软件开发作为计算机科学和电子工程的交叉领域,要求开发人员具备一系列的专业知识和技能。 而基于CW32的嵌入式软件开发必备知识包括以下部分: 1 、编程语言 熟练掌握C(C++
    发表于 11-28 07:48

    C语言嵌入式开发中的应用

    语言可以确保实时系统中的任务能够在规定的时间内完成,保证系统的稳定性和可靠性。 4、嵌入式网络编程 随着物联网技术的飞速发展,嵌入式设备的联网需求日益增长。C
    发表于 11-21 08:09

    嵌入式和FPGA的区别

    的典范,由大量可编程逻辑块和可编程互连资源组成,所有逻辑单元可以同时工作,特别适合需要高并行度的应用场景。 开发流程对比 嵌入式开发通常使用C/C++等高级语言,开发工具链成熟,调
    发表于 11-19 06:55

    2025年最佳的嵌入式编程语言有哪些呢?

    嵌入式系统是现代科技不可或缺的一部分。它们存在于家用电器、汽车、住宅、医院、商店等各个领域。它们与我们的社会紧密相连。选择合适的语言来构建嵌入式系统对于成功至关重要。那么,2025年最佳的嵌入
    的头像 发表于 11-14 10:27 917次阅读
    2025年最佳的<b class='flag-5'>嵌入式</b><b class='flag-5'>编程</b><b class='flag-5'>语言</b>有哪些呢?

    C语言是否会阻碍嵌入式的发展?

    门老朋友:C语言。电子工业已经走过了50多年,而C语言仍然是超过六成嵌入式项目的首选。它驱动着全球数以亿计,甚至以万亿计的设备。但它的统治地位也引发了一个问题:C
    的头像 发表于 11-14 10:27 163次阅读
    C<b class='flag-5'>语言</b>是否会阻碍<b class='flag-5'>嵌入式</b>的发展?

    嵌入式需要掌握哪些核心技能?

    : 1)C语言与底层编程 核心地位:C语言嵌入式开发的基石,需精通指针操作、内存管理、位运算,直接操控硬件资源。 延伸技能:C++用于复杂项目架构设计,汇编
    发表于 10-21 16:25

    盘点嵌入式就业所需要的技能有哪些?

    ,把握未来的职业机遇。 1.智能汽车行业: - 熟悉嵌入式编程语言,如C/C++、Python等。 - 掌握嵌入式系统设计与开发流程,了解汽车电子控制系统的基本原理。 - 具备良好的
    发表于 08-11 15:43

    入行嵌入式应该怎么准备?

    知识: 一、C/C++编程C/C++是嵌入式系统开发中最常用的编程语言。熟练掌握C/C++语言将使你能够理解和编写底层驱动程序、操作系统以
    发表于 08-06 10:34

    Linux嵌入式和单片机嵌入式的区别?

    : 单片机嵌入式 :开发环境相对简单,通常使用C语言或汇编语言进行编程,开发工具包括Keil、IAR等。 Linux嵌入式 :开发环境较
    发表于 06-20 09:46

    嵌入式开发入门指南:从零开始学习嵌入式

    特定功能的计算机系统,广泛应用于智能家居、工业控制、医疗设备、车载系统等领域。 2. 学习嵌入式开发的前置知识熟悉C语言编程掌握基本的数据结构与算法了解数字电路与微控制器原理熟悉Linux操作系统
    发表于 05-15 09:29

    入行嵌入式难度大不大?

    入行嵌入式难度大不大?根据不同的情况来分析下。 (一)零基础入行 对于零基础的初学者来说,嵌入式领域可能会有一定的门槛。需要从基础的电子电路知识、编程语言(如C
    发表于 04-17 10:14

    嵌入式编程设计模式

    嵌入式编程设计模式,介绍如何使用设计模式为嵌入式系统创建高效且优化的C语言设计。 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~
    发表于 04-15 14:47

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

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

    新手怎么学嵌入式?

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