LISP(LISP,列表處理的縮寫)是壹種早期開發的重要的表格處理語言。它適用於符號處理、自動推理、硬件描述和VLSI設計。
特點是用表結構表示非數值計算問題,實現技術簡單。LISP語言已經成為影響最大、應用最廣泛的人工智能語言。
在LISP語言中,數據和函數都是用符號表達式來定義的,符號表達式稱為S表達式,是本原和表的統稱。原子分為符號原子和若幹原子。
符號原子是指由有限個大寫字母和數字組成的字符串,其中第壹個符號必須是字母。Atoms NIL和t分別代表邏輯假(或空表)和邏輯真。數字原子是指壹系列數字,其正負用符號表示。
擴展數據:
LISP語言有很多版本,其中:
(1)MACLISP語言:1971由MIT人工智能實驗室開發,更註重效率、保護地址空間和構造工具的靈活性。
(2)INTERLISP語言:1978由DEC和XEROX公司開發,強調即使在速度和存儲空間上有所損失,也要盡可能提供最好的程序環境。
(3)澤塔利普語;在LISP上實現。與MACLISP關系密切,兼容性好。而且MACLISP改進了很多,提供了新的性能。
(4)QLISP語言:嵌入在INTERLISP中,可以靈活處理大型數據庫,具有返回追蹤和模式調用功能。
(5)CommonLISP語言:它是在MACLISP的基礎上發展起來的,參考了INTERLISP和ZETALISP,所以功能強大,又有其他版本的壹些優點,得到了廣泛的應用。
(6)GCLISP語言:作為第壹個在PC上實現的CommonLISP的縮短版,它自然具有ConlmonLISP的壹般特點,其程序很容易移植到其他版本的LISP環境中。
GCLISP與CommonLISP兼容,這與ZETALISP的壹些概念是壹致的。此外,它還具有多種高級數據類型,旨在使機器具有強大的處理能力和記憶功能,因此效率高,用戶易於掌握,應用廣泛。