用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)的更多相关文章

  1. Visual Prolog 的 Web 专家系统 (7)

    GENI核心 -- 推理引擎(1)知识表示 GOAL最后一句是谓语infer(),它的含义是"论证". 因此,,进GENI核心,执行视图推理引擎. infer() infer(): ...

  2. Visual Prolog 的 Web 专家系统 (9)

    GENI的核心 -- 推理机(3)一些谓词 为了集中注意力.较好地分析GENI推理机核心程序,应该做些准备工作,弄明确一些起辅助作用的谓词功能. is_htmlfile(Rulexpl) is_htm ...

  3. Visual Prolog 的 Web 专家系统 (8)

    GENI核心 -- 推理引擎(2)流量控制 1.阐述fail."!"而回溯 与其他语言相比,,Prolog最大的特点.这是回溯机制. 回溯机制,还有的主要手段2个月,首先,通过使用 ...

  4. Visual Prolog 的 Web 专家系统 (6)

    保存用户响应询价.作为进一步推理的条件 或GOAL段开始.最初的一句是write_startform() write_startform():- write("<form action ...

  5. Visual Prolog 的 Web 专家系统 (10)

    GENI的核心 -- 推理机(4)求证过程分析 1.GENI知识库结构 专家系统推理机的设计执行,与其知识库结构紧密相关. GENI知识库结构是一棵逻辑推理树. 根节点是animal,即求证的目标. ...

  6. Visual Studio 2013 Web开发

    cnbeta新闻:微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Ser ...

  7. 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连接错误提示: ====================== ...

  8. Visual Studio的Web Performance Test提取规则详解(3)

    总结 Visual Studio的Web Performance Test是基于HTTP协议层的,它不依赖于浏览器,通过直接接收,发送HTTP包来和Web服务器交互.Web Performance T ...

  9. Visual Studio的Web Performance Test提取规则详解(2)

    总结 Visual Studio的Web Performance Test是基于HTTP协议层的,它不依赖于浏览器,通过直接接收,发送HTTP包来和Web服务器交互.Web Performance T ...

随机推荐

  1. .Net 2014 Connect() 相关文章合集

    微软在11月中旬的Connect()研讨会中公布了一系列 2015年的发展规划,今天在MSDN Blog上看到了一篇比较全的相关文章合集,这里转录一下,感兴趣的朋友可以看看. Announcement ...

  2. 一个简单的MVC模式练习

    控制层Action接受从模型层DAO传来的数据,显现在视图层上. package Action; import java.sql.Connection; import java.sql.SQLExce ...

  3. __dopostback的用法

    转载:http://blog.csdn.net/fwj380891124/article/details/8819926 在.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBa ...

  4. Unicode中的BOM

    BOM简述 BOM是byte order mark的缩写,在UTF-16和UTF-32中需要使用BOM来区分字节的顺序,因为我们目前的CPU有两种系列,一种是大端模式,一种是小端模式(我们常用的电脑手 ...

  5. 拍拍CPS入门使用

    1.新建应用,获取应用相应的appOAuthID.appOAuthKey.accessToken(这个一点击获取就会改变的,而且最长有效期为3个月,失效了需要重新获取) http://fuwu.pai ...

  6. Delphi 资源文件( .res)

    一.    现在的Windows应用程序几乎都使用图标.图片.光标.声音等,我们称它们为资源(Resource).最简单的使用资源的办法是把这些资源的源文件打入软件包,以方便程序需要的时候调用.资源是 ...

  7. scrapy 抓取数据被禁止的解决方法

    在用抓取头条新闻的数据时出现以下问题:禁止抓取,结果数据没有出来 后来经过查询得知需要把settings.py里面 修改为ROBOTSTXT_OBEY = False就可以了, 默认True

  8. apache2.4 的安装

    Apache2.4 安装包下载地址 http://httpd.apache.org/docs/current/platform/windows.html#down 选择ApacheHaus 进入后 这 ...

  9. Kudu – 在快数据上的进行快分析的存储

    转自: http://www.tuicool.com/articles/nmYf2uf Cloudera Impala Kudu – 在快数据上的进行快分析的存储     Kudu,对应中文的含义应该 ...

  10. 无比强大!Python抓取cssmoban站点的模版并下载

    Python实现抓取http://www.cssmoban.com/cssthemes站点的模版并下载 实现代码 # -*- coding: utf-8 -*- import urlparse imp ...