目录

1,下载

2,使用

3,示例(地图着色问题)


1,下载

首先在浏览器搜索swi prolog,找到并进入官网。

点击download SWI-Prolog

这里根据自己的需要选择下载的版本 

勾选I Understand之后点击download下载 

2,使用

安装完成后就可以开始使用了。首先右键新建一个文本文档,然后在其中写入代码。写完之后保存退出,然后将文件的后缀名改为.pl.。然后打开SWI-Prolog,这里有可以选择file,单击选择consult,然后选择上一步生成的.pl文件。然后输入对应的语句之后回车,就可以得到结果。注意要写.。或者直接输入consult('文件所在的路径'). ,例如下:

consult('C:\\Users\\Yan\\Desktop\\prolog\\test.pl').

注意这里要用双斜杠,也可以用单反斜杠。即:

consult('C:/Users/Yan/Desktop/prolog/test.pl').

3,示例(地图着色问题)

地图的相邻区域不能使用同一种颜色。现在有三种颜色:红、绿、蓝。请问如何为上面这幅地图着色?

.pl文件中输入:

%map.pl
%定义三种颜色
color(red).
color(green).
color(blue).%定义着色规则
colorrule(A,B,C,D,E):-color(A),color(B),color(C),color(D),color(E),\+A=B,\+A=C,\+A=D,\+A=E,\+B=C,\+C=D,\+D=E.

在swi-prolog中输入consult语句,然后输入colorrule(A,B,C,D,E).即可得到结果。

SWI-Prolog的下载与使用相关推荐

  1. 知识库递归编程java和prolog代码;逻辑语言Prolog简介(附24555字PDF发“递归prolog简介”下载)

    知识库递归编程java和prolog代码:逻辑语言Prolog简介(附24555字PDF发"递归prolog简介"下载) 数据简化DataSimp 今天 数据简化DataSimp导 ...

  2. swi prolog 和java_在Java和SWI Prolog之间连接 - java

    我正在尝试从Java运行swi prolog 我正在使用eclipse,并且已将jpl.jar插入到项目中(属性->库->添加外部jar),当我尝试运行程序时(这是jpl的示例,因此应该可 ...

  3. swi prolog 和java_java-如何在Android中使用swi-prolog

    我使用swi-prolog开发了一个prolog程序,并使用带有JPL.jar的常规java为其附加了接口, 运行得很好. 现在,我想使用android移动界面而不是java桌面界面执行相同操作.因此 ...

  4. swi prolog 和java_制作适用于GNU和SWI的Prolog代码

    可移植性是Prolog的最弱点之一 - ISO标准定义了current_prolog_flag / 2,但没有列出'name'实现的标志 . 我使用以下代码在SWI和YAP之间切换 swi :- pr ...

  5. swi plog 使用 learn prolog now的学习

    prolog工具的使用 swi prolog http://www.swi-prolog.org/ 下载了windows版本, 使用 ?- [swi('demo/likes')]. 来载入prolog ...

  6. c语言实现逻辑谓词编程,头脑风暴-逻辑编程语言Prolog(01)

    Prolog语言介绍 Prolog的英语意思就是Programming in logic(逻辑编程).与几乎无所不能的C语言或是Python语言不同,Prolog不是一种通用语言,比如说它并不能够写出 ...

  7. Prolog 语言入门

    Prolog 就是"逻辑编程"(programming of Logic)的意思.只要给出事实和规则,它会自动分析其中的逻辑关系,然后允许用户通过查询,完成复杂的逻辑运算. 很适合 ...

  8. Learn Prolog Now 翻译 - 第二章 - 合一和证明搜索 - 第一节, 合一

    Learn Prolog Now 翻译 - 第二章 - 合一和证明搜索 - 第一节, 合一 内容提要: 合一的定义: 一些合一的例子: 触发校验: 使用合一编程: 合一的定义 在上一章的知识库KB4中 ...

  9. 现在学 Prolog 合一和证明搜索

    转载自:https://mp.weixin.qq.com/s/SeMjK-_XR69jSQEQ-iRHMg 本章有两个主要目标: 1. 讨论Prolog中的合一,并解释Prolog合一与标准合一有何不 ...

  10. 【人工智能Prolog】安装与运行你的第一个Prolog程序

    运行你的第一个Prolog程序 下载 GNU Prolog 下载Notepad++ 第一个Prolog程序 下载 GNU Prolog 下载地址:http://www.gprolog.org/ 根据自 ...

最新文章

  1. Effective java 43返回零长度的数组或者集合而不是null
  2. Java反射机制及API使用
  3. 〖Python〗-- 性能相关及深度优先与广度优先
  4. 沪江基于容器编排的Dev/Ops流程
  5. 四川300家旅游企业将用上阿里云
  6. JAVA 基本运算符(摘)
  7. linear regression
  8. JZOJ 5353. 【NOIP2017提高A组模拟9.9】村通网
  9. [SDOI2009]学校食堂(状态压缩)
  10. 鸟哥私房菜(基础篇第三版)笔记
  11. Redis手动failover
  12. 一个故事告诉你什么才是好的程序员
  13. c语言冒泡排序算法解析
  14. 破解数字化转型难题,华为云一站式大数据BI赋能企业发展
  15. 汇编 movl %gs:20, %eax 的作用
  16. 帝国CMS教程,使用灵动标签调用上一篇下一篇的文章标题图片的方法
  17. 太强了!华为自研鸿蒙编程语言,行业大佬都已经偷偷学起来了
  18. Kibana - KQL语法
  19. 如何使用浏览器对网络请求编辑重发(Edit and Resent) 以及: fetch API 中 ReadablleStream 的打印方法
  20. ejb2.1中ejbQL的缺点,权且作为笔记

热门文章

  1. 解决MacOS系统字体不识别STXingkai问题
  2. ArcGIS操作系列(一)之地理配准
  3. MSP430F5529-基于ATK-IMU901角度传感器在UART的串口通信于数据显示
  4. 测试架构师修炼之道--读书笔记
  5. Angular纯前端实现table表格导出excel的xls格式
  6. mysql中date类型_MySql的日期类型datetime和timestamp
  7. 云计算需要学什么?学习云计算能从事什么岗位?
  8. WIN 10 系统Alt + Tab 切换窗口卡顿问题结局方案
  9. 详解云计算中的业务敏捷性
  10. 酷比魔方iplay20_799元买国产“山寨板”是否值得?酷比魔方iPlay20 Pro评测