问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-09-08 07:27

我来回答

1个回答

热心网友 时间:2024-12-12 21:25

好些年之前,我为自己写了几万行汇编代码而骄傲.然而,做过多年软件开发的我,看到以前写的汇编代码也是很多不懂的,这可是自己亲手写的呀.汇编代码由于其可读性比较差,给后期的维护造成很大的困难.因此建议单片机的学习者们一定要学习C.首先说说C的优点.1、直观,可读性强:这点很重要.对于一个产品,周期是很长的,即使出第一台产品之后,还有很长的维护时间.这中间维护人员可能经常变动,如果可读性强,将给维护工作省下很大的成本.即使是在开发,可读性强的程序也便于查错.2、模块化可以做的很好:这点也是很重要的.模块化做得好,当然程序得重用性就高.对于公司来说,这一点是关系到公*远发展的.程序可以重用,说明下一次开发的投入就可以减少,时间也可以加快,多好的事呀.还有很多有点,当然也就是高级语言相对于汇编语言的优点,这里就不一一列举了.再来看看汇编的优点:应该来说,汇编语言操作硬件直观,对于硬件非常熟悉的人来说,直接操作很方便.另外可能就是很多人说的效率要高了.针对以上两点我来说说,首先“汇编语言操作硬件直观”,这是在代码编写阶段,对于整个产品周期来说,应该是要避免使用汇编语言的,这个在C语言的优点中已经说明.对于第二点,效率问题,目前C语言的编译器优化也做的很好,对于一个汇编不是很熟练的来说,C编出来的程序应该不会效率比汇编低.当然这样就对开发人员的要求降低了很多,人员的*也就没有那么严格.另外是否真的是效率问题呢.我觉得应该是一个整体效率和局部效率的均衡问题.需要提高的是整体的效率.一个好的软件架构,远远比一个好的函数效率要高的多.因此主要的精力应该放在软件的架构上.另外现在CPU的速度不停的往上提,CPU越来越快,这点应该也可以弥补程序的效率吧.当然,我的意思不是不学习汇编.汇编对于熟悉硬件有很大的好处,应此汇编语言在学习初期一定是要学习的.在基本的硬件熟悉之后,就可以转向C了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
莲花冬天发芽好吗 过冬荷花什么时候发芽 一个手机号怎样登陆两个孩子的长沙市中小学生人人通云平台 人人通怎么进入学校 人人通电脑版学生怎样登录 名侦探柯南真人版3为什么要换人? 真人版柯南,你最喜欢小栗旬还是沟端淳平? 央企中国稀土集团落户江西,衷心希望江西摆脱“环江西经济带”地位_百度... 来天津的央企有哪些 东丽区的央企有哪些 我很疑惑我坚持用C而不转C++是不是作死的行为 工业炼铁为什不直接用C而先用C反应生成CO 求问高中数学排列与组合问题 为什么3个人中奖用A而两个人中奖用C 有了C++为什么还要用C呢? 请详细回答!!! 谢谢了。 2019年跑男女嘉宾 《奔跑吧》官宣新阵容你看好谁? 如果《跑男》有下一季,你们希望谁能够参加,为什么? 《跑男》第六季女MC你希望谁参加? 如果你是《跑男》的导演,你会邀请谁? 求一部港台喜剧的名字 乡村公路两侧多少尺寸为公用 省道边多少米以来内是国家的? 女生MAKE LOVE以后怎样护理?有助于健康 关于第一次make love的问题! 懒人茶具使用方法 周杰伦什么时候在杭州开演唱会 怎么证明一瓶矿泉水从商家购买 购车证明怎么开 在线下店购买macbook怎么证明 怎么证明在拍卖行买到的作品的一致性 请问厦门那些学校招收高职单招学生,100分。 建行门户怎么改 福建高职单招考试,有哪些厦门公立大专可以去?最好带上去年的录取分数线... 歌手王杰的身高 王杰是不是真的把钱输完了 老挝100OO兑人民币多少 学前儿童语言教育评价包括哪些方面的内容 公司出差让我定机票,我该怎么办? 山居鸟日记短文中画线的句子采用了什么修辞手法这样写的好处是什么_百... 山居鸟日记这本书中绿绣眼最喜欢的食物是什么 怎样恢复旧的? 头发怎么能快速长长,我刘海也长的好慢。肿么办 我刘海很短,一直想留中分,可是长得很慢,怎么办? 怎么才能让头发的刘海部分很快的长长? 网吧有盘用什么软件更新游戏好? 可以自己带有安装软件的移动硬盘给网吧电脑装游戏嘛? 中国邮政信用卡有3600元一套的邮票吗 邮政烟草信用卡要求购买纸币和邮票 一衣带水作善邻,千载相交留友情的国家是哪些? 物理,地理在线等!!