Speedcoding

linguagem de programação

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]

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

A ideia 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 interpretador[4] 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

  1. a b F. E. Allen (Setembro de 1981). «The History of Language Processor Technology in IBM». IBM Journal of Research Development. 25 (5). p. 535–548. doi:10.1147/rd.255.0535 
  2. Shasha, Dennis; Lazere, Cathy (1998). Out of their Minds: The Lives and Discoveries of 15 Great Computer Scientists. New York: Springer-Verlag New York, Inc. ISBN 0-387-98269-8 
  3. Entrevista conduzida por Grady Booch (5 de Setembro de 2006). «História oral por John Backus» (PDF). Reference number: X3715.2007. Computer History Museum. Consultado em 23 de abril de 2011. Arquivado do original (PDF) em 25 de fevereiro de 2012 
  4. Wexelblat, Richard L.(Editor) (1981). History of Programming Languages. New York: Academic Press. p. 26. 758 páginas. ISBN 0-12-745040-8 
  5. 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 (maio de 1954). «IBM 701 Speedcoding and Other Automatic-programming Systems». Proc. Symp. on Automatic Programming for Digital Computer. Washington DC, The Office of Naval Research. pp. 106–113 
  • Sammet, Jean E. (1969). Programming Languages: History and Fundamentals. [S.l.]: Prentice-Hall