为什么数据流编程不是常态?

时间:2012-02-16 22:19:23

标签: labview dataflow

我写了一个简单的遗传算法来演化字符串“helloworld”。我写了两次。第一次是使用类编写的。第二次是使用函数编写的,其中遗传世界的整个状态从一个函数传递到下一个函数......以模仿数据流范例。令人惊讶的是,代码适用于这两种实现。但是,我只是在精心删除每一个bug之后才设法让它工作,这是一个非常费力的过程。

我问自己......必须有更好的方法。使用类编写代码比使用简单函数编写相同代码相对困难,我相信使用像labview这样的东西在视觉上编写相同的代码比使用简单函数编写代码要容易得多。

在这个程度上,我读到了有关数据流编程和可视化编程的内容,坦率地说,以可视化,面向数据的方式编程比以语句方式编程更自然直观,这就是大多数编程语言使我们今天能够做到。我的问题是..如果是这样,为什么没有数据流,像“labview”这样的可视化编程成为标准?

2 个答案:

答案 0 :(得分:2)

我不相信数据流/“可视化编程”几乎具有精心设计的代码的性能。

基于文本的代码可以表达比任何图形更复杂,更细微的数据结构和流程。它为程序员提供了对复制内容,访问内容以及对步骤序列的精确控制的详细控制。我很难看到数据流如何具有表现力。

最终,数据流/可视化编程只能描述已知的事物。文本编程(缺少一个更好的术语)实际上让你表达更多。程序员可以创建全新的数据结构和算法,但这些数据结构和算法尚未在视觉上表现出来。

答案 1 :(得分:1)

使用单个问题作为编程语言应如何设计的基础是危险的。例如,我不确定数据流范例如何改进GUI框架设计。