Software Preservation Group of the Computer History Museum

LISP 1.5 family

Previous: (none) - Up: LISP - Next: Other LISP 1.5 implementations

LISP 1.5 Programmer's Manual LISP 1.5 Primer The Programming Language LISP

LISP I and LISP 1.5 for IBM 704, 709, 7090

From the Preface to the LISP 1.5 Programmer's Manual [McCarthy et al. 1962]:

"The overall design of the LISP Programming System is the work of John McCarthy and is based on his paper 'Recursive Functions of Symbolic Expressions and Their Computation by Machine' which was published in Communications of the ACM, April 1960.

This manual was written by Michael I. Levin.

The interpreter was programmed by Stephen R. Russell and Daniel J. Edwards.

The print and read programs were written by John McCarthy, Klim Maling, Daniel J. Edwards, and Paul W. Abrahams.

The garbage collector and arithmetic features were written by Daniel J. Edwards.

The compiler and assembler were written by Timothy P. Hart and Michael I. Levin.

An earlier compiler was written by Robert Brayton.

The 'LISP I Programmer's Manual,' March 1, 1960, was written by Phyllis A. Fox.

Additional programs and suggestions were contributed by the following members of the Artificial Intelligence Group of the Research Laboratory of Electronics: Marvin L. Minsky, Bertram Raphael, Louis Hodes, David M.R. Park, David C. Luckham, Daniel G. Bobrow, James R. Slagle, and Nathaniel Rochester."

Source code

System

Applications

The only LISP 1.5 application source code encountered to date has been in various publications.

Documentation and papers

Applications

LISP 1.5 for CTSS

LISP 1.5 initially ran on the "bare machine" (with its own monitor called Overlord for handling tapes, reading and writing of core images, and taking dumps – see Appendix E of The Lisp 1.5 Programmer's Manual).

"We had a crisis in our research program in AI in the fall of 1965. Those of us who were using the LISP system on the IBM 7094 at Project MAC would soon be unable to use it further because the time-sharing system, CTSS, was being modified. CTSS and its follow-on system, MULTICS, were the key projects at MAC. The head of these projects was Prof. Fernando Corbató, known as Corby. Some of the students said “Project MAC” stood for Minsky Against Corby, although I believe that their relationship was quite cordial. I would later work closely with Corby on academic administration. He was a superb systems thinker, as his work on CTSS and MULTICS clearly showed.

All the people who had initially developed LISP for the IBM 7094 machine had by then left MIT; due to Minsky’s management style there was no one in charge of modifying LISP so that it would continue to run on CTSS. Since I needed to use the system for my research, I decided to make the modifications myself. I found an old listing of the assembly code for LISP which contained hand-written comments on errors and missing features written by the original group of programmers. I used this information to make patches in the binary version of LISP. In a weekend’s worth of work I was able to get the LISP system to operate under the modified version of CTSS." [Joel Moses. My Life.]

Source code

Documentation

Applications

LISP 1.5 at Stanford

There was LISP 1.5 work at Stanford on the IBM 7090 or 7094. [Steele and Gabriel 1993] say "The PDP-1 Lisp at Stanford was implemented by John McCarthy and Steve Russell." However Stephen Russell says:

"I sure don't remember anything about that. ...

While I was at Stanford, I did some work on 7090 Lisp, but worked primarily on getting the PDP-1 and PDP-6 systems to run, and keeping them running. I didn't have much to do with the PDP-6 Lisp.

Since the PDP-1 system was used as a multi-user system with only 4k PDP-1 words per user, and very non-standard IO, I don't think that it ever ran PDP-1 Lisp." [Personal communication to Paul McJones, May 15, 2005]

See also SHARE LISP 1.5.

SHARE LISP 1.5

Appendix I of Lisp 1.5 Programmer's Manual describes a SHARE distribution of LISP 1.5:

"The Artificial Intelligence Project at Stanford University has produced a version of LISP 1.5 to be distributed by SHARE. In the middle of February 1965 the system is complete and is available from Stanford. The system should be available from SHARE by the end of March 1965."

Previous: (none) - Up: LISP - Next: Other LISP 1.5 implementations