第二部分:第7章Ⅵ sual Prolog编程 7.1.6一个完整的例子:fami!y1pj6 第三步:使用实际的代码组装 family1.pro VDE插入的是非常基本的代码,并不完成什么功能,如图7.5所示。可以删除 整个代码,只需要复制和粘贴本章中给出的 family1.pro的代码到窗口中 口1× Family 1pro Copyright(c)sabu Francis Associates 本本冰丰本本本冰本冰本市本本本冰本中本本冰本本本冰本本本半本冰本冰本本本丰本本本冰本冰本冰本冰审本 implement family 1 classversion=“ 图7.5VDE生成的基 classInfo( className, classversion) 本代码 do.% place your own code here end impl amily goal mainExe:: run(family 1:: run) 2004.11.3 A|程序设计 26
2004.11.3 AI程序设计 26 第二部分:第7章 Visual Prolog编程 7.1.6 一个完整的例子:family1.prj6 第三步:使用实际的代码组装family1.pro • VDE 插入的是非常基本的代码,并不完成什么功能,如图7.5所示。可以删除 整个代码,只需要复制和粘贴本章中给出的family1.pro的代码到窗口中。 图7.5 VDE生成的基 本代码
第二部分:第7章Ⅵ sual Prolog编程 7.1.6一个完整的例子:fami!y1pj6 当完成了复制粘贴操作之后, family1.pro的窗口将会如图7.6所示。 中$ ProDir 10:1 Indent *水*求冰******本来*来** Copyright(c) Sabu Francis Associates implement fami Constants 图7.6复制和粘贴的 classversion=“$ JustDate:$ Revision;事 fami ly1.pro代码 classinfo(className, class Version) domains nder= female person:(string Name, gender Gender) father:(string Person, string Father )nondeter anyflo 2004.11.3 A|程序设计 27
2004.11.3 AI程序设计 27 第二部分:第7章 Visual Prolog编程 7.1.6 一个完整的例子:family1.prj6 • 当完成了复制粘贴操作之后,family1.pro的窗口将会如图7.6所示。 图7.6 复制和粘贴的 family1.pro代码
第二部分:第7章Ⅵ sual Prolog编程 7.1.6一个完整的例子:fami!y1pj6 第四步: rebuild代码 重新打开 build菜单,若VDE发现源代码已经改变,它将会重新编译 改动的部分。如果选用 Build a这一菜单项,所有的模型都会被重新 编译。对于大程序来说,这将会耗费一定的时间。 Build al经常只是 在一系列小的编译结束后使用,只是为了保证每一步都按序进行。 2004.11.3 A|程序设计 28
2004.11.3 AI程序设计 28 第二部分:第7章 Visual Prolog编程 7.1.6 一个完整的例子:family1.prj6 第四步:rebuild代码 • 重新打开build菜单,若VDE发现源代码已经改变,它将会重新编译 改动的部分。如果选用Build All这一菜单项,所有的模型都会被重新 编译。对于大程序来说,这将会耗费一定的时间。Build All经常只是 在一系列小的编译结束后使用,只是为了保证每一步都按序进行
第二部分:第7章Ⅵ sual Prolog编程 7.1.6一个完整的例子:fami!y1pj6 在项目建立过程中,VDE不只执行编译操作,同样决定项目是否需要 另外的PFC模型,并插入必要的代码,如果需要的话重新开始建立过 程。这些可在消息窗口的消息中看到(参见图7.7),在那里会看到 由于一些附加的描述,VDE要两次建立项目。 Messages Project has been built file 'C: \data\src\pdctutorials \family 1 \family l. pro'saved Project components have been saved File family 1. pack compiled The module 'family 1 pack has been auto-updated with additional include statement[s]. The module will be built again after auto insert File family1 pack compiled Project has been built 图7.7消息窗口 2004.11.3 A|程序设计 29
2004.11.3 AI程序设计 29 第二部分:第7章 Visual Prolog编程 7.1.6 一个完整的例子:family1.prj6 • 在项目建立过程中,VDE不只执行编译操作,同样决定项目是否需要 另外的PFC模型,并插入必要的代码,如果需要的话重新开始建立过 程。这些可在消息窗口的消息中看到(参见图7.7),在那里会看到 由于一些附加的描述,VDE要两次建立项目。 图7.7 消息窗口
第二部分:第7章Ⅵ sual Prolog编程 7.1.6一个完整的例子:fami!y1pj6 第五步:执行程序 我们现在完成了使用 Visual prolog6编写的第一个应用程序。为了测试编 译完的应用程序,可以使用窗口菜单命令中的buld|run命令。但是,这 样会导致错误。原因是我们的小程序会为了函数功能去读取名为fatx的文 本文件。这个文本文件包含程序运行所需要的数据,我们将在以后分析这个 文本的语法。 现在我们需要使用文本编辑器来编写文本文件,并把它们放置在可执行文件 停留的路径上。通常,可执行文件在主文件夹的名为eXe的子文件夹中 2004.11.3 A|程序设计 30
2004.11.3 AI程序设计 30 第二部分:第7章 Visual Prolog编程 7.1.6 一个完整的例子:family1.prj6 第五步:执行程序 • 我们现在完成了使用Visual Prolog 6编写的第一个应用程序。为了测试编 译完的应用程序,可以使用窗口菜单命令中的build | run命令。但是,这 样会导致错误。原因是我们的小程序会为了函数功能去读取名为fa.txt的文 本文件。这个文本文件包含程序运行所需要的数据,我们将在以后分析这个 文本的语法。 • 现在我们需要使用文本编辑器来编写文本文件,并把它们放置在可执行文件 停留的路径上。通常,可执行文件在主文件夹的名为exe的子文件夹中