数据流编程是一种在概念化和实现软件时使用的模型。数据流编程的重点是将系统的设计集中在正在处理的数据上,而不是用于处理信息的代码上。其结果是基本计算功能被隔离的系统进入被称为节点的小模块;这些模块在达到某个...
数据流编程是一种在概念化和实现软件时使用的模型。数据流编程的重点是将系统的设计集中在正在处理的数据上,而不是用于处理信息的代码上。其结果是基本计算功能被隔离的系统进入被称为节点的小模块;这些模块在达到某个状态时接受一些数据,处理数据并将输出推回到程序的控制流中,可能会将信息传递给另一个节点。这与命令式编程的常规范式不同,其中,命令的直接列表定义了程序的控制流,而不是数据的状态。围绕数据流构建的程序有多种用途,包括并行处理、实时系统和嵌入式系统。在数据流编程中,重点是正在处理的数据,而不是用于操作的代码信息。在隐式编程中,隐式编程是最常用的计算机编程语言,程序通常由包含函数或方法调用序列的流程图构造而成,每次调用都会转移到其他函数。这种类型的编程本质上集中于用于操作程序数据的过程。当使用数据流编程时,焦点从显式函数调用中移除,而是专注于创建抽象模块,当数据或程序满足或达到特定条件时,这些模块接受数据。此时,程序设计不再调用函数,而是使数据流向模块或节点,在那里它可能进入流对于多个节点的处理,在考虑如何从水龙头往杯子里灌水时,可以看到一个数据流编程如何运行的抽象示例一个必要的方法是生成函数来打开水,将玻璃移到水龙头下的适当位置,然后将玻璃注满水。通过一个数据流编程示例,水龙头会等到杯子被放在它下面时才开始注满水,不管杯子在移动什么,都要等到杯子达到一定的状态,比如满满的时候,改变数据状态的实际编程机制不是设计的直接关注点。数据流编程的好处是可以操纵不同的节点来创建完全唯一的数据流,而不必要求与硬编码。此外,使用数据流编程的程序可以随时处理数据,而不是显式地进入锁定一个或多个节点访问或执行的状态或模式。节点的设计和概念意味着数据流编程应用程序可以很容易地设计为在分布式环境下使用系统和并行处理器
-
发表于 2020-08-06 22:46
- 阅读 ( 1225 )
- 分类:电脑网络