人工智能程序设计语言主要有哪些?
作者:郑谊099_448 | 2021-08-15 05:41
典型的人工智能语言主要有LISP、Prolog、Smalltalk、C++等。人工智能程序设计语言主要有哪些?
典型的人工智能语言主要有LISP、Prolog、Smalltalk、C++等。
一般来说,人工智能语言应具备如下特点:
·具有符号处理能力(即非数值处理能力);
·适合于结构化程序设计,编程容易;
·具有递归功能和回溯功能;
·具有人机交互能力;
·适合于推理;
·既有把过程与说明式数据结构混合起来的能力,又有辨别数据、确定控制的模式匹配机制。
在人工智能手册中介绍了七种人工智能语言:
LISP,PLANNER,CINNIVER,QLISP,POP-2,SAIL,FUZZY。近百种人工智能语言中,只有LISP和后起之秀Prolog是人工智能研究和应用中占重要地位的两种人工智能程序设计语言。虽然国内外对这两种AI语言曾有争议,褒贬不一,但LISP和PROLOG的重要性是都不可否认的。
谈到LISP和PROLOG两种AI语言的重要性,我们可以从美国AI界的权威学者、麻省理工学院教授P.H.Winston(温斯顿)所说的三段话来体会:
(1)温斯顿认为,LISP 语言是AI的数学,不仅对AI的机器实现有重要意义,而且是AI理论研究的重要工具。
(2)“在中世纪,拉丁文和希腊文的知识对所有学者来说,都是必不可少的。只懂一种语言的学者必然是一个残缺不全的学者,他缺乏从两个方面来观察世界所获得的那种理解力。同样地,现代的AI专业人员如果不能同时大致通晓LISP和Prolog,也犹如一个残疾人,因为就广义来说,这两种人工智能的主要语言的知识都是必不可少的。”
“我一直热衷于Lisp,Lisp是在MIT被制造并且在那儿成长起来的。”
(3)概括地说,计算机语言的发展正是一个从HOW型低级语言向WHAT型高级语言进化的过程.在HOW型语言中,程序编制者必须详细说明运算是怎样(HOW)一步一步进行的;而在WHAT型语言中,程序编制者只需简单说明要做的事情是什么(WHAT) 。 …现代的LISP语言是这些语言的佼佼者,因为采用Common Lisp格式的Lisp具有非凡的表现力,但是如何做某件事情仍然是有待于Lisp程序编制者来表达的东西.相反,Prolog是一种明显地冲破了HOW型语言陈规的语言, 它鼓励程序编制者去描述情况和问题,而不是那些用来解决问题的详细步骤。”
由以上论述可以看出LISP语言和Prolog语言对人工智能学科和人工智能学者的重要性。
一般来说,LISP可以称为人工智能的汇编语言, Prolog是人工智能更高级的语言。
推荐阅读
-
如何解决《使用泛型进行算术运算时,不能应用二进制运算》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《有没有办法在Python中指定reduce()累加器?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《MVC6EF7RC1创建多个dbcontexts》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《将卷挂载到Docker容器中用户的主目录中》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《Nuget3-Octopack-错误的框架目标错误》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《是否可能丢失SQLite数据库连接?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《Docker:使用DockerToolbox在Windows上共享卷》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《EPENDonappendFileonnetworkdrive》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《使用Scalaz自定义半群类时出现问题》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《在c++中的一行中有多个'ifelse'语句》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《android媒体播放器视频冻结播放本地文件》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《NuGetServer适用于多种环境?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Heroku日志警告"(节点)sys已弃用.使用util代替"脚本运行时》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何加快PyMC马尔可夫模型?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《用户定义的重载运算符参数的隐式转换》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《在systemd中执行jar文件时强制工作目录》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《是否有可能通过快速通过segue枚举》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《在事件存储中保留每个聚合的最新版本的快照》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《MongoDB到DynamoDB》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《带有绑定数据的空Datagridview单元格》经验,为你挑选了0个好方法。 ...
[详细]