5

このような質問はすでにありますが、彼女は 4 歳で、私の質問は「時間関連」のようなものです

Prolog を使用していくつかのロジックを実装し、それを CLR ベースのアプリケーション (主に Windows と Mono の C#、および Windows の Scala) から呼び出して、いくつかの Prolog 機能を利用する必要があります。問題は、メンテナンスされている「Prolog.NET」コンパイラが見つからないことです...

  • Prolog.NETは 2 年前のようです。
  • P#は 9 歳のように見えます
  • 他のProlog.NETは 3 歳のように見えます

それで、あなたはまだ維持されている Prolog コンパイラを持っていますか? または、経験から、上記のいずれかがサポートなしでも十分に安定して安全に使用できると思いますか?

4

2 に答える 2

4

これは C# Prolog で、開発中のようです (最新リリースは 2013 年 6 月とタグ付けされています)。それが良いかどうか(または他のものより良いかどうか)、私にはわかりません.

http://sourceforge.net/projects/cs-prolog/

また、Amzi Prologには .Net のバインドがあります。

http://www.amzi.com/manuals/amzi/ls/lsadotnet.htm

そして、SWI-Prolog を .Net の世界に統合するための CLR バインディングを次に示します。

http://www.lesta.de/prolog/swiplcs/Generated/Index.aspx

于 2013-08-21T17:35:08.207 に答える
0

まだ答えがないので、「中途半端な」解決策を提案できます。マネージ C++ をプロジェクトに共有 DLL として接続し、.Net プロパティ/メソッドを公開し、C++ インターフェイスを介して Prolog 側と対話します。便利で強力です (例外、型検証、環境割り当て制御など)。

于 2013-08-21T09:25:10.983 に答える