4

プログラム内のワークフローをグラフィカルに表現するためのツールが必要です (電子回路がグラフィカルな表現で記述されているように)。表現は次のようにする必要があります: 関数はボックスで、ボックス間の矢印は「メッセージ」です。このような:

代替テキスト http://img372.imageshack.us/img372/8471/functionsqv0.png

この図は次のことを示しています: (c (a) (b))
ここで、c() のパラメーターは d および e と名付けられています。Cでは次のようになります

void c( someType1 d, someType2 e );
someType1 a( void );
someType2 b( void );
....
c( a(), b() );

したがって、次のような s 式の操作と視覚的表現のためのツールが必要だと思います。

(a (b c d) e)  

また

f(g(z(x,y))+5)  

リンクされたリストについてではなく、関数間の論理接続についてです。
ツールは、グラフィック表現からテキスト表現を生成するだけです。
ウィキのページには、「ビジュアル プログラミング」や「グラフィカル プログラミング」などに関する情報がたくさんあります。説明されているほとんどすべてのツールはクールですが、やや複雑です。リストはかなり長いので、すべてをテストするにはかなりの時間がかかります。だから私は生きている実在の人々の意見が必要です。

要件は次のとおりです。

  • 無料
  • 単純
  • XML、C++、LISP、またはその他のような少なくとも 1 つの実際の言語にエクスポートできます。

そして、このツールが構成可能であれば、それは本当に良いことです.

私はFlowDesignerツールが好きです。これは私が必要としているもののほとんどのようですが、どの言語にもエクスポートできません...悲しいかな。

UPD : 私が言及した wiki ページ: Graphical Programming
UPD2 : まあ、私は自分のツールを書くことにしました...

4

5 に答える 5

3

MicrosoftDSLツールをチェックしてください-http://msdn.microsoft.com/en-us/library/bb126259.aspx

これは「デザイナージェネレーター」です。独自のダイアグラム形式を定義し、形状、矢印、色などを指定して、そのようなダイアグラムを編集し、ダイアグラムに関するテキストアーティファクト(XMLなど)をエクスポートできるデザイナーを生成できます。またはコード)。

于 2008-12-04T09:43:19.313 に答える
2

警告: 恥知らずのプラグ

Memention Designerを見ましたか?

構成可能なエンジンを中心に構築されており、ほぼすべての言語で出力できます。

でも、ごめんなさい。それは本当に無料ではありません。

代替テキスト
(ソース: memention.com )

上記の例では、次の c コードをエクスポートしていますが、再構成によって他の言語を生成することもできます。

#include <stdio.h>

/* there are 8 blocks */
int running;
/* there are 1 out blocks */
int state_curr_1;
int state_next_1;

int main(int argc, char *argv[]) {
  running = 1;
  state_curr_1 = 0;
  while (running) {
    state_next_1 = (state_curr_1 + 19);
    running = (state_curr_1 != (19 * 12));
    state_curr_1 = state_next_1;
    printf("out = %d\n", state_curr_1);
  }
  return 0;
}
于 2008-12-04T14:09:00.837 に答える
2

Graphvizのようなものを使用するのはどうですか?

于 2008-12-04T10:03:35.653 に答える
1

http://www.graphviz.org/

HTH

于 2008-12-04T13:55:23.750 に答える