找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

[单片机/DSP] 裸编程思想,引你做大神只在一不小心

[复制链接]
yyy71cj 发表于 2017-7-22 11:52:55 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
        会编程,不等于是大神;
        编一辈子的程,不等于是大神;
        做过大项目,不等于是大神;
        ……
        大神通常是:内心有一个无敌
        的思想。

        编程没有思想,程序只会如行尸走肉,十分很恐怖。当然,如果喜好孤芳自赏,那就另当别论了。
        这里的思想,就从几个问题开始吧:
                1、编程时,你使用过数码分离技术吗?
                2、编程时,你使用过多线程技术吗?
                3、当有众多延时需求时,你使用过同时延时的延时器技术吗?
                4、编程时,你提取过对象并使用面向对象技术吗?
        如果都沾了那么一点边,那么接下来继续:
                5、你领会了这些思想中的大思想吗?
                6、你使用过对象之间的关系编程吗?
                7、你对多态有纠结不已的情结吗?
                8、你画过一个华丽的状态图吗?

        看起来,这些问题也许不是那么出名,貌似需要更新的编译器才能支持,其实不然。所有的这些技术,只是在普通的C语言之上建立,就足够了……
        
        现在,就让看到此帖的坛友们思考一段时间吧……
 楼主| yyy71cj 发表于 2017-7-24 17:39:51 | 显示全部楼层
        裸编程思想的全部基础内容,尽在《单片机编程魔法师之高级裸编程思想》,纸质书已经绝版,电子书正规平台有售。详情可以通过百度了解。
        但是,这不是主要的。主要的是进阶实践。
        基础部分,只含了各知识点的基本介绍,有10%以下的读者看了之后,要么嫌太过简单,要么嫌太过抽象,为此,一场视频教学盛宴便粉墨登场了。
        盛宴之一——大思想,讲述如何将各个知识点连成一个体系,运用到各个项目中去,并且做到今天的开发,在将来的开发中仍然有效,从而用最小的工作量,完成最多的任务。零散地学习知识点,是很多学习者的通病。如果不能融会贯通,举一反三,任何学习都只会是无功而返。因此大思想不仅仅是讲述的裸思想,而更是通过n个步进电机的对象化实践,讲述学习裸思想的方法。
        盛宴之二——显示器,讲述了如何使用继承和多态,将大相径庭的显示器都统一成一种代码,从而极大地简化项目开发与代码管理。
        盛宴之三——单按键,建立了一个4键码单按键对象,通过对按键按下过程状态转换过程的分析与设计,讲述了状态图从设计到编码的一个完整的设计过程,让读者能够一睹状态机制在复杂过程处理中强大的逻辑魅力。
        简单介绍就说这么多了。
        下一帖将会贴出数码分离的技术细节……
 楼主| yyy71cj 发表于 2017-7-26 10:20:10 | 显示全部楼层
什么是数据驱动程序?
我们先来下个定义。
数据驱动的程序就是通过使用脚本解析器(无数据的代码)对数据脚本(无代码的数据)进行解析而驱动程序按照一定的逻辑进行演绎的程序。
这个定义告诉我们,编写一个数据驱动的程序要重点做三件事,即编写一个脚本解析器、一个数据脚本、以及脚本解析器与数据脚本之间的控制协议(即演绎逻辑)。
控制协议是一个数据驱动程序得以形成的基础。在实际工作中,我们通常可以通过对项目的共性进行数据分析,从而获得项目被数据提取后的内在运动规律,根据这种规律以及程序控制的要求形成控制协议。
数据脚本是我们所面临的项目的体貌特征。被数据提取后的项目不再需要任何的文字描述,数据本身、数据量的相对大小、数据与数据的位置关系、数据的存取方式等客观物理属性将全面描述项目的静态与动态特征。
脚本解析器则是一个控制协议的实施者与一个数据脚本的演播者。脚本解析器必须为演播翻译相应的数据脚本而生,它演播翻译数据脚本中数据的方式必须遵守已经形成的控制协议中的控制精神。脚本解析器通过对数据脚本中的数据按照一定的秩序进行扫描解读,从而再现任务项目中所期望的客观世界的事物的运动过程,并因此而达到完成项目解决问题的目的。
因此在一个数据驱动的程序中必须有且至少有一批集中存放的被我们称之为数据脚本的数据,必须有且至少有一个身份为脚本解析器的函数(或过程),而控制协议则以一种固有规律的形式在精神层面上隐身于数据脚本与脚本解析器的代码逻辑中。
数据驱动程序的控制过程如图1.1-1。
QQ截图20170726101916.png
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-12-21 21:05 , Processed in 0.059085 second(s), 11 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表