Copyright © Philip M. Parker, INSEAD. Terms of Use.

INFORMATION PROCESSING LANGUAGE

Specialty Definition: INFORMATION PROCESSING LANGUAGE

DomainDefinition

Computing

Information Processing Language (IPL) Said to be the first list-processing language, also the first language to support recursion. Written by Allen Newell, J.C. Shaw and H. Simon at Carnegie ca. 1956. It was very low level. Versions: IPL-I (never implemented), IPL-II (1957 for JOHNNIAC), IPL-III (existed briefly), IPL-IV, IPL-V (1958, for IBM 650, IBM 704, IBM 7090, many others. Widely used), IPL-VI. [Sammet 1969, pp. 388-400]. ["Information Processing Language-V Manual", A. Newell ed, P-H 1965]. (1994-11-04). Source: The Free On-line Dictionary of Computing.

Source: compiled by the editor from various references; see credits.

Top     

Specialty Definition: Information Processing Language

(From Wikipedia, the free Encyclopedia)

Information Processing Language (IPL) was a programming language developed by Allen Newell, Cliff Shaw and Herbert Simon at RAND Corporation and the Carnegie Institute of Technology from about 1956. It included features intended to support programs that could perform general problem solving, including lists, associations, schemas (frames), dynamic memory allocation, data types, recursion, associative retrieval, functions as arguments, and generators (streams). Newell had the role of language specifier/application programmer, Shaw was the system programmer and Simon took the role of application programmer/user.

IPL was used to implement two of the first artificial intelligence programs, by the same authors: the Logic Theory Machine (1956) and the General Problem Solver (1957), and also their chess program NSS (1958).

IPL pioneered the concept of list processing.

The first application of IPL was to demonstrate that the theorems in Principia Mathematica which were laboriously proven by hand, by Bertrand Russell and Alfred North Whitehead, could in fact be proven by computation. According to Simon's autobiography Models of My Life, this first application was developed first by hand simulation, using his children as the computing elements, while writing on and holding up note cards as the registers which contained the state variables of the program.

To this day in the CRC method, object-oriented programmers still use note cards to encapsulate simple attributes of the roles played by the programmed objects.

Several versions of IPL were created: IPL-I (never implemented), IPL-II (1957 for JOHNNIAC), IPL-III (existed briefly), IPL-IV, IPL-V (1958, for IBM 650, IBM 704, IBM 7090, many others. Widely used), IPL-VI.

However the language was soon displaced by Lisp, which had similar features but a simpler syntax and the benefit of automatic garbage collection.

Publications

References

Source: adapted by the editor from Wikipedia, the free encyclopedia under a copyleft GNU Free Documentation License (GFDL) from the article "Information Processing Language."

Top     


Crosswords: INFORMATION PROCESSING LANGUAGE

Specialty definitions using "INFORMATION PROCESSING LANGUAGE": IPL. (references)

Source: compiled by the editor from various references; see credits.

Top     

Synonym: INFORMATION PROCESSING LANGUAGE

Synonym by domain: ipl (computing, language).

Top     

Alternative Orthography: INFORMATION PROCESSING LANGUAGE


Hexadecimal (or equivalents, 770AD-1900s) (references)

49 4E 46 4F 52 4D 41 54 49 4F 4E      50 52 4F 43 45 53 53 49 4E 47      4C 41 4E 47 55 41 47 45

Leonardo da Vinci (1452-1519; backwards) (references)

        

Binary Code (1918-1938, probably earlier) (references)

01001001 01001110 01000110 01001111 01010010 01001101 01000001 01010100 01001001 01001111 01001110 00100000 01010000 01010010 01001111 01000011 01000101 01010011 01010011 01001001 01001110 01000111 00100000 01001100 01000001 01001110 01000111 01010101 01000001 01000111 01000101

HTML Code (1990) (references)

&#73 &#78 &#70 &#79 &#82 &#77 &#65 &#84 &#73 &#79 &#78 &#32 &#80 &#82 &#79 &#67 &#69 &#83 &#83 &#73 &#78 &#71 &#32 &#76 &#65 &#78 &#71 &#85 &#65 &#71 &#69

ISO 10646 (1991-1993) (references)

0049 004E 0046 004F 0052 004D 0041 0054 0049 004F 004E      0050 0052 004F 0043 0045 0053 0053 0049 004E 0047      004C 0041 004E 0047 0055 0041 0047 0045

Encryption (beginner's substitution cypher): (references)

434840495247355443494825052493739535343484124635484155354139

Top     



INDEX

1. Synonyms
2. Crosswords
3. Orthography
4. Bibliography


  

Copyright © Philip M. Parker, INSEAD. Terms of Use.