•
生产者
/
消费者矛盾
作为开发嵌入式程序的C程序员,我们经常扮演着软件生产者和消费者角色。
生产者:编写可供其他人调用的函数库,得具有可移植性。
消费者:调用各种各样已编写好的函数库。
随着嵌入式系统以及软件越来越复杂,这俩者之间的矛盾也越来越激化。生产者通过编写可移植代码来降低一次性工程开发成本;消费者则希望降低终端设备成本,例如尽量使用低频、低存储、低功耗终端,为达此目的消费者会放弃软件的可移植性来实现代码优化。
虽然如此,软件重用性依然重要。现在,软件生产者在时间空间上分散于世界各地,所以消费者的角色逐渐演变为软件集成者,将各个生产者的软件组件以各种新奇的方式集成起来。
•
软件组件
前景
参看“嵌入式C程序员为啥要学RTSC?”