Visual Prolog 的 Web 专家系统 (1)
用Prolog敲代码,感觉舒坦。
Prolog的编程范式,抽象程度远高于中、低级别的C语言等。敲代码的源码长度,至少比C语言的节省50%。
并且,Prolog的语法简单,符号选择自然合理,养眼度远高于其“近亲”Erlang。
Visual Prolog与其前身Turbo Prolog和PDC Prolog一脉相承。都是有严格类型限制的编译型软件。
与其它各种解释型Prolog相比。Visual Prolog执行速度快得多。
可是,Visual Prolog并不是完美。
它的缺点弱点,恰恰是它的Visual功能。
品种少、样貌丑的GUI控件,让人倒胃口,不愿用它做界面。
进入版本号6、7之后,Visual Prolog引入了类class,彻底成了面向对象。
各种语法规矩铺天盖地涌来,编程模式太过复杂,我不喜欢。
所以,我仅仅用版本号5,而且,坚持不用它的GUI。
要想扬长避短,发挥VisualProlog编译器和推理引擎等工具的优秀,避开其GUI工具的短板,一个不错的选择,是用它做CGI程序,把GUI交给浏览器处理。
Prolog的实际应用,主要集中在开发专家系统。
Visual Prolog提供了一个范例。使用WebCGI技术的"动物分类识别专家系统" —— GENI。
首先。安装执行GENI,了解它的基本情况。
1、安装配置serverApache
GENI是CGI程序,执行依赖HTTPserver。我用的是Apache 2.2。
为GENI配置虚拟主机,方法例如以下:
打开文件D:\Apache2.2\conf\httpd.conf
找到语句行 #Include conf/extra/httpd-vhosts.conf,删除行首的#,保存文件
打开文件D:\Apache2.2\conf\extra\httpd-vhosts.conf。做出下面设置:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "D:/Apache2.2/htdocs/GENI"
ServerName localhost
ServerAlias localhost
<Directory "D:/Apache2.2/htdocs/GENI">
Options FollowSymLinks +ExecCGI
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
在终端控制台检查虚拟机配置是否正确:
D:\Apache2.2\bin > httpd -S
会显示一些配置信息,结论应该是 OK
2、安装执行专家系统GENI
所谓安装,事实上是简单的复制
把文件夹D:\VIP52\WWW\INETPUB\GENI,完整拷贝到D:\Apache2.2\htdocs
启动Apacheserverhttpd.exe
在浏览器中打开地址 http://localhost/default.htm
一个图文并茂的网页,GENI登场亮相。
Visual Prolog 的 Web 专家系统 (1)的更多相关文章
- Visual Prolog 的 Web 专家系统 (7)
GENI核心 -- 推理引擎(1)知识表示 GOAL最后一句是谓语infer(),它的含义是"论证". 因此,,进GENI核心,执行视图推理引擎. infer() infer(): ...
- Visual Prolog 的 Web 专家系统 (9)
GENI的核心 -- 推理机(3)一些谓词 为了集中注意力.较好地分析GENI推理机核心程序,应该做些准备工作,弄明确一些起辅助作用的谓词功能. is_htmlfile(Rulexpl) is_htm ...
- Visual Prolog 的 Web 专家系统 (8)
GENI核心 -- 推理引擎(2)流量控制 1.阐述fail."!"而回溯 与其他语言相比,,Prolog最大的特点.这是回溯机制. 回溯机制,还有的主要手段2个月,首先,通过使用 ...
- Visual Prolog 的 Web 专家系统 (6)
保存用户响应询价.作为进一步推理的条件 或GOAL段开始.最初的一句是write_startform() write_startform():- write("<form action ...
- Visual Prolog 的 Web 专家系统 (10)
GENI的核心 -- 推理机(4)求证过程分析 1.GENI知识库结构 专家系统推理机的设计执行,与其知识库结构紧密相关. GENI知识库结构是一棵逻辑推理树. 根节点是animal,即求证的目标. ...
- Visual Studio 2013 Web开发
cnbeta新闻:微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Ser ...
- VSS提示"Could not find the Visual SourceSafe Internet Web Service connection information for the specified database
转自:http://www.cnblogs.com/qqflying/archive/2007/12/18/1004051.html VSS连接错误提示: ====================== ...
- Visual Studio的Web Performance Test提取规则详解(3)
总结 Visual Studio的Web Performance Test是基于HTTP协议层的,它不依赖于浏览器,通过直接接收,发送HTTP包来和Web服务器交互.Web Performance T ...
- Visual Studio的Web Performance Test提取规则详解(2)
总结 Visual Studio的Web Performance Test是基于HTTP协议层的,它不依赖于浏览器,通过直接接收,发送HTTP包来和Web服务器交互.Web Performance T ...
随机推荐
- .Net 2014 Connect() 相关文章合集
微软在11月中旬的Connect()研讨会中公布了一系列 2015年的发展规划,今天在MSDN Blog上看到了一篇比较全的相关文章合集,这里转录一下,感兴趣的朋友可以看看. Announcement ...
- 一个简单的MVC模式练习
控制层Action接受从模型层DAO传来的数据,显现在视图层上. package Action; import java.sql.Connection; import java.sql.SQLExce ...
- __dopostback的用法
转载:http://blog.csdn.net/fwj380891124/article/details/8819926 在.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBa ...
- Unicode中的BOM
BOM简述 BOM是byte order mark的缩写,在UTF-16和UTF-32中需要使用BOM来区分字节的顺序,因为我们目前的CPU有两种系列,一种是大端模式,一种是小端模式(我们常用的电脑手 ...
- 拍拍CPS入门使用
1.新建应用,获取应用相应的appOAuthID.appOAuthKey.accessToken(这个一点击获取就会改变的,而且最长有效期为3个月,失效了需要重新获取) http://fuwu.pai ...
- Delphi 资源文件( .res)
一. 现在的Windows应用程序几乎都使用图标.图片.光标.声音等,我们称它们为资源(Resource).最简单的使用资源的办法是把这些资源的源文件打入软件包,以方便程序需要的时候调用.资源是 ...
- scrapy 抓取数据被禁止的解决方法
在用抓取头条新闻的数据时出现以下问题:禁止抓取,结果数据没有出来 后来经过查询得知需要把settings.py里面 修改为ROBOTSTXT_OBEY = False就可以了, 默认True
- apache2.4 的安装
Apache2.4 安装包下载地址 http://httpd.apache.org/docs/current/platform/windows.html#down 选择ApacheHaus 进入后 这 ...
- Kudu – 在快数据上的进行快分析的存储
转自: http://www.tuicool.com/articles/nmYf2uf Cloudera Impala Kudu – 在快数据上的进行快分析的存储 Kudu,对应中文的含义应该 ...
- 无比强大!Python抓取cssmoban站点的模版并下载
Python实现抓取http://www.cssmoban.com/cssthemes站点的模版并下载 实现代码 # -*- coding: utf-8 -*- import urlparse imp ...