12、编程理念与环境定制:从程序过滤到用户体验

编程理念与环境定制:从程序过滤到用户体验

1. 程序即过滤器

1.1 所有程序皆为过滤器

自计算机诞生以来,每个程序,无论简单或复杂,都可视为过滤器。它接受某种形式的数据作为输入,并产生某种形式的数据作为输出。程序对输入数据的过滤方式取决于其中包含的算法。

常见的文本格式化程序和翻译程序被认为是过滤器,但实际上,许多通常不被视为过滤器的程序也是如此。例如,实时数据收集系统会定期对模数转换器进行采样,收集数据作为输入流,然后选择合适的数据部分传递到输出流,供用户界面、其他应用程序使用或存储在文件中。

图形用户界面(GUI)同样可作为过滤器。它通常将鼠标按钮操作或按键操作作为“事件”处理,这些事件形成数据流,输入到窗口系统控制下的应用程序中。应用程序作为过滤器,对这些事件做出响应,从而改变显示内容。

当程序因硬件错误而失败时,也会起到过滤作用。例如,程序在从磁盘读取数据时遇到硬错误,它不会得到数据,而是收到错误状态。大多数情况下,程序会过滤这个错误指示,并生成错误消息警告用户。也就是说,输入的错误状态会产生错误消息作为输出,确定错误消息的算法就是针对错误情况输入的过滤器。

1.2 程序不创造数据,人创造数据

人们常认为应用程序能创造数据,但实际上应用程序无法制造数据。数据合成需要创造力和原始信息源,而计算机没有原始信息源。

以文字处理器为例,用户输入的文本来自其大脑,文字处理器只是收集想法并将其存储为计算机易于处理的格式的工具。即使是更智能的“所见即所得”(WYSIWYG)文字处理器,可能会进行一些格式设置和排版等过滤操作,但它们最初并不能形成想法。

实时程

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值