LISP機

LISP machine,一種直接以LISP語言系統函式機器指令通用計算機

基本介紹

  • 中文名:LISP機
  • 設計:20世紀70年代
  • 研發者:R.格林布拉特
  • 性質通用計算機
概述,Lisp機的套用,

概述

LISP機是20世紀70年代初美國麻省理工學院人工能實驗室的R.格林布拉特首先研究成功的。日本1975起也研究LISP機。LISP機主要套用領域是人工智慧各支,如知識工程(例如用於超大規模積體電路設計的專家系統)、物景分析、自然語言理解、言語理解和機人工程等。

Lisp機的套用

LISP機是首先進入市場並廣泛套用的人工智慧機。它用硬體支持一些LISP語言中常用的操作與處理,如指針處理和廢料收集等。目前的LISP機的核心語言為LISP。第一台LISP機CONS於1975年在MITAI實驗室研製成功;第二台LISP機CADR於1978年交付使用。美國德克薩斯儀器公司(TI)於80年代中期推出具有更強功能和計算速度的LISP機EXPLOR,並投入國際市場。
普通計算機實現 LISP 語言是通過解釋程式系統函式子程式相互間的遞歸調用進行的。輾轉層次多而效率低。LISP機執行同等指令要快一兩個數量級。LISP機具有一種面向堆疊系統結構,堆疊里存放的是指針,代表所謂LISP對象。除了數和特種常量(T,NIL)用專用指針外,一般指針代表可賦予任何意義的符號,包括印刷名、值、功能函式和特性表四個項目,這種賦予是動態的,且各項目彼此獨立。LISP機的機器指令包含著在現行堆疊上操作以下四類機器指令:①基本函式,②四則運算及有關運算,③條件轉移指令,④用低層次LISP微指令手編的LISP函式。在任何時刻LISP機的運算都是通過現行堆疊組控制的。當過程進行到需要計算另一函式時,就起動與那個函式相應的堆疊組並保留當前的計算狀態,而被起動的堆疊組就成為現行堆疊組。因此LISP機實際上是各堆疊組能相互起動的處理符號的堆疊機。LISP機的作業系統、解釋系統編譯系統調試程式都是用 LISP語言寫的。有些 LISP機,例如美國的SYMBOLICS3600系統,還實現了以LISP為基礎的FORTRAN、PASCAL和C語言,而且能聯成網路。

相關詞條

熱門詞條

聯絡我們