本书系统介绍VisualProlog(VP)语言的功能特点、编程方法、开发环境及编程接口。全书分为三篇:编程指南、开发环境和编程接口。第一篇编程指南,详细介绍VP编程方法,叙述如何使用应用程序专家、对话框与窗口专家、对话框包装专家和工具栏专家等代码专家,以及代码浏览器、资源标识符浏览器、项目浏览器、图形编辑器和菜单编辑器等工具进行智能化应用软件的工程开发。第二篇开发环境,详细介绍VP的开发环境VDE,包括项目管理代码浏览器、资源标识符浏览器等实用程序和应用程序专家、资源编辑器等代码专家及帮助生成器、VP调试器等。第三篇编程接口,详细介绍VP的编程接口VPI。这个VPI是专为Prolog应用程序设计的高级API,基本上不受平台限制,其内容包括处理诸如窗口、控件、菜单及事件等GUI元素的所有VPI谓词和各种支持包。
本书取材新颖,内容详实,逻辑严谨,语言通俗,理例结合,注重应用。书中包含大量经过严格测试的典型实例,便于教学、实习和自学。
本书可供高等院校计算机、自动化、信息、管理、控制与系统工程等专业本科生或研究生作为人工智能语言的教材或教学参考书,也可供从事人工智能、知识工程、智能决策等研究和应用开发的科技工作者以及其他有关专业的师生自学或参考。
第一篇 编程指南
第1章 Visual Prolog概述
第2章 系统安装
第3章 编程起步
第4章 扩展“Hello World”应用程序
第5章 创建窗口
第6章 给窗口添加控件
第7章 使用系统资源
第8章 创建帮助文件
第9章 调试Prolog程序
第二篇 开发环境
第10章 使用VDE
第11章 应用程序专家
第12章 建立、编译和链接
第13章 资源编辑
第14章 代码专家
第15章 文本编辑器
第16章 帮助生成器
第17章 调试器
第三篇 编程接口
第18章 调用VPI
第19章 窗口与事件谓词
第20章 控件操作谓词
第21章 资源操作谓词
第22章 绘图操作
第23章 系统级操作
第24章 VPI程序包
附录A 目录结构
附录B 范例程序MyProj源代码
Prolog语言是人工智能与专家系统领域最著名的逻辑程序设计语言。VisualProlog意指可视化逻辑程序设计语言,是基于Prolog语言的可视化集成开发环境,是Prolog开发中心(PDC)最新推出的基于Windows环境的智能化编程工具,其语言特性符合相应的国际标准ISO/IEC 13211—1:19950。
VisualProlog是当今新一代开发智能化应用的强有力工具,它还支持基于网络的开发、数据库、多媒体与C语言集成等。VisualProlog在美国、加拿大、西欧、澳大利亚、新西兰、日本、韩国、新加坡等发达国家和地区十分流行,是国际上研究和开发智能化应用的主流工具之一。目前,我国在智能化领域的教学、研究、开发及应用正在迎来一个蓬勃发展的新时期,对这种工具软件的需求已经逐渐显现出来。国内已有不少VisualProlog用户,一个VisualProlog群体正在逐渐形成。预计不久的将来,在国际上已经十分流行的最新版本的可视化逻辑程序设计语言——VisualProlog将会在我国广泛流行开来,并将迅速成为我国研究和开发智能化应用的主流工具。
VisualProlog具有模式匹配、递归、回溯、对象机制、事实数据库和谓词库等强大功能。它包含构建大型应用程序所需要的一切特性:图形开发环境、编译器、连接器和调试器,支持模块化和面向对象程序设计,支持系统级编程、文件操作、字符串处理、位级运算、算术与逻辑运算,以及与其他编程语言的接口。
VisualProlog包含一个大型库,捆绑了范围广阔的APl函数:包括Windows GUI函数族、ODBC/OCI数据库函数族和Internet函数族(socket、ftp、http、cgi等)。这个开发环境全部使用VisualProlog语言写成,而且包含对话框、菜单、工具栏等若干编码专家和图形编辑器。Visual Prolog支持Windows 9x/Mel/NT/2000/XP、0S/2、Linux和SCOUNIX。
VisualProlog非常适合于专家系统、规划和其他AI相关问题的求解,是智能程序设计语言中具有代表性且应用较多的一种语言。由于这种语言很适合表达人的思维和推理规则,在自然语言理解、机器定理证明、专家系统等方面得到了广泛的应用,在智能程序设计语言中占有相当重要的地位。VisualProlog不仅是优秀的智能化应用开发工具,而且与SQL数据库系统、VisualC++或其他C++开发系统、VisualBasic、Delphi或VisualAge等编程语言一样,已经成为适用于任何应用领域的强有力的通用开发工具。
智能化是当前计算机、自动化、通信、管理等信息科学技术领域中的新方法、新技术、新产品的重要发展方向与开发策略之一。信息处理的智能化与信息社会对智能的巨大需求是人工智能发展的强大动力。人工智能与专家系统曾取得过许多令人注目的成果,也走过不少弯路,经历过不少挫折。近几年来,随着计算机及网络技术的迅猛发展,特别是因特网的大规模普及,人工智能与专家系统的研究再度活跃起来,并正向着更为广阔的领域发展。围绕人工智能与专家系统的研究和应用开发也迎来一个蓬勃发展的新时期。因此,引进与消化国际上已经广泛流行的功能强大和通用的智能程序设计语言、工具与环境,对于我国开发智能化应用系统十分必要。鉴于国内已有许多用户在使用Visual Prolog,而这方面的中文资料比较缺乏,我们编写了本书,系统地介绍Visual Prolog语言的功能特点、编程技术、编程接口、开发环境及工具,相信对于开发智能化软件有启迪作用,也希望对我国在这一领域的教学、研究及智能化应用水平的提高起到良好的促进作用,且有益于国内同行在这一领域与国际主流保持一致。
作者非常感谢西安电子科技大学计算机学院的良好氛围和条件支持,特别要感谢王宝树教授、周利华教授、李荣才教授等的指导和鼓励,还要感谢空军工程大学计算机工程系吕辉教授、系统工程系杨建军教授、李为民教授、娄寿春教授、赵英俊教授等的支持和帮助,真诚感谢国防工业出版社的大力支持,正是由于这众多的帮助和支持才使本书得以呈献给读者。
需要特别指出的是,虽然作者竭尽所能,精心策划章节结构和内容编排,详细测试书中的每一个实例,尽可能简明而准确地表述其意,但由于水平和资料有限,书中的错误和不足之处在所难免,恳请读者不吝指正。