Prolog编程入门:基础概念与实践
1. Prolog简介
Prolog是一种计算机编程语言,自20世纪70年代诞生以来,被众多程序员用于符号计算的各种应用场景,包括:
- 关系型数据库
- 数学逻辑
- 抽象问题解决
- 自然语言理解
- 设计自动化
- 符号方程求解
- 生化结构分析
- 人工智能的多个领域
与传统编程语言不同,编写Prolog程序并非像指定算法那样。Prolog程序员更关注问题中存在的形式关系和对象,以及关于期望解决方案哪些关系是“真”的。因此,Prolog既可以看作描述性语言,也可以看作规定性语言。它更侧重于描述问题的已知事实和关系,而不是规定计算机解决问题的步骤顺序。当用Prolog对计算机进行编程时,计算机执行计算的实际方式部分由Prolog的逻辑声明语义决定,部分由Prolog从给定事实中“推断”出的新事实决定,只有部分由程序员提供的显式控制信息决定。
2. 对象和关系
Prolog用于解决涉及对象以及对象之间关系的问题。例如,“John owns the book”表明了“John”和“the book”之间存在“ownership”关系,且这种关系有特定顺序。当询问“Does John own the book?”时,就是在探究这种关系。许多问题都可以通过指定对象及其关系来表达,解决问题就是让计算机找出程序中可推导的对象和关系。
有些关系并不总是提及所有涉及的对象,比如 “The jewel is valuable” 只说明了“jewel”和“being valuable”的关系,未提及谁认为它有价值以及原因,这取决于具体
超级会员免费看
订阅专栏 解锁全文
593

被折叠的 条评论
为什么被折叠?



