Information Processing Language: Difference between revisions

Content deleted Content added
m Reverted edits by Meanskeeps (talk) to last version by Techman224 Interwiki Bot
mNo edit summary
Line 3:
The language includes 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, generators (streams), and [[cooperative multitasking]]. IPL pioneered the concept of list processing, albeit in an assembly-language style.
 
==A Tastetaste of IPL==
 
An IPL computer has:
Line 77:
* '''Higher-order functions''' (except that assembly programming has always been able to compute with addresses of functions to call; IPL was an early attempt to generalize this property of assembly language and do it in a principled way.)
* '''Computation with symbols''' (except that the symbols are letter+number, not full words)
* '''Virtual Machinemachine'''
 
Many of these features were generalized, cleaned up, and incorporated into Lisp <ref>[http://www-formal.stanford.edu/jmc/history/lisp/node2.html]</ref> and from there into a wide spectrum of programming languages over the next several decades.