看板 Programming 關於我們 聯絡資訊
※ 引述《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
kennyluck:推 133.27.228.169 09/14 07:54