Content deleted Content added
foldoc attribution |
m Removing Category:Management cybernetics per Wikipedia:Categories for discussion/Log/2025 July 10#Category:Management cybernetics |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 22:
'''Information Processing Language''' ('''IPL''') is a [[programming language]] created by [[Allen Newell]], [[Cliff Shaw]], and [[Herbert A. Simon]] at [[RAND Corporation]] and the [[Carnegie Institute of Technology]] about 1956. Newell had the job of language specifier-application programmer, Shaw was the system programmer, and Simon had the job of application programmer-user.
==Basics of IPL==
Line 39:
The data structure of IPL is the list, but lists are more intricate structures than in many languages. A list consists of a singly linked sequence of symbols, as might be expected—plus some ''description lists'', which are subsidiary singly linked lists interpreted as alternating attribute names and values. IPL provides primitives to access and mutate attribute value by name. The description lists are given local names (of the form 9–1). So, a list named L1 containing the symbols S4 and S5, and described by associating value V1 to attribute A1 and V2 to A2, would be stored as follows. 0 indicates the end of a list; the cell names 100, 101, etc. are automatically generated internal symbols whose values are irrelevant. These cells can be scattered throughout memory; only L1, which uses a regional name that must be globally known, needs to reside in a specific place.
{|style="font-family:monospace; margin: 1em auto" class="wikitable"
|+
|-
!Name !! SYMB !! LINK
Line 215:
|title=Advances in Computers Volume 1
|chapter=Programming Computers to Play Games
|volume=1
|editor-last=Alt
Line 230 ⟶ 229:
* [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]
* [https://github.com/jeffshrager/IPL-V A Common LISP interpreter for IPL-V, including a working transcription of the Logic Theory Machine (actively under development in 2025)]
{{Authority control}}
Line 236:
[[Category:History of artificial intelligence]]
[[Category:Programming languages created in 1956]]
|