Information Processing Language
Information Processing Language (IPL) | |
---|---|
Surgido em | 1956 |
Criado por | Allen Newell, Cliff Shaw, Herbert Simon |
Principais implementações | IPL-V, IPL-VI |
Influenciou | Lisp |
Information Processing Language (IPL) é uma linguagem de programação desenvolvida por Allen Newell, Cliff Shaw, e Herbert Simon da RAND Corporation e do Carnegie Institute of Technology criada cerca de 1956. Newell tinha o papel de especificador linguagem programador da aplicação, Shaw era o programador do sistema e Simon assumiu o papel de programador do aplicativo do usuário.
A linguagem inclui recursos destinados a apoiar programas que poderiam executar programas para solução geral de problemas(GPS - General Problem Solving), incluindo listas, associações, esquemas (frames), alocação dinâmica de memória, tipos de dados, recursividade, recuperação associativa, funções como argumentos, (geradores de fluxos), e multitarefa cooperativa. IPL foi pioneira no conceito de processamento de listas, embora em um estilo de linguagem de montagem.
Um gosto do IPL
Uma computador IPL tem:
- Um conjunto de símbolos. Todos os símbolos são endereços e nomes de célula. Ao contrário dos símbolos nas linguagens posteriores, símbolos consistem de caracteres seguido por um números, e são escritos H1, A29, 9-7, 9-100.
- Nomes de células começando com uma letra são regionais, e são endereços absolutos.
Publicações
- Newell, A. and F.C. Shaw. "Programming the Logic Theory Machine." Feb. 1957. Proceedings of the Western Joint Computer Conference, pp. 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.
- TUCKER Jr., Allen B. (1986). Programming Languages 2ª ed. New York: McGraw-Hill. 590 páginas. ISBN 0-07-065416-6
Ligações externas
- Allen Newell, Herbert A. Simon, Biographical Memoirs, National Academy of Sciences - inclui uma pequena seção sobre IPL.
- History of Programming Languages: IPL
- [1] influencia da IPL no LISP.