传统计算机系统和反应式计算机系统的区别
1. 传统电脑系统
传统的计算机系统从用户那里获取输入,并根据输入计算输出。它基本上计算输入的函数。
输出数据 = f(输入数据)
例子:
如果 x
是输入且 f
是某个函数,则 y(output) = f(x)
2. 反应式计算机系统
反应式计算机系统从用户那里获取输入,但不产生作为输入函数的输出,而是与环境交互。在此交互中,计算的结果用于对环境执行某些操作。
例子:
实时系统
传统和反应式系统之间的区别:
传统系统 | 反应系统 |
---|---|
传统系统产生输出作为输入的函数。 | 反应系统不产生作为输入函数的输出。 |
传统系统不与环境相互作用。 | 反应系统与环境相互作用。 |
传统系统中的计算正在终止。 | 计算是反应式系统是非终止的。 |
传统系统一次只接受一个输入。 | 一次可能需要多个输入。 |
结果不用于对环境执行操作。 | 结果用于对环境执行操作。 |
传统系统将输入作为数据。 | 反应系统将输入作为事件。 |
传统系统的结构很简单。 | 反应系统的结构很复杂。 |
传统系统的例子是简单的计算器软件。 | 反应系统的例子是实时系统。 |