单片机编程魔法之三权分立(2)
因为有了其一、其二的思想基础,其三便只是一个极为简单的运用了。我们可以毫无担忧的随处向显存写入要显示的内容,而不必担心它们如何显示、如何刷新。
这显然是一个大好消息。现在我们只需要把这个好消息写在纸上。例如:
void main( )
{
while(1)
{
……
WriteVM(x,y,"");
// 可以在任何一个位置随意显示内容,而不必考虑任何显示问题,只需要考虑如何填入参数即可
……
showVM( );
// 此处只需一个简单的调用,不必在使用是考虑其它任何问题
}
}
画此思想的空间框图如下:
最后,再次对此思想的运用做个总结。
在我提出裸编程面向对象思想之前,很多人都使用过编程语言所提供的面向对象编程。我也一样,之前使用了很多年。
既然大家都是用过面向对象编程的,这个起点大家都一样,也不值得一提,所以我几乎不说那时候的事情。
既然我提出面向对象的裸化,那就是一定与过去有所不同,否则我就是在这里哗众取宠、吃别人嚼过的馍了,而且这种替他人阿道式的宣传也绝无意义,随便到书店走一趟,相关书籍一大堆。
我再次指明:裸编程中的一切思想都是取自于过去的思想、但是又不同于过去的思想,其实现手法与传统的思想并不相同。裸编程思想忽略了语法的约束,忽略了工具的支 持,将传统的思想进行了极大的简化,未引入任何额外的知识,从而让过去只有在足够的硬件、软件支持的方法,能够在无需任何额外软件支持以及只需极其简单的 硬件中得以有效的使用。
这种思想与传统思想是一脉而不相同,同科而不同类。
很多人看了书,会认识那些概念都似曾相识,但是似曾相识,不等于获得真理。有没有获得真理,要看你能不能施出魔法。
正如C语言一样,它只用少的符号来描述世界,与人类语言大不相同,如英语、汉语。描述的符号越少,越是难以描述世界。因为符号少,可用的语素也就少。语素少,语法好学,但是用少量的语素去描述无穷的世界,会造成描述方法的复杂。
you might also like
(责任编辑:ioter)
查看评论 回复
"单片机编程魔法之三权分立(2)"的相关文章
- 上一篇:51单片机
- 下一篇:如何制作自己的51、AVR单片机开发板