Ubuntu中的Prolog编程

oct*_*ain 31 linux ubuntu prolog swi-prolog

我有兴趣与prolog一起玩和fuxing,我已经安装了swi-prolog并添加了存储库,以防万一有人对我使用的哪个命令感兴趣:

% sudo apt-add-repository ppa:swi-prolog/stable
% sudo apt-get update
% sudo apt-get install swi-prolog
Run Code Online (Sandbox Code Playgroud)

我如何开始在我的linux机器上编写prolog代码?对于我的常规编程,我使用VIM编写/编辑/调试和终端编译.我可以用vim写prolog吗?我如何编译或使用prolog解释器(我认为这就是所谓的)?

Chr*_*itz 43

是的,您可以使用任何文本编辑器,包括.VIM.一旦你编写了一个prolog源文件,比如说file.pl,你可以将它加载到swi-prolog中,如下所示:

swipl -s file.pl
Run Code Online (Sandbox Code Playgroud)

这将编译您的文件并带您进入交互式shell,然后您可以根据文件中的定义询问查询.

如果要以批处理模式使用prolog程序,可以使用:

swipl -s file.pl -t goal
Run Code Online (Sandbox Code Playgroud)

goal您要评估的目标/查询在哪里.请注意,在这种情况下,您将无法选择要求其他解决方案.

  • 你可以按ctrl-d (4认同)

mag*_*gus 11

在Ubunutu上,我开始使用emacs,至少使用语法高亮:

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

(该页面上有2条emacs建议^)

但现在我在愤怒中使用prolog,我使用一个名为PDT的Eclipse插件:

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

特别有用的是实时逐行调试和跟踪,因此您可以单步执行,跨越各个谓词,监视变量名称等.就像您在eclipse中找到的其他真实IDE一样.

可能只是值得安装,如果你要使用它很多,因为安装是很多工作,但它是一个伟大的IDE.

但如果您喜欢VIM等低级编辑器,则必须使用swi-prolog中内置的调试和跟踪工具,请参阅:

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

要弄清楚奇怪而美丽的prolog翻译是如何工作的,使用某种类型的示踪剂是必须的.