以目前大多数国内单片机开发的现状看,其产品的产量并不大,开发费用在成本中占的比重偏大,因此C语言有相当的成本优势。其实用C开发比汇编代码量也就大20%左右,如果把开发人员的工资和多出的存储器价格相均衡的话,C在大多数情况下都有成本优势。C的优势不仅仅表现在开发效率,比如维护性,现在电子类的公司人员流动都比较大,如果产品要升级,用C新人旧人上手远远比汇编来得快,也是节省成本的。最后一点就是移植性了,由于C可以在各种MCU间灵活移植,使得一个项目的灵活性、弹性变得非常好,当然,这需要技术管理的配合。
在产量大,成本控制严的领域如小家电,汇编还是有优势的。
用户1196452 2007-5-25 16:52
请问:1.在Microship的单片机与MCS-51之间的C程序也是" 灵活移植"的吗?
2.各种MCU的I/O 及RAM不同,容易移植吗?
3.你真正(!)统计过C和汇编产生代码的字节之差吗?
4.窃以为C和汇编好似是傻瓜相机与专业相机.
5. ...............