Re: [討論] 寫AI的語言
※ 引述《Obama19 (^_^)》之銘言:
: 為什麼LISP和Prolog適合用在寫AI的程式,
: 這兩個語言具有什麼特性?
: 有沒有相關的書籍介紹呢
: 雖然有寫過一些LISP 但沒有碰過AI相關的領域.
Lisp是函數式語言, Prolog是邏輯式語言.
它們寫程式的方式都跟以往所見的程序式語言徹底不同,
而且程式設計的思考模式,比較接近幫欲解決的問題建立模型,
然後以這個模型為基礎做推導而解題. 對AI來說,一般要解決的問題
並不是只用單線性並且決定性的步驟解決. 於是,Lisp和Prolog
這種在基本電腦語言基礎之上再做一些基本強化的語言,
就很適合直接拿來解題.
二者相同之處是,語言都是在一個虛擬機器上運作.
而虛擬機器負責將語言對應到基本的電腦指令.
在語言方面, pattern matching 是它們二者的基本運算工作.
相對地,在一般程序式語言所常見的 + - / * 與變數重複賦值,以及
各種最基本的資料型態,在Lisp和Prolog二種語言上,顯得較不重要.
Lisp 可以讀一本較新的書: "ANSI Common Lisp"
Prolog 較近年沒有看到新書. 找舊書看也沒關係,因為長年來Prolog的語言變化不大.
可以先選一套Prolog的實作平台,直接讀實作的參考手冊. 我建議你使用 SWI-Prolog.
順道一提,Prolog出現的年份比C晚,比C++早. Lisp出現的時代是Fortran時代.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.21.94.199
推
09/14 07:54, , 1F
09/14 07:54, 1F
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章