数据流程编程 编辑
程序设计中,数据流程编程是一种编程范型,它将程序建模为数据在运算之间流动的有向图,从而实现了数据流程原理和架构。数据流程编程语言,共享了纯函数式语言的某些特征,比如单赋值,并且开发它们的动因,通常是为了向更适合数值处理的语言,增加函数式编程概念。
1
相关
Flapjax是建造在JavaScript上的编程语言。它提供了类似电子表格的响应式编程、数据流程编程计算风格,术语叫作函数式响应式编程,使得它易于建立响应式网页,而不用焦灼于回调函数和潜在不一致的突变。
Lustre是形式化方法的、声明式编程和同步式编程的数据流程编程语言,用于响应式系统编程。它在1980年代前期成为了研究项目,受到过Lucid语言的影响。这个语言的形式表述可以在1991年的《Proceedings of the IEEE》找到。在1993年,它发展进入实际的商业和工业使用,成为一个商业产品,它是爱斯特尔技术公司开发的工业环境SCADE的核心语言。它被用于在空中客车、空中客车直升机公司和核电厂的关键控制软件中。
Lucid是数据流程编程语言,设计用来实验非冯·诺伊曼结构编程模型。它是William W. Wadge和Edward A. Ashcroft在1976年设计的,并描述于1985年的书籍《Lucid, the Dataflow Programming Language》。