1

私は、アプリケーションのユーザーに、データフロー風のスタイル(Yahoo Pipes)でカスタムコード/機能を入力できるビジュアルインターフェイスを提示する可能性を模索しています。

たとえば、パイプでは、ビジュアルエディタがどのように機能するのでしょうか。ビジュアルコードをデータベースに保存するテキスト言語にコンパイルできますか?または、個々のブロック、コネクタ、変数などをすべてデータベースに保存できますか?

MicrosoftのVisualStudioのようなビジュアルプログラミング言語IDEはどうですか?コードはビジュアルインターフェイスから直接解釈されますか?

4

1 に答える 1

2

画面に表示されているのは氷山の頂上です。コンポーネントは、サイズが異なり、難しいプログラムまたは単純なプログラムであり、パブリックインターフェイスを備えています。データフロープログラミングでは、これらのインターフェイスはプロデューサーとコンシューマー(出力と入力)であるため、コンポーネントは入力側と出力側にピンがあるブラックボックスとして視覚化できます。ピン(ポート)を接続すると、あるプログラムの出力を別のプログラムの入力に導きます。コンポーネントは事前にコンパイルされており、実行する準備ができています。接続することで、コンシューマー(入力)とプロデューサー(出力)を設定するだけです。それがブラックボックスである理由です。これらはプログラムであり、変更することはできません(ソースコードを入手した場合を除く)。

コンポーネントは、他のコンポーネントに接続するように設計されています。場合によっては、コンポーネントをスタンドアロンで実行できますが、通常、完全な作業を行うにはコンポーネントを接続する必要があります。基本的に、次の3種類のコンポーネントがあります。-ソース:出力を生成します(さらに処理または表示する必要があります)-プロセス:入力を受け取り、処理してから、さらに処理または表示に渡します-シンク:入力を受け取り、表示または保存しますそれ、そして誰にもそれを渡さない。

一般的な完全なデータフロー構造には、ソース-プロセス-プロセス-シンクチェーンが含まれ、プロセスタイプのコンポーネントの数はゼロにすることもできます(ソースによって生成されたデータはシンクコンポーネントによって表示されます)。その3つのコンポーネントは、以前は1つのプログラムであったと考えることができますが、壊れていたため、再組み立てできます。

最もよく知られているデータフローシステムの1つは、Unixシェルです。CLIコマンドはコンポーネントです。それらはプリコンパイルされており、「|」を入力してチェーンを定義するだけです。それらの間の。また、ほとんどの「ソース」コマンドはlsのようにスタンドアロンで使用でき、ほとんどの「シンク」コンポーネントは引数として定義されたファイルから入力を受け取ることができます

于 2010-12-03T22:45:21.083 に答える