嵌入式中的各种语言,你get到了吗
本周最后一场直播计划📢📢 :
直播时间:下午15:00到17:00,周五啦!!!
直播地址:B站主页直播间:直播间地址,某音搜索“信盈达”账号(有两个号,分享不一样的知识直播);
明日复明日,明日何其多~~还是赶紧行动起来吧!!!

单片机的主流编译语言仍然是以C语言为主,再加上少量汇编的结合体。而嵌入式Linux领域的更多使用的是多种语言混合应用编程。混合应用编程内核模块使用的是C语言。
而界面的话使用JAVA和QT还有C++。应用层逻辑使用C++、python,nobejs的混合编程,在单片机领域C++不能成为主要流行语言,既有历史原因,也有工业的需求。单片机是从51开始发展直到现在主流的FLASH容量。仍然在64KB到256KB左右,容量大小的限制,注定了C++ 中的模块泛型编程和STL等。这些方式几乎运用不到产品开发中,如果只能使用支持class的c++就没有什么明显的作用,因为在C语言是有结构体加函数指针。
可以替代的情况下,C换成C++的意义就不是很大。而python和js的推广相对困难。
原因也是大概相同的,此外再加上调试困难。不过对于Rust,这些困难都不存在的,但是没用,是因为目前业内无论大小公司,都有大量的产品。都是使用C语言开发的,如果要替换成Rust,需要承担太多的额外成本问题,语言本身是没有问题的。很多使用者认为Rust的语言层面优于C语言,所以还需要Rust热爱者们,可以多去为各主流厂商平台提供开源项目。而不是呼吁语法层面多优秀,另外单片机又是不仅仅是实时可控的。更重要的是价格便宜,对于出货量几十万甚至上百万的设备。任何一点细微的节约都会变成一笔可观的收入。
从这个角度来说C是C++、js、python有明显优势的。
在嵌入式linux领域,C++绝对是应用层主力之一,QT加上C++,虽然目前因为芯片性能的提升,逐渐本Android加上JAVA 替代。蛋仍然在医疗工控车载,导航等领域有自己的一席之地。这些领域目前C++ 应用的是最多的地方。说嵌入式比较难。而C++也十分困难。
所以嵌入式人员学习C++比较少。
无论是python js还是C++还是Java面向编程,只要有需求,总会有人会踏入这个方向,难度不是问题。需求和薪水才是问题。
今天先分享到这,想要进qun学习嵌入式开发的小伙伴可评论区留言。
