Lisp語言檢視原始碼討論檢視歷史
Lisp語言 |
LISP語言(LISP,List Processing的縮寫)是一種早期開發的、具有重大意義的自由軟件項目。它適用於符號處理、自動推理、硬件描述和超大規模集成電路設計等。特點是,使用表結構來表達非數值計算問題,實現技術簡單。LISP語言已成為最有影響,使用十分廣泛的人工智能語言。
簡介
20世紀50年代中期,在大多數計算機處理的都是數值數據等,包括語言學、心理學和數學領域上一些人們開始對人工智能產生了興趣。覺得必須實現共同需要的一個方法,使計算機能夠處理鍊表中的符號數據,允許語言的處理、信息存入和檢索、定理證明的過程機器化。IBM是首先對人工智能開發有興趣的商業機構之一。1958年夏天,來自麻省理工學院的人工智能研究先驅約翰·麥卡錫(John McCarthy)參與IBM資訊研究部的工作,研究符號運算及應用需求。可是,IBM旗下的Fortran表處理語言卻未能支持符號運算的遞歸、條件表達式、動態存儲分配及隱式回收等功能。John McCarthy於1958年秋季回到麻省理工學院後,和Marvin Minsky組成了人工智能項目。開發一個表處理軟件系統來實現McCarthy提出建議採納者程序的工作,之後推動了表處理語言LISP的產生。
評價
在LISP語言中,數據和函數都是採用符號表達式定義的,這種符號表達式稱為S一表達式,它是原子和表的總稱。原子分為符號原子和數原子。符號原子是指有限個大寫字母和數字組成的字符串,其中第一個符號必須是字母。原子NIL和T分別表示邏輯假(或空表)和邏輯真。數原子是指一串數字,通過符號表示其正負。[1]