可视化编程语言如何工作?

时间:2010-11-25 19:04:59

标签: ide dataflow

我正在探索向应用程序用户呈现可视化界面的可能性,这样可以让他们以数据流样式(Yahoo Pipes)输入一些自定义代码/功能。

我想知道在Pipes中,他们的可视编辑器是如何工作的。可视代码是否可以编译成文本语言存储在数据库中?或者各个块,连接器,变量等都可以存储在数据库中吗?

微软Visual Studio等可视化编程语言IDE怎么样?代码是直接从可视界面解释的吗?

1 个答案:

答案 0 :(得分:2)

你在屏幕上看到的是冰山一角。组件是不同大小,困难或简单的程序,具有公共接口。在数据流编程中,这些接口是生产者和消费者(输出和输入),因此组件可以显示为黑盒子,其输入和输出侧有引脚。连接引脚(端口)时,将一个程序的输出引导到另一个程序的输入。这些组件是为您预编译的,它们已准备好运行,您只需通过连接它们来设置其消费者(输入)和生产者(输出)。这就是为什么它们是黑盒子:它们是程序,你无法改变(除非你有源代码)。

组件旨在连接到其他组件。在某些情况下,组件可以独立运行,但通常必须连接它们才能完成整个工作。基本上,有三种组件: - source:生成输出(需要进一步处理或显示), - 进程:接收输入,处理它,然后将其传递给进一步处理或显示, - 接收器:接收输入,显示或保存输入,并且不会将其传递给任何人。

典型的完整数据流构造包含源 - 进程 - 进程 - 接收链,其中进程类型组件的数量甚至可以为零(源生成的数据由接收器组件显示)。您可以考虑这三个组件,因为它们之前是一个程序,但它们已经坏了,您现在可以重新组装它们。

最着名的数据流系统之一是Unix shell。 CLI命令是组件。它们是预编译的,您只需通过放置“|”来定义链。它们之间。此外,大多数“源”命令可以单独使用,例如 ls ,并且大多数“接收器”组件可以从定义为参数的文件接收输入,例如, 更多