程序是什么–过滤器和状态机

程序到底是什么?查阅现代汉语词典其实就是做事的步骤,这是它本源的含义,但是现在很多人都会将它认为是计算机程序,其实计算机程序只是它的一种情况而已,作为做事的步骤,它的含义是什么?前面好像说过,它是一个过滤器,给它一个输入,它会按照自己的逻辑给出一个输出,这个意义上它确实是一个过滤器,它的实体就是过滤逻辑,这种说法十分正确,但是计算机程序仅仅这一种理解方式吗?

其实将程序看做过滤器是按照以数据为中心的观念来理解的,如果按照以处理过程为中心来理解的话,那么程序实际上是一个状态机,因此可以将程序理解成过滤器或者状态机,其实也就这两种理解方式,因为和计算机处理过程相关联的只有数据和过程两个概念,本质上说,计算机程序就是处理数据的过程,从概念上讲,它就是由数据和过程组成的,按照过程为中心的观点,它确实是一个状态机,程序流程随着数据的改变而改变,老早以前我还没有一个系统的架构观念的时候我就说过,程序就是一个if-then-else的组合,包括我们的人脑也是这样,程序在特定的输入的情况下做出特定的反应,以过程为中心来理解就是进入不同的状态,也就是进入不同的处理流程。以解析windows平台的.ini文件为例,有[]括起来的组名,有[]之内的配置选项,有注释,因此有类似下面几种状态转换:读到[的时候将状态从等待转换为读组名,当读到]的时候将状态转换为等待,当读到任意非注释字符的时候,将状态从等待转换为读配置选项,当状态在读配置选项的时候读到换行的时候,将状态转换为等待...理解了程序实际上是一个状态机,解析再复杂的文件也会变得简单,只要你能理解文件的格式,也就不要担心你的程序在理解上会有困难,不光是解析特定格式的文件,实际上处理任何过程程序都是一个状态机,这么理解吧,从程序开始到结束,实际上就是一系列的状态转换,最后转换到退出。

我们的人脑怎么会是一个过滤器,国家主席下达的命令传到村长这里就变了味,这就是过滤器!总结一下,如果以数据为中心,那么程序就是一个过滤器,如果以处理过程为中心,那么程序就是一个状态机。

原文链接: https://blog.csdn.net/dog250/article/details/5303005

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    程序是什么--过滤器和状态机

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/410541

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月26日 下午12:05
下一篇 2023年4月26日 下午12:05

相关推荐