TYN558 发表于 2010-3-23 12:12:00

什么样的项目用什么样程序结构合理呢?是采用超级循环结构,还是采用事件触发结构,还

最近看逛论坛发现对程序框架结构的文章多起来了,这对初学者来说的确是个好消息!
由感而发随便写写吧
想起我几年前在这论坛问关于程序结构框架问题时,结果被有些所谓的大部分高手痛骂乱批判一顿
大概意思也忘了说你最基本的C语言的基础知识不懂,还来讨论这个,责备太浮夸等等
我想谈谈我个人想法!

我一直等待高手写出一本经验性而又通俗性的好书来,尤其是是程序框架结构方面的书,而关于这方面书实在是太少
比如说图文并茂很重要,很多书从到尾都是文字图片例表说明很少一看就头晕.
大多数C语言或嵌入方面的书讲的都是一些基本C语言语法采用的都是是顺序写法
嵌入式方面比如51或什么PIC,AVR方面书基本上都是讲一些某一个单片机寄存器,然后讲一些独立的例程
比如按键,显示,AD,中断等等有些书会在最前面讲一些C语言的基础知识

基本上多数是这样,没有一点新意,一打开就不想看这样的书也会随着时间很快就被淘汰掉了,比如我的LPC900这本书买来之后从来没看过,就压在书的最底下了浪费了因为不用这个MCU,因为第一次翻阅之后就发现而里面没有什么可以值的借鉴的东西
很少有单片机方面书明显提到超级循环,时间触发模式,程序的阻塞性,等等这样概念!

当然现在论坛里这些名词出镜机率多起来了,这是个好消息.
但是我还是很期望能有那么几个高手,联合起来写出一本经验丰富通俗入门的好书出来
建议一开始可以讲些C的基础讲得差不多就立即从软件基础项目按排,程序序结构方面说起,
比如什么样的项目用什么样程序结构合理呢?是采用超级循环结构,还是采用事件触发结构,还是采用时间片转结构方式等等
比如说FIFO应用,为什么要用FIFO写法,实际应用到什么例程,在MSP430那本书中画了一个漏斗,漏斗上面放了一个自来水龙头
以此图文来说明FIFO的原理,的确是一个很高明的写法
而把C语言一些复杂部分比如指针留到最后去讲,先不用指针的程序照样也可以写出来,其它依此类推!

粗枝比细叶重要,画树,先画树杆再画树叶.顺序加插序写法,加上丰富图表说明这对初学者来说完全是不同的学习方式了.

很多人(包阔我自己)在初学的时候这样做做实验或者说单个模块程序是马上就会了,可是让他整体的去做一个小项目就会很吃力了,不知何从入手
需要花很长学习时间才能掌握一点点进度很慢

当然可喜现在好书就好像雨后春笋似的有一点点多起来来.比如那本<<MSP430机系统工程设计与实践 >>个人觉得还可以,里面讲到一些程序架构
软件基础相对一般书来说的确算是一本不错的书.个人此书能再详细点对程序结构安排再明细一点.多加一些图片例表说明.那效果会更加OK
虽然我们这个论坛里大多数都是学AVR
但是这本书里面的编程思想很值得初学者一看,
还有一本<<触发嵌入式系统触发模式>>里面讲到调度器.时间触发写程序这本书也是提到结构了但是感觉翻译好像有点混乱欠好

snoopyzz 发表于 2010-3-23 12:16:40

LZ入门就搜前后台,进阶就找找状态机,换好的MCU就研究OS吧。

tfdsensor 发表于 2010-3-23 12:16:59

虽然,偶的水平极低,但还是支持程序框架结构. 这是保证你的程序(软件)能够走的更远的方法.

stepby 发表于 2010-11-2 17:27:06

MARK

modelfly 发表于 2010-11-2 18:14:14

其实都可以,关键看你的架构设计。

Gorgon_Meducer 发表于 2010-11-2 18:23:53

To 【楼主位】 TYN558
    写程序容易,体会构架就难了。有多难呢?就好比颜料大家都见过,但是如何
在绘画的时候运用颜色,就是大师和临摹者的分水岭了。
    也许写代码算不上是艺术,但是设计构架绝对是一种艺术。需要厚重的经验,
需要对生活的领悟以及积极的心态加上不断涌现的灵感。
    研究各种八股文式的构架,只算是临摹,但是不临摹,永远不会设计构架;只
临摹而不注重对生活的感悟以及灵感的培养,那么永远就只是临摹。

你知道“灵性”是什么么?就是产生灵感的能力。有机会保持充足的睡眠,无论多
忙多累都保持“小情趣”——(比如写字台上有一个让你看了就会做鬼脸的饰品),
这会让你保持足够的好奇心和积极的心态——灵性是与生俱来的,随着时间会被打磨
掉,你能做的就是尽可能多挽留自己可怜的灵性。

mcu_lover 发表于 2010-11-2 18:52:54

傻孩子大侠说的好。

jiabin1024 发表于 2011-11-11 11:35:06

顶一下

wuha 发表于 2011-11-11 12:59:23

回复【5楼】Gorgon Meducer傻孩子
to 【楼主位】 tyn558
    写程序容易,体会构架就难了。有多难呢?就好比颜料大家都见过,但是如何
在绘画的时候运用颜色,就是大师和临摹者的分水岭了。
    也许写代码算不上是艺术,但是设计构架绝对是一种艺术。需要厚重的经验,
需要对生活的领悟以及积极的心态加上不断涌现的灵感。
    研究各种八股文式的构架,只算是临摹,但是不临摹,永远不会设计构架;只
临摹而不注重对生活的感悟以及灵感的培养,那么永远就只是临摹。

你知道“灵性”是什么么?就是产生灵感的能力。有机会保持充足的睡眠,无论多
忙多累都保持“小情趣”——(比如写字台上有一个让你看了就会做鬼脸的饰品),
这会让你保持足够的好奇心和积极的心态——灵性是与生俱来的,随着时间会被打磨
掉,你能做的就是尽可能多挽留自己可怜的灵性。
-----------------------------------------------------------------------
很有感触

taishandadi 发表于 2011-11-11 15:36:55

现在还没临摹好。

Free_Bird 发表于 2012-8-12 22:15:25

请问楼主推荐的 MSP430机系统工程设计与实践书的 作者和出版社

也是遇到瓶颈想提高,谢谢

laowu7787123 发表于 2013-2-25 23:52:27

Gorgon_Meducer 发表于 2010-11-2 18:23 static/image/common/back.gif
To 【楼主位】 TYN558
    写程序容易,体会构架就难了。有多难呢?就好比颜料大家都见过,但是如何
在绘画 ...

````·····相当到位

261854681 发表于 2013-2-26 08:19:39

期待神手出来指点迷律

meirenai 发表于 2013-4-20 15:07:17

261854681 发表于 2013-2-26 08:19 static/image/common/back.gif
期待神手出来指点迷律

期待傻孩子的书 带我入门

meirenai 发表于 2013-4-20 15:07:59

Gorgon_Meducer 发表于 2010-11-2 18:23 static/image/common/back.gif
To 【楼主位】 TYN558
    写程序容易,体会构架就难了。有多难呢?就好比颜料大家都见过,但是如何
在绘画 ...

期待傻孩子的书 带我入门软件架构设计。

JungleKid 发表于 2016-12-19 16:34:52

傻孩子老师的话,分析的好到位,能把对生活的热爱和感悟融合进框架设计中,境界啊,膜拜
页: [1]
查看完整版本: 什么样的项目用什么样程序结构合理呢?是采用超级循环结构,还是采用事件触发结构,还