"人工智能程序设计语言综述:LISP、PROLOG和未来发展"

版权申诉
0 下载量 201 浏览量 更新于2024-03-06 收藏 256KB PPT 举报
洲。PROLOG 程序是一系列的推理规则。 PROLOG 程序的执行过程就是一个证明过程,程序运行时,系统将按程序中规定的推理规则,推出用户感兴趣的结论。换言之,PROLOG 程序是通过规则的推理而获得结果的。同时 PROLOG 也具有一些传统程序设计语言的特点。 它是一种基于求解搜索的程序设计语言,这也是它成为知识表达和推理工具的原因。此外在描述和设计专家系统方面,也具有独特的优势。第 4页第 2 章 人工智能程序设计语言 2.1.3 声明式语言 说明性语言 : 是指由一组命题构成的语言,用来对事实进行描述。执行说明性语言的程序是由语句的推理过程得出结论。 声明性语言是 LISP 和 PROLOG 的共同特点。说明性语言具有很强的概括和描述能力。其表达的程序较短,且逻辑十分严谨。 第 5页第 2 章 人工智能程序设计语言 2.2 函数型程序设计语言 LISP LISP 是 LISt Processing(列表处理) 的缩写, 是一种函数型程序设计语言。 LISP 语言的产生和发展, 是为了实现人工智能的目标。 LISP 语言由 J.Mccarthy 于 1960 年设计。 LISP 语言最早是用来解决符号运算问题(即所谓的符号演算)。 LISP 的数据结构和程序之间并没有固定的分界和界限, 程序也可以作为数据进行操作。 LISP 的符号操作 为 LISP 语言增加了相当大的灵活性。因此 LISP 不仅可以作为表示人工智能知识的工具, 还可以作为工具来编写其他程序。LISP 通过自解释的方式来表示程序, 其程序看起来既像数据也像过程。 它是一种适合人工智能程序设计的语言,支持递归调用和条件表达式。 第 6页第 2 章 人工智能程序设计语言 2.2.1 LISP 语言特点 LISP 是一种高级程序设计语言, 具有良好的递归、数据操作和表达能力。 LISP 中常常用原子表达式来表示基本数据对象, 用列表来表示复合数据对象。高级 LISP 操作符 setq 可以用来给一个变量赋值。另外 LISP 支持条件表达式 。 在 LISP 语言中, 选择和非确定性搜索有着广泛的应用。LISP 的重要特征之一就是至此多的程序是用特定目的的实例化函数实现的。LISP 语言中提供了一种装置,用它可以动态地改变程序。LISP 语言的句法结构非常简单, 这样使得编制 LISP 程序比较方便。LISP 是一种解释性的高级语言, 通常其执行效率较低。 第 7页第 2 章 人工智能程序设计语言 2.3 逻辑型程序设计语言 PROLOG PROLOG 是一种逻辑型语言, 具有逻辑推理和非确定性搜索功能。是法国计算机科学家 Colmerauer 于 1972 年研制的一种知识表示和推理的程序设计语言。 它首先被用于计算机辅助教学方面。 PROLOG 程序由一系列的程序子句构成。它的程序也像数据一样, 所以 PROLOG 程序是可以包含在其他 PROLOG 程序中的。PROLOG 语言是由事实和规则的集合组成, 它执行过程是推理的过程(这与其他语言不同)。PROLOG 语言的推理过程是采用逻辑推理和非确定性搜索的原则。 上述内容是人工智能的程序设计语言PPT课件的部分内容,全面而深入地介绍了LISP语言和PROLOG语言,涉及了它们的特点、历史、发展和应用。LISP语言是函数型程序设计语言,为了解决符号运算问题而产生并适用于人工智能程序设计,具有良好的递归、数据操作和表达能力,支持递归调用和条件表达式;而PROLOG语言是一种逻辑型语言,执行过程是推理的过程,采用逻辑推理和非确定性搜索的原则。它的程序也像数据一样,可以包含在其他PROLOG程序中。PROLOG语言在知识表示和推理方面具有独特的优势。总的来说,函数型程序设计语言和逻辑型程序设计语言在人工智能领域都有着重要的应用,在不同的领域和场景中发挥着重要的作用。