最近看逛论坛发现对程序框架结构的文章多起来了,这对初学者来说的确是个好消息!
由感而发随便写写吧
想起我几年前在这论坛问关于程序结构框架问题时,结果被有些所谓的大部分高手痛骂乱批判一顿
大概意思也忘了说你最基本的C语言的基础知识不懂,还来讨论这个,责备太浮夸等等
我想谈谈我个人想法!
我一直等待高手写出一本经验性而又通俗性的好书来,尤其是是程序框架结构方面的书,而关于这方面书实在是太少
比如说图文并茂很重要,很多书从到尾都是文字图片例表说明很少一看就头晕.
大多数C语言或嵌入方面的书讲的都是一些基本C语言语法采用的都是是顺序写法
嵌入式方面比如51或什么PIC,AVR方面书基本上都是讲一些某一个单片机寄存器,然后讲一些独立的例程
比如按键,显示,AD,中断等等有些书会在最前面讲一些C语言的基础知识
基本上多数是这样,没有一点新意,一打开就不想看这样的书也会随着时间很快就被淘汰掉了,比如我的LPC900这本书买来之后从来没看过,就压在书的最底下了浪费了因为不用这个MCU,因为第一次翻阅之后就发现而里面没有什么可以值的借鉴的东西
很少有单片机方面书明显提到超级循环,时间触发模式,程序的阻塞性,等等这样概念!
当然现在论坛里这些名词出镜机率多起来了,这是个好消息.
但是我还是很期望能有那么几个高手,联合起来写出一本经验丰富通俗入门的好书出来
建议一开始可以讲些C的基础讲得差不多就立即从软件基础项目按排,程序序结构方面说起,
比如什么样的项目用什么样程序结构合理呢?是采用超级循环结构,还是采用事件触发结构,还是采用时间片转结构方式等等
比如说FIFO应用,为什么要用FIFO写法,实际应用到什么例程,在MSP430那本书中画了一个漏斗,漏斗上面放了一个自来水龙头
以此图文来说明FIFO的原理,的确是一个很高明的写法
而把C语言一些复杂部分比如指针留到最后去讲,先不用指针的程序照样也可以写出来,其它依此类推!
粗枝比细叶重要,画树,先画树杆再画树叶.顺序加插序写法,加上丰富图表说明这对初学者来说完全是不同的学习方式了.
很多人(包阔我自己)在初学的时候这样做做实验或者说单个模块程序是马上就会了,可是让他整体的去做一个小项目就会很吃力了,不知何从入手
需要花很长学习时间才能掌握一点点进度很慢
当然可喜现在好书就好像雨后春笋似的有一点点多起来来.比如那本<<MSP430机系统工程设计与实践 >>个人觉得还可以,里面讲到一些程序架构
软件基础相对一般书来说的确算是一本不错的书.个人此书能再详细点对程序结构安排再明细一点.多加一些图片例表说明.那效果会更加OK
虽然我们这个论坛里大多数都是学AVR
但是这本书里面的编程思想很值得初学者一看,
还有一本<<触发嵌入式系统触发模式>>里面讲到调度器.时间触发写程序这本书也是提到结构了但是感觉翻译好像有点混乱欠好 |