Prolog教程 2

探索Prolog


Prolog在英语中的意思就是Programming in LOGic(逻辑编程)。它是建立在逻辑学的理论基础之上的, 最初是运用于自然语言的研究领域。然而现在它被广泛的应用在人工智能的研究中,它可以用来建造专家系统、自然语言理解、智能知识库等。同时它对一些通常的应用程序的编写也很有帮助。使用它能够比其他的语言更快速地开发程序,因为它的编程方法更象是使用逻辑的语言来描述程序。

从纯理论的角度来讲,Prolog是一种令人陶醉的编程语言,但是在这本书中还是着重介绍他的实际使用方法。

进入Prolog世界


和其他的语言一样,最好的学习方法是实践。这本书将使用Prolog的解释器来向大家介绍几个具体的应用程序的编写过程。

首先你应该拥有一个Prolog的解释器,你可以在 免费prolog版本中找到它。关于解释器的使用,请参阅相关的使用说明文档,建议使用amzi prolog 或者swi prolog来运行本网站的程序。


逻辑编程


什么叫逻辑编程?也许你还没有一个整体的印象,还是让我们首先来研究一个简单的例子吧。运用经典的逻辑理论,我们可以说“所有的人(person)都属于人类(moral)”,如果用Prolog的语言来说就是“对于所有的X,只要X是一个人,它就属于人类。”

moral(X):-person(X).

同样,我们还可以加入一些简单的事实,比如:苏格拉底(socrates)是一个人。

person(socrates).

有了这两条逻辑声明,Prolog就可以判断苏格拉底是不是属于人类。在Prolog的Listener中键入如下的命令:

?-mortal(socrates). (此句中的'?-'是Listener的提示符,本句表示询问苏格拉底是不是属于人类。)

Linstener将给出答案:

yes

我们还可以询问,“谁属于人类?”

?-mortal(X).

我们会得到如下的答案:

X= socrates

这个简单的例子显示了Prolog的一些强大的功能。它能让程序代码更简洁、更容易编写。在多数情况下Prolog的程序员不需要关心程序的运行流程,这些都由Prolog自动地完成了。

当然,一个完整的程序不能只包括逻辑运算部分,还必须拥有输入输出,乃至用户界面部分。很遗憾,Prolog在这些方面做得不好,或者说很差。不过它还是提供了一些基本的方法的。下面是上述的程序一个完整的例子。
% This is the syntax for comments. % MORTAL - The first illustrative Prolog
program mortal(X) :- person(X).
person(socrates).
person(plato).
person(aristotle).
mortal_report:-
write('Known mortals are:'),nl, mortal(X), write(X),nl,
fail.

把这个程序调入Listener中,运行mortal_report.。

?- mortal_report.
Known mortals are:
socrates
plato
aristotle
no

以上程序中的一些函数以后还会详细的介绍的。最后的那个no表示没有其他的人了。
 
  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Visual Prolog 是一种面向对象的编程语言。它的设计目标是成为一种易学易用的语言,用于开发高度可靠的应用程序和系统。Visual Prolog是一种高级语言,具有强大的抽象能力和丰富的功能。它使用逻辑编程的思想,通过定义事实和规则的方式来描述问题,并使用查询来获取解决方案。Visual Prolog支持图形用户界面开发,使开发人员可以轻松创建交互式和直观的应用程序。 Visual Prolog教程提供了从入门到高级的学习路径。教程涵盖了语言的基础知识和高级特性,如面向对象编程、图形用户界面、数据库访问等。教程开始时介绍了Visual Prolog的基本概念,例如数据类型、变量、操作符等。然后,它介绍了如何使用逻辑编程的思想来解决问题。教程还提供了许多实例和练习,帮助学习者实践所学知识。 Visual Prolog教程还涵盖了如何使用Visual Prolog开发图形用户界面。它介绍了如何使用Visual Prolog的GUI库来创建窗口、按钮、文本框等控件,并将它们组合成交互式的界面。教程还解释了如何处理用户的输入和事件,以及如何使用GUI库提供的功能来实现应用程序的逻辑。 此外,Visual Prolog教程还介绍了如何使用数据库访问功能来操作数据库。它解释了如何连接到数据库、执行查询和更新操作,并处理结果。通过这些教程,学习者可以了解如何使用Visual Prolog开发与数据库交互的应用程序。 总之,Visual Prolog教程提供了详细而全面的学习路径,帮助学习者从入门到精通。无论是初学者还是有一定编程经验的开发人员,都可以通过学习Visual Prolog教程来掌握这种强大的编程语言

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值