Visual Prolog 的 Web 專家系統 (1)

來源:互聯網
上載者:User

標籤:安裝   UI   exec   directory   堅持   引擎   引入   程式   virt   

用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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.