4

次のプログラミング パラダイムの名前は?

コードは、true (句) に解決される一連の論理テストに基づいて実行されます。この句は、演算子とオペランドで構成されます。各オペランドは値/オブジェクトです。

命令型言語 (例: のような通常のフロー制御) で行われるように、句を明示的に評価する代わりにif(){}、句が宣言され、結果のコードにバインドされます。句が満たされると、将来の任意の時点でコードが実行されます。

したがって、基本的には、依存関係の状態が変化するたびにコードを実行する必要があるかどうかを再評価する依存関係ツリーです。

例えば、

when(a && b && c < 3 && d.changes())
{
  runThisCode();
}

より正式な名前と定義を探していますが、検索しても何も思いつきません。これは宣言型と命令型の間のどこかですが、これを可能にする言語やパラダイムは見たことがありません。

ありがとう、ショーン

4

2 に答える 2

2

多分それはデータフロープログラミングですか?またはリアクティブプログラミング

于 2011-03-28T07:37:33.840 に答える
2

私にはルールエンジンのように聞こえます。たとえば、Jessでは、そのような宣言的なルールを定義して、命令型またはオブジェクト指向の Java コードを呼び出すことができます。

于 2011-03-28T07:42:40.157 に答える