首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 如何为嵌入式应用编写优秀的C++代码

如何为嵌入式应用编写优秀的C++代码

资料介绍
如何为嵌入式应用编写优秀的C++代码
如何为嵌入式应用编写优秀的C++代码
在嵌入式软件技术中,C++语言具有较高的编程效率。但是,要实现高效率,还有许多问
题需要特别注意。首先,应该正确理解C++的工作原理,逐步利用它的各种强大功能,把
专业经验集成到对象中,并使用针对嵌入式应用做过优化的开发工具。不建议使用纯粹
的自顶向下的设计策略和深层嵌套继承,并避免为适应工具而放弃语言功能,而使编程
的效率降低。
嵌入式软件技术似乎落后于新的发展形势,这主要是因为嵌入式开发人员根据多年来应
付有限资源的经验而养成了谨慎保守的态度。这里所指的有限资源包括:存储器容量非
常有限,CPU的功能只是刚好够用。
对编程语言的选择完全反映了这种实用保守主义态度。数年前,嵌入式开发人员慢慢开
始熟悉高级语言,但最终被接受的是C语言。为了促使业界接受,
C语言具有很高质量的代码生成和透明调试功能,另一方面,也正是在巨大的压力下C语
言才变得更有效率。
即使相对于C,C++取得了明显的改进,但它在嵌入式系统中的应用仍远未普及。
造成这种犹豫不决的原因倒不是因为人们固执地拒绝改变,而是很简单,他们还是担心
资源问题。存储器可能是大了一些,但你不可能随心所欲地额外增加500兆字节容量;处
理器速度也确实快了很多,但成本和功耗限制决定了它们的功能远远比不上即使是最普
通的台式机中的处理器那么强大。
按这种思路对C++用于嵌入式软件的适当性产生顾虑又是否合理呢?答案是不一定。就像
任何工具那样,只有正确合理地使用语言,才能产生良好的结果。
建议
开始逐步使用C++。如果设计师今天还在使用C,那么让他明天就使用C++肯定是一个极大
的跨越。然而,由于C++并不是一种面向对象的语言(实际上它是具有某些面向对象特点
的一种过程语言),并且基本上是C的一个超集,因此设计师可以逐步发掘C++新增的强大
功能。
理解C++的实际工作原理。查看生成的代码,
如何为嵌入式应用编写优秀的C++代码
本地下载

评论