学校里主要用C写代码,并且添加进汇编,因为汇编可以精确计时,机器指令、时钟周期、晶震频率,通过几个概念的运算,可以将时间精确到ns,而这都是只有
汇编才能实现。虽然基本上用不到那么精确,但感觉很赞,这就够了!但是汇编可读性不强,移植性也不强,虽然当时只用51单片机,完全不用担心移植问题,但
是后来还是放弃汇编,选择C语言。听说汇编有好几种,当初就心虚了,直到现在也不知道汇编有多少品种。当初学C的时候,在指针、数据结构内存分配上下了很
大功夫,链表的创建、删除、插入,每个函数都要自己动手写。工作后直接上手perl,什么东西都给你写好了,直接拿来用,不用担心内存泄漏问题,指针类型
不匹配问题,以及其他烦人的问题。
拿造房子来比喻各种语言的关系:汇编就像砖厂,精确控制砖的长宽高,以及烧砖的火候,可以根据房子的不同结构,烧制不同类型的砖头;C语言则直接跳过烧砖
的步骤,拿砖头砌房子,需要考虑房子大小、方位、房间布置等因素,或者不造房子了,造个山洞或者碉堡都可以;像perl以及其他高级编程语言,则直接是封
装好的柱子、墙壁,甚至是布置好的房间了,你可以“咣咣咣”轻易就堆出一幢漂亮的房子,但很难布置出一间真正是自己想要的房间。像我这种菜鸟,用perl
用得不亦乐乎。汇编太繁琐,perl等高级语言只能应用于计算机,对于大多数嵌入式领域就无能为力了,并且如果想提高计算机性能,还得回归C。
阅读(2029) | 评论(0) | 转发(0) |