编程理念与环境定制:过滤器思维与用户自主的魅力
1. 所有程序皆为过滤器
1.1 程序过滤本质
自计算机诞生以来,每个程序,无论简单或复杂,都是过滤器。它接受某种形式的数据作为输入,并产生某种形式的数据作为输出。程序如何过滤数据,取决于其中包含的算法。
常见的文本格式化程序和翻译程序可被视为过滤器,但其他通常不被视为过滤器的程序同样如此。例如实时数据收集系统,它们定期对模数转换器进行采样,收集数据作为输入流,然后选择合适的数据部分,传递到输出流,供用户界面、其他应用程序使用或存储在文件中。
1.2 图形用户界面(GUI)的过滤作用
GUI 也是过滤器。它通常将鼠标按钮操作或按键作为“事件”处理,这些事件形成数据流,在窗口系统控制下输入到屏幕上的应用程序。应用程序作为过滤器,对这些事件做出响应,从而改变显示内容。
1.3 硬件错误下程序的过滤表现
当程序因硬件错误而失败时,也体现了过滤特性。假设程序在从磁盘读取数据时遇到硬错误,执行读取操作时返回的不是数据,而是错误状态。大多数情况下,程序会过滤这个错误指示,生成错误消息警告用户。也就是说,以错误状态为输入,输出错误消息。用于确定错误消息的算法,就是对错误条件输入的过滤。
1.4 程序不创造数据
人们通常认为应用程序能创造数据,但实际上应用程序无法制造数据。数据合成需要创造力和原始信息源,而计算机没有原始信息源。
以文字处理器为例,用户撰写的文本源于自身思维,文字处理器只是收集想法并以计算机易于存储和操作的格式保存的工具,它无法像人一样构思书籍内容。即使是更智能的“所见即所得”(
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



