嵌入式开发用什么语言?为什么用C语言,不用其他语言?

首先什么是嵌入式? 以计算机应用为核心,软硬件可裁剪的专用计算机系统,对功耗,体积,成本,可靠性有要求的系统。 嵌入式为什么用C语言? 嵌入式最核心的技术是用到了移植操作系统。嵌入式开发最核心的是操作系统。在操作系统上做开发,在操作系统内做开发。嵌入式应用开发,在操作系统之上做开发,叫上层应用软件开发。嵌入式系统软件开发,在操作系统内部做开发,所有操作系统在整个嵌入式占的比重比较大。操作系统最核心的是内核,然而所有的内核都是由C语言开发的。 为什么不用其他语言? C语言最大的特点是具有直接访问硬件控制硬件的能力,因为有指针(是所有语言替代不了的)。汇编可以访问硬件;C语言运行效率快。 嵌入式是软硬件相结合的技术,嵌入式技术就是做智能产品的技术,而软件开发是纯软件,人工智能时代来临,会需要大量的嵌入式开发岗位。 但是嵌入式物联网还是比较小众,估计很多人连要学什么都不知道……我来分享一波吧。也是我看了很多人的解读,自己整理的。当时小美老师的分享看的最多,感兴趣的也可以看一看:
https://www.bilibili.com/video/BV1uu411U7ni?share_source=copy_web
要是不想费劲自己去搜索整理资料的话,也可以直接加我分享你我整理好的,无偿。

点击这里找小助理0元领取嵌入式物联网学习资料(头条)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

C语言是一门高级语言,虽然很多人说C语言不是面向对象的语言,但面向对象本身是一种思想,有面向对象的思想的程序员一样可以用C语言写出面向对象的程序。C语言的优点是编译后的代码指令执行效率高,这点任何其他高级语言都无法比拟。C语言需要的系统资源很少,好的编译器编译的目标文件比用汇编直接写的效率不相上下。 这点在嵌入式开发上非常重要,嵌入式开发的系统资源非常有限,如果要使用java,python这类语言,将大大降低系统执行的速度,在资源及其有限的系统上也是无法使用这类语言的。 如果要达到和C语言相同的效果,将大大提高系统成本。这在很多情况下是不容许的。 所以到现在C语言仍然是嵌入式开发的主要语言,各大嵌入式平台无一例外都会提供C语言的SDK。学好了C语言,可以再学习C++,java,等语言,学起来也更加顺手。 C语言真的好重要哦~现在的流行趋势嵌入式和物联网都会用到C语言。一些想转行或者想要从事物联网的同学,特别担心的就是自己通过几个月的努力,是否可以成功的迈入这个行业,拿到高薪的offer

#include <stdio.h> int main() { printf("hello world!\n"); return 0; }

相关文章

JAVA如何去做嵌入式开发

说到嵌入式,一些在关注嵌入式的人都知道这行业目前最火,如果要拿嵌入式跟java毕竟的话,那么嵌入式的优势应该有不少呢,所以,这里也会有不少人想要转到嵌入式行业去,下面就一起来了解下Java如何去做嵌入...

2025年,嵌入式VS Java,哪个才是你的技术“菜”?

大家好,我是你们的技术小达人!最近好多小伙伴私信问我,2025年了,是该学嵌入式还是Java呢?别急,今天就来给大家做个详细的分析,帮你找到最适合自己的技术“菜”! 嵌入式:硬件与软件的完美融合 如...

嵌入式技术

嵌入式技术执行专用功能并被内部计算机控制的设备或者系统。嵌入式系统不能使用通用型计算机,而且运行的是固化的软件,用术语表示就是固件(firmware),终端用户很难或者不可能改变固件。1.什么是嵌入式...

带你认识JAVA

首先呢JAVA是一种语言 我们知道,人类在进行沟通交流的时候用的各种表达符号,是方便人与人之间进行沟通与信息交换的。那么我们的计算机也是有一套语言,就是接下来要说的:计算机语言人与计算机之间进行信息交...

嵌入式开发:嵌入式软件开发和编程

  每天,人们都要面对和使用数十种设备,这些设备的功能依赖于微芯片和电路板,这些是带有内置软件的小工具,例如照相机、健身追踪器、咖啡机等。由于许多在生活的某些领域执行关键功能,因此在嵌入式开发中嵌入式...

java学习路线 新手必备 没有学不会的知识

怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西: 首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA)。J2S...