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

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

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

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

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

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

 

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

你可能感兴趣的:(一通百通之感想,嵌入式开发零星时间堆记)