[高中信息技术]—人工智能语言PROLOG在国家高中信息技术课程新标准的《人工智能初步》选修模块中,要求学生通过学习,“了解一种人工智能语言的基本数据结构和程序结构,掌握相关概念,知道人工智能语言的主要特征
……初步学会使用该语言设计程序求解简单问题,并能够上机调试、执行相应的程序”
事实上,广大的中小学信息技术教师对于Basic、C等过程式程序设计语言大多比较熟悉,而对人工智能语言则比较陌生
什么是人工智能语言
Prolog有哪些特点
目前的Prolog有哪些版本
这就是本文要回答的问题
一、什么是人工智能语言人工智能(AI)语言是一类适应于人工智能和知识工程领域的、具有符号处理和逻辑推理能力的计算机程序设计语言
能够用它来编写程序求解非数值计算、知识处理、推理、规划、决策等具有智能的各种复杂问题
典型的人工智能语言主要有LISP、Prolog、Smaltalk、C++等
一般来说,人工智能语言应具备如下特点:·具有符号处理能力(即非数值处理能力);·适合于结构化程序设计,编程容易;·具有递归功能和回溯功能;·具有人机交互能力;·适合于推理;·既有把过程与说明式数据结构混合起来的能力,又有辨别数据、确定控制的模式匹配机制
人们可能会问,用人工智能语言解决问题与传统的方法有什么区别呢
传统方法通常把问题的全部知识以各种模型表达在固定程序中,问题的求解完全在程序制导下按着预先安排好的步骤一步一步(逐条)执行
解决问题的思路与冯·诺依曼式计算机结构相吻合
当前大型数据库法、数学模型法、统计方法等都是严格结构化的方法
对于人工智能技术要解决的问题,往往无法把全部知识都体现在固定的程序中
通常需要建立一个知识库(包含事实和推理规则),程序根据环境和所给的输入信息以及所要解决的问题来决定自己的行动,所以它是在环境模式的制导下的推理过程
这种方法有极大的灵活性、对话能力、有自我解释能力