单片机为什么还在用C语言编程
发布网友
发布时间:2022-04-23 07:46
我来回答
共1个回答
热心网友
时间:2022-06-17 21:36
单片机产品的成本是非常敏感的。
想用python和ruby和java又没内存处理器又太慢,想用.net又嫌贵(M¥有wince或micro
framework),所以只能用C/C++了,无奈面对单片机的C++编译器又没有一个靠谱的,所以就只能用C语言了。
基于成本原因,对于单片机开发来说,最重要的是在极其有限的ROM和RAM中实现最多产品的功能。或者反过来说,实现相同的产品功能,所需要的ROM和RAM越小越好,因为一般来说ROM/RAM越小单片机越便宜。C++的高级特性引起的代码体积膨胀比C大得多,这一缺陷是致命的。以前有过Embedded
C++,去掉了一些标准C++的复杂特性,但是用的人不多,因为单片机产品的业务逻辑一般没那么复杂,用C就绰绰有余。
单片机为什么还在用C语言编程?
其实用C语言开发单片机也是一个折中方案,因为最适合单片机开发的编程语言实在太过晦涩难懂,并且每一种单片机的汇编指令有很大区别,所以想把一个程序从这种单片机移植到另一种单片机简直是痴心妄想,还不如重新写一遍程序。而C语言代码执行效率高,也比较精简,更便于移植...所以在现今的单片机编程语言中,...
为什么单片机用c语言开发
单片机产品的成本是非常敏感的。想用python和ruby和java又没内存处理器又太慢,想用.net又嫌贵(M¥有wince或micro framework),所以只能用C/C++了,无奈面对单片机的C++编译器又没有一个靠谱的,所以就只能用C语言了。基于成本原因,对于单片机开发来说,最重要的是在极其有限的ROM和RAM中实现最多产...
单片机的编程用C语言好还是汇编语言好。为什么?
一般都用C语言编程。只有在C解决不了和代码效率比较高的时候才会使用汇编。很明显,C语言容易编程,更容易模块化编程,容易学习,会的人多。编写同一个程序,C语言所花的时间平均比汇编短很多。而且对应不同的单片机平台,汇编语言都是不同的,而C语言是通用的。鉴于C语言有这么多好处,建议你用C语言...
使用单片机开发产品时用C语言多吗
我以前用华邦和洪晶的单片机做开发的时候就开始用C语言,现在用ARM做东西,更离不开C语言.因为C语言写出的东西移植性好,可读性也好,而且便于开发,缩短开发周期.但我并不否认汇编的重要性,个人认为汇编对于初学者非常重要,因为汇编可以帮助理解硬件,有助于理解优化C语言程序,另外汇编对一些实时性高的场合(...
现在单片机大多用什么程序编程,汇编,还是c ,还是别的。
现在单片机编程一般有两种:汇编语言和C语言 随着现在项目要求越来越高,完成的功能需求也越来越多,加之工程越来越大,需要多人的团队合作完成,所以汇编语言由于可阅读性差的弊端十分突出,在应用中使用的人有减少的趋势,而C语言利用率越来越高。当然由于汇编语言可以精确定时,所以在时间要求十分紧密的...
单片机的问题, 单片机的程序用c语言可以写吗?还有,怎么把写好的程序...
现在单片机开发基本上都使用C语言,很少很少使用汇编语言。一是因为汇编语言复杂,难以维护,开发周期长,二是因为现在的单片机存储器越来越大,基本上没有必要为了节省少量空间去大量延长项目周期,三是因为现在的编译器的效率和汇编语言相差很小,基本上可以达到1:1.1的水平,没有必要使用汇编。程序写好...
我是单片机初学者,学单片机的话是学C语言还是学C++呀?
单片机不支持c++,学c就可以了
c语言与单片机c语言的区别急求
单片机C语言编程通常需要更直接地与硬件交互,编写与硬件相关的代码,如控制GPIO端口、处理中断、进行低功耗设计等。这使得单片机C语言编程在某些情况下比通用C语言更复杂。然而,由于其专用性和针对性,开发者可以更高效地利用单片机的资源,实现特定的功能。总的来说,C语言和单片机C语言在通用性与专用性...
请问大侠们c语言与c++有哪些区别。那个更适合单片机开发版编程用呢?
单片机肯定是用C语言。首先写单片机程序需要一个用来写程序以及编译的软件吧,纵观各个编译软件几乎没有支持C++的,平台决定了只能用C语言。两者的区别是在于C++是C语言的增强版,增加了面对对象的支持。对于单片机程序来说,都是面向过程的,不需要面对对象功能。对于如何记住字母,一个字 --写。多写就...
单片机运用的是C语言,为什么不用C++呢?
汇编语言非常重要,因为它是一中面向机器的语言,可以明确表明程序在芯片里如何运行的。只是计算机的根。等汇编语言搞懂以后,再考虑用C来写程序比较好。有时要用两种语言混合编程的。因为C语言的可移植性比较强。而汇编语言的代码效率最高。这样可以结合两种语言的优势编程。至于你说单片机编程为什么不用C++...