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

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



