Speedcoding
| Speedcoding | |
|---|---|
| Paradigma | procedural |
| Surgido em | 1953 |
| Criado por | John Backus e IBM |
| Influenciada por | Assembly |
| Influenciou | Fortran, ALGOL 58, BASIC, C, PL/I, PACT I, MUMPS, Ratfor |
Speedcoding ou Speedcode foi a primeira linguagens de programação de alto nível criada para um computador IBM.1 A linguagem foi desenvolvida por John Backus em 1953 para o IBM 701 para dar suporte a programação em números de ponto flutuante.2
A idéia surgiu da dificuldade de programação da máquina IBM SSEC, quando Backus foi contratado para calcular posições astronômicas no início dos anos 1950.3 O sistema Speedcoding era um interpretador4 e focava na facilidade de uso em detrimento dos recursos do sistema. Ela fornecia pseudo-instruções para funções matemáticas comuns: logaritmos, exponenciação e operações trigonométricas. O software residente analisava as pseudo-instruções, uma a uma e chamava a subrotina apropriada. A Speedcoding também foi a primeira implementação de operações decimais de entrada/saída. Embora tenha reduzido substancialmente o esforço de escrita de muitas tarefas (jobs), o tempo de execução de um programa que era escrito com a ajuda de Speedcoding era geralmente 10-20 vezes maior do que se fosse feito em código de máquina.5 O interpretador ocupava 310 palavras de memória, cerca de 30% da memória disponível em um IBM 701.1
Ver também [editar]
Referências
- ↑ a b F. E. Allen. (Setembro de 1981). "The History of Language Processor Technology in IBM". IBM Journal of Research Development 25 (5) pp. 535–548. DOI:10.1147/rd.255.0535.
- ↑ Shasha, Dennis; Lazere, Cathy. Out of their Minds: The Lives and Discoveries of 15 Great Computer Scientists. New York: Springer-Verlag New York, Inc., 1998. ISBN 0-387-98269-8
- ↑ Entrevista conduzida por Grady Booch (5 de Setembro de 2006). História oral por John Backus. Reference number: X3715.2007. Computer History Museum.
- ↑ Wexelblat, Richard L.(Editor). History of Programming Languages. New York: Academic Press, 1981. 758 p. p. 26. ISBN 0-12-745040-8
- ↑ Emerson W. Pugh, Lyle R. Johnson, John H. Palmer, IBM's 360 and early 370 systems, MIT Press, 1991, ISBN 0262161230, p. 38
Ligações externas [editar]
- Backus, John, "The IBM 701 Speedcoding System", Journal of the ACM (JACM), Volume 1, Issue 1 (January 1954), pp. 4-6,
- Backus, John W.; Harlan, Herrick (May 1954). "IBM 701 Speedcoding and Other Automatic-programming Systems". Proc. Symp. on Automatic Programming for Digital Computer: 106–113.
- Sammet, Jean E.. Programming Languages: History and Fundamentals. [S.l.]: Prentice-Hall, 1969.