PrologとC#を統合するための素晴らしい(そしてできれば無料の)方法を知っている人はいますか?
マネージコードから呼び出すPrologdllなどを作成し、すべての処理が完了したら回答を取得しようとしています。私はそれが主に片側であることを探しています(c#はPrologを呼び出します)。
私はPrologsの実際の使用法について話しているこの質問を見ましたが、誰かがc#とPrologのどちらかを経験したことがあるかどうか疑問に思いましたか?または素敵なチュートリアル/記事?
PrologとC#を統合するための素晴らしい(そしてできれば無料の)方法を知っている人はいますか?
マネージコードから呼び出すPrologdllなどを作成し、すべての処理が完了したら回答を取得しようとしています。私はそれが主に片側であることを探しています(c#はPrologを呼び出します)。
私はPrologsの実際の使用法について話しているこの質問を見ましたが、誰かがc#とPrologのどちらかを経験したことがあるかどうか疑問に思いましたか?または素敵なチュートリアル/記事?
Yield Prologをご覧ください。
Yield Prolog はyield
、C# (および Python、JavaScript) のキーワードとカスタムVariable
クラスを使用して、Prolog マシンをシミュレートします。このようにして、お気に入りの言語で Prolog API を取得できます。メイン言語を P# または類似のプロジェクトに接続する必要はありません。
C#Prolog、SourceForgeから入手可能(C#で記述されたPrologインタープリター)
無料ではありませんが、Sicstus Prologでは C# と Java に接続できます
これは当社で使用している Prolog の実装であり、非常に高速で便利です。
おそらくP#はあなたに役立つでしょう
プロローグが swi-prolog の場合、2 つの選択肢があります。古い、そして本質的に非推奨のバージョンはhttp://www.swi-prolog.org/contrib/CSharp.htmlです
より新しく、はるかに優れているのは swicli です。 http://www.swi-prolog.org/contrib/NetMono.html
ECLiPSe Prolog を使用できます。VC8に統合しました。C# の代わりに VC8 を使用することをお勧めします。
完全な Prolog 実装での展開が問題にならない場合は、SWI-Prolog を使用して、XPCE とソケットを介して対話することができます。