Information Processing Language: Difference between revisions

Content deleted Content added
m punct
Line 24:
==Basics of IPL==
 
An IPL computer has:
 
# A set of ''symbols''. All symbols are addresses, and name cells. Unlike symbols in later languages, symbols consist of a character followed by a number, and are written H1, A29, 9-7, 9-100.
Line 66:
There are eight instructions, based on the values of P: subroutine call, push/pop S to H0; push/pop the symbol in S to the list attached to S; copy value to S; conditional branch. In these instructions, S is the target. S is either the value of the SYMB field if Q=0, the symbol in the cell named by SYMB if Q=1, or the symbol in the cell named by the symbol in the cell named by SYMB if Q=2. In all cases but conditional branch, the LINK field of the cell tells which instruction to execute next.
 
IPL has a library of some 150 basic operations. These include such operations as:
 
* Test symbols for equality
Line 102:
 
==Further reading==
*Newell, A. and F.C. Shaw. "Programming the Logic Theory Machine." Feb. 1957. Proceedings of the Western Joint Computer Conference, pp. 230-240 230–240.
*Newell, Allen, and Fred M. Tonge. 1960. "An Introduction to Information Processing Language V." CACM 3(4): 205-211.
*Newell, Allen. 1964. ''Information Processing Language-V Manual; Second Edition''. Rand Corporation [Allen Newell], Englewood Cliffs, NJ: Prentice-Hall.
*Samuel, Arthur L.: Programming Computers to Play Games. In: Advances in Computers, Vol. 1, 1960, pp 165-192165–192 (esp.: 171-175).
 
==External links==
Line 111:
* [http://bitsavers.org/pdf/rand/ipl/ IPL documents from BitSavers]
* [http://www-formal.stanford.edu/jmc/history/lisp/node2.html Influence of IPL on LISP]
 
{{Authority control}}
 
[[Category:Procedural programming languages]]