反应式程序设计是一种计算机科学概念,它描述了一种计算机编程语言的特性,该语言专注于在程序中使用的数据发生变化时自动保持应用程序的状态。反应式编程语言的主要特点之一是声明和计算的变量是不断变化的当计算中使用...
反应式程序设计是一种计算机科学概念,它描述了一种计算机编程语言的特性,该语言专注于在程序中使用的数据发生变化时自动保持应用程序的状态。反应式编程语言的主要特点之一是声明和计算的变量是不断变化的当计算中使用的其他变量发生变化时重新计算。这意味着语言会对数据状态的变化做出反应,而不是像许多传统编程语言那样使用命令式命令来管理状态。应用程序采用反应式编程原理的理论结果将是一个根据流入程序的不断变化的数据自动改变显示或其他因素的程序。虽然可以使用几种命令式编程模型来实现与反应式编程相同的结果,创造一种反应式语言的目标是在原始层次上而不是在对象层次上对反应性变化有原生的支持。女人与计算机进行倒立,一种帮助阐明反应式编程如何工作的方法是将其与命令式编程相比较。当命令式语言中添加两个数字时加法的结果通常存储在给定的内存位置。该操作在执行命令时进行,并且结果与用于创建和的两个数字解耦。这意味着,如果加法后添加的两个数字中的任何一个发生更改,和的值不会改变,因为它已经存储在内存中,并与原始操作数分开。当反应式编程语言添加两个变量来创建和,并且这两个变量中的一个在将来的某个时刻发生变化,则总和也会改变这意味着反应式程序能够监视所使用的数据的状态,并自动对变化作出反应,从而可能改变整个应用程序的整体状态。命令式编程中有几种模型,包括基于事件的编程和观察者数据模型,它可以通过创建监控数据变化的结构来执行相同的任务,但是反应式语言应该有内置的机制来实现这一点。在需要实时解释任意数据流的领域,可以使用反应式编程语言。这可能包括科学可视化,图形用户界面(GUI),甚至是实时通信,其中程序根据接收到的数据流而不断变化。但是,应该注意的是,实际上并没有完全实现,独立的反应式程序设计语言。这个概念的大多数工作实现都采取了更传统的命令式或函数式语言的外部库的形式
-
发表于 2020-08-07 09:09
- 阅读 ( 771 )
- 分类:电脑网络