VisualProlog智能化应用开发的强大工具课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VisualProlog智能化应用开发的强大工具课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualProlog 智能化 应用 开发 强大 工具 课件
- 资源描述:
-
1、Visual Prolog 语言专题网页: kddxy/lei/VIP.htmlWeb Page (主页): kddxy/lei/Email: leiieee.orgPhone: 89726 (O), 89244(O)Office time: by appointment主 要 内 容一、概一、概 述述二、二、Visual Prolog与与Prolog 三、三、Prolog能作何用能作何用四、四、Visual Prolog的特点的特点五、五、Prolog与其它语言有何差别与其它语言有何差别?六、关于六、关于Visual Prolog资料资料七、系统需求七、系统需求主 要 内 容一、概一、概 述
2、述二、二、Visual Prolog与与Prolog 三、三、Prolog能作何用能作何用四、四、Visual Prolog的特点的特点五、五、Prolog与其它语言有何差别与其它语言有何差别?六、关于六、关于Visual Prolog资料资料七、系统需求七、系统需求 PrologProlog语言是人工智能与专家系统领域最著名的逻语言是人工智能与专家系统领域最著名的逻辑程序设计语言。辑程序设计语言。Visual PrologVisual Prolog意指可视化逻辑程序设意指可视化逻辑程序设计语言,是基于计语言,是基于PrologProlog语言的可视化集成开发环境,是语言的可视化集成开发环境,
3、是PrologProlog开发中心(开发中心(PDCPDC)最新推出的基于)最新推出的基于WindowsWindows环境的环境的智能化编程工具,其语言特性符合相应的国际标准智能化编程工具,其语言特性符合相应的国际标准ISO/IEC 13211-1:2019ISO/IEC 13211-1:2019。是国际上研究和开发智能化应是国际上研究和开发智能化应用的主流工具之一。用的主流工具之一。预计不长时期内,预计不长时期内,Visual PrologVisual Prolog将将会在我国流行开来,并将迅速成为我国研究和开发智能会在我国流行开来,并将迅速成为我国研究和开发智能化应用的主流工具。化应用的主
4、流工具。一、一、 概概 述述 V i s u a l P r o l o gV i s u a l P r o l o g 具 有 模 式 匹 配 、 递 归 、 回 溯具 有 模 式 匹 配 、 递 归 、 回 溯(backtrack)(backtrack)、对象机制、事实数据库和谓词库等强大功、对象机制、事实数据库和谓词库等强大功能。它包含构建大型应用程序所需要的一切特性:图形能。它包含构建大型应用程序所需要的一切特性:图形开发环境、编译器、连接器和调试器,支持模块化和面开发环境、编译器、连接器和调试器,支持模块化和面向对象程序设计,支持系统级编程、文件操作、字符串向对象程序设计,支持系统
5、级编程、文件操作、字符串处理、位级运算、算术与逻辑运算,以及与其它编程语处理、位级运算、算术与逻辑运算,以及与其它编程语言的接口。言的接口。 Visual PrologVisual Prolog包含一个大型库,捆绑了范围广阔的包含一个大型库,捆绑了范围广阔的APIAPI函数:包括函数:包括Windows GUIWindows GUI函数族、函数族、ODBC/OCIODBC/OCI数据库函数据库函数族和数族和InternetInternet函数族(函数族(socketsocket、ftpftp、httphttp、cgicgi等)等)。开发环境全部使用。开发环境全部使用Visual PrologV
6、isual Prolog语言写成,而且包含语言写成,而且包含对话框、菜单、工具栏等若干编码专家和图形编辑器。对话框、菜单、工具栏等若干编码专家和图形编辑器。一、一、 概概 述述 Visual PrologVisual Prolog非常适合于专家系统、规划和其它非常适合于专家系统、规划和其它AIAI相关问题的求解,是智能程序设计语言中具有代表性且相关问题的求解,是智能程序设计语言中具有代表性且应用较多的一种程序设计语言。由于这种语言很适合表应用较多的一种程序设计语言。由于这种语言很适合表达人的思维和推理规则,在自然语言理解、机器定理证达人的思维和推理规则,在自然语言理解、机器定理证明、专家系统等
7、方面得到了广泛的应用,在智能程序设明、专家系统等方面得到了广泛的应用,在智能程序设计语言中占有相当重要的地位。计语言中占有相当重要的地位。Visual PrologVisual Prolog不仅是优不仅是优秀的智能化应用开发工具,而且与秀的智能化应用开发工具,而且与SQLSQL数据库系统、数据库系统、Visual C+Visual C+或其它或其它C+C+开发系统、开发系统、Visual BasicVisual Basic、DelphiDelphi或或Visual AgeVisual Age等编程语言一样,已经成为适用于任何应等编程语言一样,已经成为适用于任何应用领域的强有力的通用开发工具。用
8、领域的强有力的通用开发工具。一、一、 概概 述述 智能化是当前计算机、自动化、通信、管理等信息科智能化是当前计算机、自动化、通信、管理等信息科学技术领域中的新方法、新技术、新产品的重要发展方向学技术领域中的新方法、新技术、新产品的重要发展方向与开发策略之一。信息处理的智能化与信息社会对智能的与开发策略之一。信息处理的智能化与信息社会对智能的巨大需求是人工智能发展的强大动力。人工智能与专家系巨大需求是人工智能发展的强大动力。人工智能与专家系统曾取得过许多令人注目的成果,也走过不少弯路,经历统曾取得过许多令人注目的成果,也走过不少弯路,经历过不少挫折。近几年来,随着计算机与网络通信技术的迅过不少挫
9、折。近几年来,随着计算机与网络通信技术的迅猛发展,特别是因特网的大规模普及,人工智能与专家系猛发展,特别是因特网的大规模普及,人工智能与专家系统的研究再度活跃起来,并正向更为广泛的领域发展。围统的研究再度活跃起来,并正向更为广泛的领域发展。围绕人工智能与专家系统的研究和应用开发也迎来一个蓬勃绕人工智能与专家系统的研究和应用开发也迎来一个蓬勃发展的新时期。发展的新时期。一、一、 概概 述述主 要 内 容一、概一、概 述述二、二、Visual Prolog与与Prolog 三、三、Prolog能作何用能作何用四、四、Visual Prolog的特点的特点五、五、Prolog与其它语言有何差别与其它
10、语言有何差别?六、关于六、关于Visual Prolog资料资料七、系统需求七、系统需求 PrologProlog是全世界计算机科学家多年来研究工作的结晶。是全世界计算机科学家多年来研究工作的结晶。P r o l o gP r o l o g 的 第 一 个 正 式 版 本 由 法 国 马 赛 大 学的 第 一 个 正 式 版 本 由 法 国 马 赛 大 学 A l a i n A l a i n ColmerauerColmerauer于于7070年代作为一种逻辑程序设计工具研制。其年代作为一种逻辑程序设计工具研制。其结果是诞生了一种远比当今结果是诞生了一种远比当今PascalPascal和
11、和C C这样著名的编程语言这样著名的编程语言功能更加强大的语言。一个特定应用的功能更加强大的语言。一个特定应用的PrologProlog程序典型情程序典型情况下只需要对应况下只需要对应C+C+程序的十分之一程序行。程序的十分之一程序行。 今天,今天,PrologProlog是人工智能应用编程和专家系统开发的一是人工智能应用编程和专家系统开发的一个非常重要的工具。更多的个非常重要的工具。更多的“用户友好性用户友好性”和智能化程序和智能化程序的要求是使的要求是使PrologProlog流行起来的另一个原因。流行起来的另一个原因。 PrologProlog最重要的好处是非常公平地适用于任何应用领最重
12、要的好处是非常公平地适用于任何应用领域:通过让程序员建立对象和进程之间的逻辑关系,复域:通过让程序员建立对象和进程之间的逻辑关系,复杂问题更容易从本质上求解,而且产生的程序在其生命杂问题更容易从本质上求解,而且产生的程序在其生命周期更容易维护。定制知识库、专家系统、自然语言接周期更容易维护。定制知识库、专家系统、自然语言接口和智能信息管理系统这些应用都是当前使用口和智能信息管理系统这些应用都是当前使用Visual Visual PrologProlog进行程序设计的领域范围。进行程序设计的领域范围。 PrologProlog已经走出了人工智能实验室,已经走出了人工智能实验室,PDCPDC的的V
13、isual Visual PrologProlog是一个商业上富有竞争的通用开发环境。是一个商业上富有竞争的通用开发环境。Visual Visual PrologProlog因其容易增加程序甚至网站的智能化特性而日益因其容易增加程序甚至网站的智能化特性而日益变成许多开发者选择的工具。变成许多开发者选择的工具。 PrologProlog是一种众所周知的说明性语言。这就是说,给出是一种众所周知的说明性语言。这就是说,给出所需要的事实和规则,所需要的事实和规则,PrologProlog将使用演绎推理求解编程问将使用演绎推理求解编程问题。这与传统的过程性编程语言如题。这与传统的过程性编程语言如C C、
14、BASICBASIC和和PascalPascal等形等形成了鲜明的对照。在过程性语言中,程序员必须提供一步成了鲜明的对照。在过程性语言中,程序员必须提供一步一步的指令,准确地告诉计算机如何求解给定的问题。换一步的指令,准确地告诉计算机如何求解给定的问题。换句话说,程序员必须预先知道如何求解这个问题。另一方句话说,程序员必须预先知道如何求解这个问题。另一方面,面,PrologProlog程序员只需要提供对问题的描述和求解的基本程序员只需要提供对问题的描述和求解的基本规则。此后,规则。此后,PrologProlog系统将确定如何找到一个解。系统将确定如何找到一个解。 PrologProlog鼓励程
15、序员从结构良好的问题描述开始,因而实鼓励程序员从结构良好的问题描述开始,因而实际上,际上,PrologProlog也可以被用作指定产品的规格说明工具和实也可以被用作指定产品的规格说明工具和实现工具。现工具。 Visual PrologVisual Prolog是是PDC PrologPDC Prolog和和Turbo PrologTurbo Prolog的后继的后继产品。在微机上,产品。在微机上,Visual PrologVisual Prolog是基于是基于WindowsWindows环境的,环境的,而早期的而早期的PDC PrologPDC Prolog和和Turbo PrologTurb
16、o Prolog是基于是基于DOSDOS环境的。环境的。Visual PrologVisual Prolog特别适合于处理知识和知识问题求解,是特别适合于处理知识和知识问题求解,是优秀的智能化应用开发工具。同时也已经成为适合于任何优秀的智能化应用开发工具。同时也已经成为适合于任何应用领域的通用开发工具。应用领域的通用开发工具。 PDCPDC的的Visual PrologVisual Prolog特别适用于这些传统类型的数据特别适用于这些传统类型的数据库任务,因为库任务,因为Visual PrologVisual Prolog具有的编程能力之一就是十具有的编程能力之一就是十分易于使用的数据库引擎
17、。分易于使用的数据库引擎。 Visual PrologVisual Prolog由于高度优化的编译器,创建的程由于高度优化的编译器,创建的程序非常快,几乎与基于序非常快,几乎与基于C+C+的应用程序一样快。的应用程序一样快。 WebWeb编程支持和对象机制这两种功能是对编程支持和对象机制这两种功能是对Visual Visual PrologProlog商用有效性的巨大贡献。对象机制本身就是一种商用有效性的巨大贡献。对象机制本身就是一种非常强大的建模工具,几乎已经成了非常强大的建模工具,几乎已经成了PascalPascal、C+C+、SmalltalkSmalltalk等语言的一种事实上的标准。
18、等语言的一种事实上的标准。WebWeb编程支持是编程支持是一个重要的新特性。一个重要的新特性。 譬如,用譬如,用Visual PrologVisual Prolog写的专家系统,可以被连接写的专家系统,可以被连接到到WebWeb页,在支持部门、网上贸易和其它一些基于页,在支持部门、网上贸易和其它一些基于WebWeb技技术的开发等方面将发挥重要作用。术的开发等方面将发挥重要作用。主 要 内 容一、概一、概 述述二、二、Visual Prolog与与Prolog 三、三、Prolog能作何用能作何用四、四、Visual Prolog的特点的特点五、五、Prolog与其它语言有何差别与其它语言有何差
19、别?六、关于六、关于Visual Prolog资料资料七、系统需求七、系统需求三、三、PrologProlog能作何用能作何用? ?3.1 3.1 人工智能应用人工智能应用 PrologProlog最初是作为一种人工智能(最初是作为一种人工智能(AIAI)语言设计的,)语言设计的,它非常适合于专家系统和类似的它非常适合于专家系统和类似的AIAI应用。框架和基于规则应用。框架和基于规则的系统,前向链和后向链,模式匹配机制,约束求解机制的系统,前向链和后向链,模式匹配机制,约束求解机制,都是自然而精致的,都是自然而精致的PrologProlog潜在语义的表达式。潜在语义的表达式。 PDCPDC的用
20、户已经在银行、航空、健康、保险、医疗、工的用户已经在银行、航空、健康、保险、医疗、工业等广泛的领域建成咨询系统、决策支持、诊断、专家系业等广泛的领域建成咨询系统、决策支持、诊断、专家系统外壳或自然语言应用程序。统外壳或自然语言应用程序。3.2 3.2 其它领域的应用其它领域的应用 PrologProlog的能力已经延伸到的能力已经延伸到AIAI之外。高级抽象,表之外。高级抽象,表示复杂数据结构的易用性和简明性,使得编程的说明示复杂数据结构的易用性和简明性,使得编程的说明性方法有益于任何学科或问题求解策略。性方法有益于任何学科或问题求解策略。 基于这个原因,基于这个原因,Visual Prolo
21、gVisual Prolog已经广泛用来建造已经广泛用来建造行政事务、高级数据库管理、规划和调度系统、基于行政事务、高级数据库管理、规划和调度系统、基于WebWeb的应用等等。的应用等等。主 要 内 容一、概一、概 述述二、二、Visual Prolog与与Prolog 三、三、Prolog能作何用能作何用四、四、Visual Prolog的特点的特点五、五、Prolog与其它语言有何差别与其它语言有何差别?六、关于六、关于Visual Prolog资料资料七、系统需求七、系统需求四、四、Visual PrologVisual Prolog的特点的特点1. 1. 可视化开发环境可视化开发环境
22、可视化开发环境(可视化开发环境(VDE)把编译器与编辑器、资源工)把编译器与编辑器、资源工具箱、资源和应用专家、交互式建造工具和各种浏览工具具箱、资源和应用专家、交互式建造工具和各种浏览工具等结合在一起。等结合在一起。 在交互式、可视化地创建用户接口部件之后,就自动在交互式、可视化地创建用户接口部件之后,就自动生成了一个运行原型。应用程序专家为一个项目创建所需生成了一个运行原型。应用程序专家为一个项目创建所需要的全部文件,资源专家知道如何生成要的全部文件,资源专家知道如何生成Prolog代码,以支代码,以支持所选择的全部资源。持所选择的全部资源。 设计设计VDE是为了使开发应用程序更加容易、方
23、便和快是为了使开发应用程序更加容易、方便和快捷,这些应用程序是基于每一个本地操作系统提供标准接捷,这些应用程序是基于每一个本地操作系统提供标准接口的高级抽象。口的高级抽象。2.2.编码专家编码专家 编码专家创建并维护编码专家创建并维护PrologProlog的控件资源代码。的控件资源代码。Visual PrologVisual Prolog最大的强项可能是把布局设计工具(最大的强项可能是把布局设计工具(LayoutLayout)和编码专家结合在一起。编码专家完成大部分工)和编码专家结合在一起。编码专家完成大部分工作,就是说,你可以在几分钟之内创建一个应用程序,然作,就是说,你可以在几分钟之内创
24、建一个应用程序,然后从这个原型逐渐增强到最终的应用程序。后从这个原型逐渐增强到最终的应用程序。3.3.生成和配置项目的应用程序专家生成和配置项目的应用程序专家 应用程序专家能生成一个新项目。它说明操作系统、应用程序专家能生成一个新项目。它说明操作系统、UI策略、策略、C编译器、伴随工具等各种各样的组合。当生成编译器、伴随工具等各种各样的组合。当生成一个新项目时,它将自动建立所有的基本工具,如帮助文一个新项目时,它将自动建立所有的基本工具,如帮助文件、工具栏、菜单等。件、工具栏、菜单等。应用程序专家应用程序专家4.4.资源集成编辑器资源集成编辑器 这些工具使得以交互方式可视化地设计和修改用户这些
25、工具使得以交互方式可视化地设计和修改用户接口成为可能。使用鼠标安排控件在对话框或窗口中的布接口成为可能。使用鼠标安排控件在对话框或窗口中的布局,设置访问属性。资源由窗口、对话框、位图、图标、局,设置访问属性。资源由窗口、对话框、位图、图标、光标和串等组成,它们是任何使用光标和串等组成,它们是任何使用GUIGUI的应用程序都需要的应用程序都需要的的. .5.5.引入资源的能力引入资源的能力 资源可以从资源可以从DLLDLL、应用程序、应用程序、RESRES文件及其它文件及其它Visual Visual PrologProlog项目引入。项目引入。6.6.语言敏感的文本编辑器语言敏感的文本编辑器
展开阅读全文