Javascript must be enabled to continue!
Direct execution of lisp on a list_directed architecture
View through CrossRef
We have defined a direct-execution model dedicated to non-numerical processing which is based upon an internal representation of source programs derived from LISP. This model provides good support for both sophisticated editing (syntactical parsing, tree manipulation, pretty-printing, ...) of conventional languages and artificial intelligence languages. A high level microprogramming language (LEM) was designed to write the interpreters and the editors. A hardware processor was built and a LISP interpreter, microprogrammed in LEM, has been operational since September 1980.
First, the influence of LISP on the LEM language and the architecture is discussed. At the LEM level, we will see that LISP has prompted the control constructs and the access functions to the tree-structured internal form. As for the architecture, we present the hardware implementation of a special garbage collector based upon reference counters.
In turn, the machine has influenced the implementation of LISP. We present here the structure of our LISP interpreter and we give evaluation measures dealing with size, development effort, speed; they prove that programming in LEM is easy, short to debug and very concise. Moreover, the speed of our LISP interpreter confirms that the architecture is very efficient for symbolic processing.
Association for Computing Machinery (ACM)
Title: Direct execution of lisp on a list_directed architecture
Description:
We have defined a direct-execution model dedicated to non-numerical processing which is based upon an internal representation of source programs derived from LISP.
This model provides good support for both sophisticated editing (syntactical parsing, tree manipulation, pretty-printing, .
) of conventional languages and artificial intelligence languages.
A high level microprogramming language (LEM) was designed to write the interpreters and the editors.
A hardware processor was built and a LISP interpreter, microprogrammed in LEM, has been operational since September 1980.
First, the influence of LISP on the LEM language and the architecture is discussed.
At the LEM level, we will see that LISP has prompted the control constructs and the access functions to the tree-structured internal form.
As for the architecture, we present the hardware implementation of a special garbage collector based upon reference counters.
In turn, the machine has influenced the implementation of LISP.
We present here the structure of our LISP interpreter and we give evaluation measures dealing with size, development effort, speed; they prove that programming in LEM is easy, short to debug and very concise.
Moreover, the speed of our LISP interpreter confirms that the architecture is very efficient for symbolic processing.
Related Results
Direct execution of lisp on a list_directed architecture
Direct execution of lisp on a list_directed architecture
We have defined a direct-execution model dedicated to non-numerical processing which is based upon an internal representation of source programs derived from LISP. This model provi...
Book review: Introduction to Common Lisp by Taiichi Yuasa and Masami Hagiya (Academic Press, 1987) and Common Lisp Drill by Taiichi Yuasa (Academic Press, 1988); Both texts translated into English by Richard Weyhrauch and Yasuko Kitajima
Book review: Introduction to Common Lisp by Taiichi Yuasa and Masami Hagiya (Academic Press, 1987) and Common Lisp Drill by Taiichi Yuasa (Academic Press, 1988); Both texts translated into English by Richard Weyhrauch and Yasuko Kitajima
"Introduction to Common Lisp (sic)" is a textbook that professes to teach the basics of Common LISP using Kyoto Common LISP as the dialect of choice. In his preface, Author Taiichi...
Enriching the internet control-plane for improved traffic engineering
Enriching the internet control-plane for improved traffic engineering
Amélioration du plan de contrôle d'internet avec de nouvelles solutions d'ingénierie de trafic
L'un des défis majeurs de l'évolution de l'architecture Internet est ...
The architecture of differences
The architecture of differences
Following in the footsteps of the protagonists of the Italian architectural debate is a mark of culture and proactivity. The synthesis deriving from the artistic-humanistic factors...
Futures and multiple values in parallel Lisp
Futures and multiple values in parallel Lisp
We consider the impact of introducing the future construct to the multiple value facility in Lisp (Common Lisp and Scheme). A natural way to accommodate this problem is by modifyin...
The experience of stigma in adults who lisp
The experience of stigma in adults who lisp
Objective: This study investigates and describes the experience of stigma in adults who self-identify as having a lisp. It aims to shed light on and legitimize adults who self-iden...
Book review: THE T PROGRAMMING LANGUAGE A Dialect of LISP by Stephen Slade
Book review: THE T PROGRAMMING LANGUAGE A Dialect of LISP by Stephen Slade
The T language is a derivative of SCHEME LISP, intended to be used for teaching T to individuals who have some programming background in languages other than LISP. T was developed ...
Lisp in Small Pieces
Lisp in Small Pieces
This is a comprehensive account of the semantics and the implementation of the whole Lisp family of languages, namely Lisp, Scheme and related dialects. It describes 11 interpreter...

