嵌入式开发为什么选择C语言?为什么不选汇编C++?

发布时间:2017-12-7 10:32    发布者:技术小白
关键词: 嵌入式开发 , C语言 , c++ , 汇编
众所周知,C语言嵌入式开发中占有十分重要的地位,它们的关系非比寻常。那么为什么嵌入式开发会选择C语言,而不是其他语言呢?

嵌入式开发是在操作系统内部做开发的,操作系统所有的内核几乎都是C语言编写,如果我们也使用C语言做开发,必定会具备一定的优势。

再者,C语言相较其他的高级编程语言,其所有的特点对于嵌入式开发软件是再合适不过的了。

C语言的特点如下:
· C语言具有出色的可移植性,能在多种不同体系结构的软/硬件平台上运行。
· C语言具有简洁紧凑、使用灵活的语法机制,并能直接访问硬件。
· C语言具有很高的运行效率。

嵌入式软件一般需着重考虑三个方面:性能、安全性和开发效率(包括代码可移植性等)。

性能(运行效率)方面,汇编明显是最高的。但汇编在安全性和开发效率方面明显是最低的。所以除非是要求极端高性能的嵌入式平台(或者是系统实在是太简单而没办法支持高级语言),使用汇编语言的不多。我们一般进行初始化时会使用汇编语言。

而其它高级语言的运行效率一般比较低(C程序运行效率可达汇编的80%,而其它程序可能只有C程序的80%),源代码和目标代码也可能会比较长。这样占用的内存也会比较大。嵌入式开发的编程是要在开发板上跑的,占用内存的增多必然会影响性能。这样一来,C语言的优势就会凸现出来啦。

但是C语言也并不是完美无瑕的,它也是有一些缺点的。譬如:
· 代码的复用性差
· 代码的可扩展性差
· 代码的维护性差
所以我们在编写c语言代码的时候,要尽量克服避免这些缺点,提高代码的质量。还是可以接受的。

信盈达靠技术打天下
以下课程可免费试听C语言、电子PCBSTM32LinuxFPGA、JAVA、安卓等。
想学习的你和我联系预约就可以免费听课了。
宋工企鹅号:35--24-65--90-88   Tel/WX:173--17--95--19--08



本文地址:https://www.eechina.com/thread-520555-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表