Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
SLIP (programming language)
List processing computer programming language

SLIP is a list processing computer programming language, invented by Joseph Weizenbaum in the 1960s. The name SLIP stands for Symmetric LIst Processor. It was first implemented as an extension to the Fortran programming language, and later embedded into MAD and ALGOL. The best known program written in the language is ELIZA, an early natural language processing computer program created by Weizenbaum at the MIT Artificial Intelligence Laboratory.

We don't have any images related to SLIP (programming language) yet.
We don't have any YouTube videos related to SLIP (programming language) yet.
We don't have any PDF documents related to SLIP (programming language) yet.
We don't have any Books related to SLIP (programming language) yet.
We don't have any archived web articles related to SLIP (programming language) yet.

General overview

In a nutshell, SLIP consisted of a set of FORTRAN "accessor" functions which operated on circular doubly linked lists with fixed-size data fields. The "accessor" functions had direct and indirect addressing variants.

List representation

The list representation had four types of cell: a reader, a header, a sublist indicator, and a payload cell. The header included a reference count field for garbage collection purposes. The sublist indicator allowed it to be able to represent nested lists, such as (A, B, C, (1, 2, 3), D, E, F) where (1, 2, 3) is a sublist indicated by a cell in the '*' position in the list (A, B, C, *, D, E, F). The reader was essentially a state history stack—a good example of a memento pattern—where each cell pointed to the header of the list being read, the current position within the list being read, and the level or depth of the history stack.

References

  1. Computer Programming Languages – S http://www.heuse.com/s.htm

  2. "Alan Turing at 100". Harvard Gazette. 13 September 2012. Retrieved 2016-02-22. http://news.harvard.edu/gazette/story/2012/09/alan-turing-at-100/

  3. Weizenbaum, Joseph (1976). Computer Power and Human Reason: From Judgment to Calculation. New York: W.H. Freeman and Company. pp. 2, 3, 6, 182, 189. ISBN 0-7167-0464-1. 0-7167-0464-1