Re: [討論] 寫AI的語言

看板Programming作者 (喲)時間15年前 (2010/09/13 15:28), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1CZTAIKj (Programming)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1CZTAIKj (Programming)