嵌入式编程与软件编程思想不同浅见

明天就软考了,不好好复习,再写这些无关的内容,确实有些不分轻重缓急。但怕以后就忘记了,不知道当初是怎么想起这块来的,就抽些时间写写。去年有2018年9月14日写过《关于嵌入式软件工程师与软件工程师的思维的不同的思考》,经过一年多的深化,又有些新的感想,角度是不同的,本篇的角度是编程思想。

想想嵌入式或单片机的编程是怎么样的呢?

其实单片机或嵌入式的编程,最重要的是明白不同元器件在内存的映射,这也是C的重要思想,通过控制 内存 中不同器件的映射来实现不同的功能逻辑。控制器件的过程就是操作内存的过程。当然,合起来要实现一个产品的话,肯定是要有现实时间的交互,这就是关于嵌入式软件工程师与软件工程师的思维的不同的思考里的关于时序点的描述,说白了,单片机程序算是最小的系统,但也要有一个调度机制。反应在软件体系中就是  主程序-了程序  调用返回机制。

再来看看软件的编程是怎样的呢?

由于软件 是建立在计算机之上系统之上的,所以调度机制就没有这么重要了。编程更看重的是 对象。其实就是对现实的一种计算机式的抽象。所以,软件更能表现丰富多彩的现实世界上东西。这点也可以从23种设计模式中得到体现。网络应用更是现实交互在软件上的一种成功运用。这使得软件成为了科技最前沿的东西。人工智能、AI、区块链、大数据无不体现软件的强大活力。这些根植于现实,模仿人类社会交互,接替人类工作,增加工作效率的技术,无疑将会是以后的方向。

 

本质上,嵌入式和软件编程没有什么不同,只是角度不同,重点不同,但有个共同的基础那就是数据结构和算法。所以算法要学好;才能有长足的发展。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guangod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值