Codificação de velocidade
| 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
- ^ 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 .
- ↑ 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 .
- ↑ 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 .
- ↑ 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.