我是做单片机开发的,我有几点想法,愿意和网友们讨论:
1.单片机C51语言,大部分和C语言相同,只是在单片机资源如寄存器之类的定义、中断的使用等方面有区别,需要注意正确的使用。如果能编出高质量的C51程序,那么它产生的汇编代码不一定很冗长,优质量的C代码的运行效率不见得比汇编低。所以,C语言相对与汇编,很多人会C编程,但是不一定编出来的就是优质量的。
2.国外的公司,几乎全用C语言编程,而很少使用汇编,因为项目要尽快做出来,产品要抢先占领市场。当市场占领后,这个效益是很大的,那时可以再继续完善程序,推出升级版本给客户。如果硬件运行效率不够高,可以使用更好的器件,这个价格贵一点,但是产品先推出可以得到整个市场。这个代价还是值得的。 |