close

Codificação de velocidade

Ir para a navegação Ir para a pesquisa
codificação de velocidade
IBM e John Backus
Informações gerais
Paradigma estruturado , orientado a objetos , genérico
Apareceu em 1953
Desenhado por John Backus e IBM
tipo de sistema forte , estático , manifesto
influenciado por Linguagem de montagem , linguagem de máquina
influenciou Fortran , ALGOL 58 , BASIC , C , PL/I , PACT I , MUMPS , Ratfor

Speedcoding ou Speedcode foi a primeira linguagem 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 à computação com números de ponto flutuante . [ 2 ] Aqui, o alto nível tem um significado simbólico e visa a expressividade da linguagem natural em oposição à linguagem de máquina ou codificação orientada a instruções de hardware .

A idéia surgiu da dificuldade de programação na máquina IBM SSEC , quando Backus foi contratado para calcular posições astronômicas na década de 1950 . [ 3 ] O sistema speedcoding era um interpretador focado na facilidade de uso, sacrificando recursos do sistema. Fornece 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 sub-rotina apropriada. Speedcoding também foi a primeira implementação de operações de produção de entrada ou saída decimal. Embora reduza substancialmente o esforço de escrever muito código, o tempo de execução de um programa que foi escrito com a ajuda do Speedcoding era normalmente dez a vinte vezes maior do que o código de máquina. [ 4 ] O intérprete pegou 310 palavras da memória, cerca de 30% da memória disponível em um 701. [ 1 ]

Veja também

Referências

  1. ^ a b F.E. Allen (setembro de 1981). «A História da Tecnologia de Processador de Linguagem na IBM». IBM Journal of Research and Development 25 (5): 535-548. doi : 10.1147/rd.255.0535 . 
  2. Fora de suas mentes: as vidas e descobertas de 15 grandes cientistas da computação . Nova York: Springer-Verlag New York, Inc. 1998. ISBN  0-387-98269-8 . 
  3. Entrevistado por Grady Booch (5 de setembro de 2006). "História Oral de John Backus" . Número de referência: X3715.2007 . Museu de História do Computador . Arquivado a partir do original em 25 de fevereiro de 2012 . Recuperado em 23 de abril de 2011 . 
  4. ISBN 0-262-16123-0

Bibliografia

  • Backus, John , "The IBM 701 Speedcoding System" , Journal of the ACM (JACM), Volume 1, Issue 1 (Janeiro de 1954), páginas 4-6,
  • Backus, John W.; Harlan, Herrick (maio de 1954). "IBM 701 speedcoding e outros sistemas de programas automáticos". Simplificação de processos de programação automática para computação digital . Washington DC, The Craft of Naval Research, páginas 106-113. 
  • Sammet, Jean E. (1969). Linguagem de programação: história e fundamentos. Prentice Hall.