LISP機

LISP機是一種直接以LISP語言的系統函式為機器指令的計算機。LISP機是20世紀70年代初美國麻省理工學院人工智慧實驗室的R.格林布拉特首先研究成功的。LISP機的作業系統、解釋系統、編譯系統、調試程式都是用 LISP語言寫的。

LISP機

正文

一種直接以LISP語言的系統函式為機器指令的計算機。LISP機是20世紀70年代初美國麻省理工學院人工智慧實驗室的R.格林布拉特首先研究成功的。日本1975年起也研究LISP機。LISP機主要套用領域是人工智慧各分支,如知識工程(例如用於超大規模積體電路設計的專家系統)、物景分析、自然語言理解言語理解和機器人工程等。普通計算機實現 LISP 語言是通過解釋程式和系統函式子程式相互間的遞歸調用進行的。輾轉層次多而效率低。LISP機執行同等指令要快一兩個數量級。LISP機具有一種面向堆疊的系統結構,堆疊里存放的是指針,代表所謂LISP對象。除了數和特種常量(T,NIL)用專用指針外,一般指針代表可賦予任何意義的符號,包括印刷名、值、功能函式和特性表四個項目,這種賦予是動態的,且各項目彼此獨立。LISP機的機器指令包含著在現行堆疊上操作以下四類機器指令:①基本函式,②四則運算及有關運算,③條件轉移指令,④用低層次LISP微指令手編的LISP函式。在任何時刻LISP機的運算都是通過現行堆疊組控制的。當過程進行到需要計算另一函式時,就起動與那個函式相應的堆疊組並保留當前的計算狀態,而被起動的堆疊組就成為現行堆疊組。因此LISP機實際上是各堆疊組能相互起動的處理符號的堆疊機。LISP機的作業系統、解釋系統、編譯系統、調試程式都是用 LISP語言寫的。有些 LISP機,例如美國的SYMBOLICS3600系統,還實現了以LISP為基礎的FORTRAN、PASCAL和C語言,而且能聯成網路。

配圖

相關連線

相關詞條

相關搜尋

熱門詞條

聯絡我們