web-dev-qa-db-ja.com

Ubuntuでのプロローグプログラミング

私はプロローグで遊んで、ファクスすることに興味があります、私がswi-prologをインストールしてリポジトリを追加しました。

% Sudo apt-add-repository ppa:swi-prolog/stable
% Sudo apt-get update
% Sudo apt-get install swi-prolog

Linuxマシンでプロローグコードを実際に書き始めるにはどうすればよいですか?通常のプログラミングでは、VIMを使用して書き込み/編集/デバッグを行い、端末をコンパイルします。vimを使用してprologを作成できますか?prologインタープリターをコンパイルまたは使用する方法という)?

31
octain

はい、任意のテキストエディターを使用できます。 VIM。 Prologソースファイルを書いたら、file.pl、次のようにSWI-Prologにロードできます。

swipl -s file.pl

これにより、ファイルがコンパイルされ、インタラクティブなシェルに移動し、ファイル内の定義に対してクエリを実行できます。

Prologプログラムをバッチモードで使用する場合は、次を使用できます。

swipl -s file.pl -t goal

ここで、goalは評価する目標/クエリです。この場合、代替ソリューションを要求するオプションが表示されないことに注意してください。

43
Christian Fritz

Ubunutuでは、少なくとも構文の強調表示を行うemacsの使用を開始しました。

http://www.swi-prolog.org/FAQ/GnuEmacs.html

(そのページの2 emacsの提案^)

しかし今、私は怒りの中でプロローグを使用し、PDTと呼ばれるEclipseプラグインを使用します。

http://sewiki.iai.uni-bonn.de/research/pdt/docs/v2.1/start

特に便利なのは、リアルタイムの行ごとのデバッグとトレースです。したがって、他の実際のIDE Eclipse。

インストールには多くの作業が必要ですが、それをLOTで使用する場合にのみインストールする価値がありますが、素晴らしいIDEです。

ただし、VIMのような低レベルのエディターが好きな場合は、swi-prologに組み込まれているデバッグおよびトレースツールを使用する必要があります。以下を参照してください。

http://www.swi-prolog.org/pldoc/man?section=debugger

奇妙で美しいプロローグインタープリターがどのように機能するかを理解するには、何らかのトレーサーを使用する必要があります。

11
magus

私は個人的に、解釈環境でgprologまたはswiplを使用します。したがって、ファクトとルールをmydb.plファイルに書き込み、同じディレクトリでインタープリターを開きます。プロンプトが表示されたら、クエリできます

['mydb.pl'].

データベースをロードします。これで、警告\エラーを表示するか、プロローグインタープリター内からクエリを開始できます。

2
majik

MacでSublime TextでSWIプロローグを使用します。本当に素晴らしい作品。 Sublime Textでは、cmd-Bを押すだけでコードが実行され、Sublime Text内のウィンドウに出力が表示されます。そのためのパッケージがあります here

0
JCR

任意のテキストエディターを使用してコードを記述できます。 fibo.plのような。pl拡張子でコードを保存してください。その後、ターミナルを開き、コードを保存した場所に移動します。その後、prologと入力します。その後、。pl拡張子なしでファイル名を書き、['fibo']。で終了して押しますリターン

例-cd/home/student/14917
プロローグ
['fibo']。


ここでfibo.plは私のプログラム名です

0
mohit saraswat