更多课程 选择中心

嵌入式培训
达内IT学院

400-996-5531

嵌入式开发与C++语言的关系

  • 发布:嵌入式培训
  • 来源:嵌入式问答
  • 时间:2017-08-29 14:03

C++作为一种编程语言,从其诞生之日至今,已经在软件业的历史上扮演了至关重要的角色。它强大的语言功能和灵活的语言机制是无数程序员为之折腰。而C++中蕴含的OO,GP等编程思想,更是潜移默化的影响了软件的架构方法。从这个层面上讲,C++的影响已经不仅仅是一门编程语言这样简单。今天,我们来看一看C++语言在另一块群雄纷争的领域上的身影。

“嵌入式”是一个很大的话题,它涉及的领域相当广泛,涵盖了硬件设计与软件开发。大致来说,嵌入式系统有三个特点:嵌入性,专用性和计算性。嵌入性表示系统通常需要嵌入到其他对象系统中,小到计算器、MP3,大到导弹、航天飞机等等。因此必须满足对象系统的环境要求,如物理环境(小型)、电气环境(可靠)、成本(价廉)等要求。专用性表示系统的软硬件要有可裁剪性;满足对象要求的最小软、硬件配置等。计算性表示嵌入式系统必须是能满足对象系统控制要求的计算机系统。正是由于应用系统的环境复杂多样,嵌入式系统的软硬件种类也非常繁多。按照应用需求,处理器可能从4位到128位,内存可能从几K到几百M甚至几G不等。

长久以来,提到嵌入式软件大家首先联想到的可能是慢得可怜的处理器和少得可怜的内存及外存,通常我们称此为资源受限的环境。可以预言,在现在及将来的很长一段时间内,很多嵌入式软件将继续在资源受限的环境下开发。在资源受限的环境下,代码的体积、执行的效率通常都是程序员最关注的因素。正因如此,长期以来,C语言甚至汇编语言在嵌入式领域占据了非常广阔的市场。C++语言之所以没有从一开始就在嵌入式领域遍地开花,也不是没有原因的。

首先,还是由嵌入式应用种类繁多的特点决定,我们永远也不会用ISOC++在四位芯片上编程控制彩灯闪烁(当然这也不是不可以),这种工作只需要几条汇编语句就可以完成,用C++无易于“高射炮打蚊子”。更重要的一点,ISOC++标准定义了C++的语法规范,但是并没有定义其相对应的开销。现实情况是,在一些编译器的具体实现上,有一些ISOC++的语法特性会导致代码体积膨胀和执行效率的低下。这导致了一些关注嵌入式系统效率与性能的开发人员不愿意使用C++作为嵌入式软件的开发语言。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:嵌入式开发技术解析
下一篇:让C++为嵌入式系统服务

达内嵌入式培训好在哪里?

嵌入式培训机构哪家好?中国找达内!

嵌入式培训分享|应该如何学习嵌入式?

自学嵌入式VS参加嵌入式培训班学习

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省