找到的好看的prolog教程:

http://fengdidi.github.io/blog/2011/11/15/qian-yan/  

https://www.w3cschool.cn/pzuxsk/1624vozt.html

http://www.cnblogs.com/magialmoon/p/3329647.html

prolog和人工智能

 

拿到服务器密码,激动开始倒腾,结果老师说只做逻辑实验...那就老老实实先学prolog

Windows7运行没有成功,不明原因。。直接在服务器上试验- -

Linux环境

1、安装:

$sudo apt-get install swi-prolog

2、输出“hello world”

$prolog   进入prolog,注意每条语句后“.”,逗号“,”代表“且”,点“.”相当于C语言中的分号。

?- writeln("Hello World").
[72,101,108,108,111,32,87,111,114,108,100]
true.

?- writeln('Hello World').
Hello World
true.

发现 双引号输出的是assIC码,单引号输出的是字母。

3、写prolog文件:

$vim 1.pl

(prolog 文件后缀pll)

4、运行:

$prolog 1.pl

进入 -?状态,

 

5、变量与常量(试验参考:http://www.cnblogs.com/magialmoon/p/3329647.html

?- yanshen(wangfei,zhangbaizhi),返回true

?- yanshen(who1,who2),返回no

?- yanshen(Who1,Who2),返回

Who1 = wangfei,
Who2 = zhangbaizhi

所以:第一条语句和第二条是小写代表常量,他只会判断你写的这个语句是否正确;第三条大写代表变量,他会给你返回结果。

2017-11-03 11:55:10

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐