微雪官网产品资料
立即注册 找回密码

QQ登录

只需一步,快速开始

微雪课堂

搜索
微雪课堂 首页 AVR AVR单片机快速入门 查看内容

为何要使用C而不是汇编开发AVR?

2015-5-26 19:01| 发布者: kaloha| 查看: 2640| 评论: 0

摘要: 好些年之前,我为自 己写了几万行汇编代码而骄傲。   然而,做过多 年软件开发的我,看到以 前写的汇编代码也是很多不懂的,这可是 自己亲手写的呀。汇编代 码由于其可读性比较差,给后期 的维护造成很大的困难。因此建 ...

好些年之前,我为自 己写了几万行汇编代码而骄傲。 
   然而,做过多 年软件开发的我,看到以 前写的汇编代码也是很多不懂的,这可是 自己亲手写的呀。汇编代 码由于其可读性比较差,给后期 的维护造成很大的困难。因此建 议单片机的学习者们一定要学习C。 
   这句话 要是我在读书的时候听到,只是会嗤之以鼻。“用汇编就足够了,为什么用C呢?如果您用汇编做不了,说明水平还不够”,这是我的典型想法,当时我 的汇编水平甚至成为我的骄傲。然而几年之后的今天,我要劝 说后来学习者一定要舍弃汇编而学习C语言,是否很好笑。
   首先说说C的优点。
1、直观,可读性强:这点很重要。对于一个产品,周期是很长的,即使出 第一台产品之后,还有很长的维护时间。这中间 维护人员可能经常变动,如果可读性强,将给维 护工作省下很大的成本。即使是在开发,可读性 强的程序也便于查错。 
2、模块化可以做的很好:这点也是很重要的。模块化做得好,当然程 序的重用性就高。对于公司来说,这一点 是关系到公司长远发展的。程序可以重用,说明下 一次开发的投入就可以减少,时间也可以加快,多好的事呀。
   还有很多有点,当然也 就是高级语言相对于汇编语言的优点,这里就不一一列举了。
   再来看看汇编的优点:应该来说,汇编语 言操作硬件直观,对于硬 件非常熟悉的人来说,直接操作很方便。另外可 能就是很多人说的效率要高了。 
   针对以 上两点我来说说,首先“汇编语 言操作硬件直观”,这是在代码编写阶段,对于整 个产品周期来说,应该是 要避免使用汇编语言的,这个在C语言的 优点中已经说明。对于第二点,效率问题,目前C语言的 编译器优化也做得很好,对于一 个汇编不是很熟练的来说,C编出来 的程序应该不会效率比汇编低。当然这 样就对开发人员的要求降低了很多,人员的 限制也就没有那么严格。另外是 否真的是效率问题呢。我觉得 应该是一个整体效率和局部效率的均衡问题。需要提 高的是整体的效率。一个好的软件架构,远远比 一个好的函数效率要高的多。因此主 要的精力应该放在软件的架构上。另外现在CPU的速度不停的往上提,CPU越来越快,这点应 该也可以弥补程序的效率吧。 
   当然,我的意 思不是不学习汇编。汇编对 于熟悉硬件有很大的好处,应此汇 编语言在学习初期一定是要学习的。在基本 的硬件熟悉之后,就可以转向C了。


为何要使用C而不是汇编开发AVR?

——

以上资 料由微雪电子整理并发布,未经许可不得转载,否则追究相应责任!

194

顶一下

刚表态过的朋友 (194 人)

最新评论

所有教程
AVR

微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( )   

GMT+8, 2019-5-21 17:29 , Processed in 0.063904 second(s), 23 queries .

Powered by X3.2 © 2001-2013 &

返回顶部
友情链接:    腾讯时时彩开奖官网_腾讯时时彩计划   中彩网app-安全购彩   彩票大赢家-安全购彩   wbg分分彩  熊猫棋牌-安全购彩