Short Code
Short Code | |
---|---|
Paradigma | procedural |
Surgido em | 1949 |
Criado por | John Mauchly |
Influenciada por | ENIAK short code |
Influenciou | linguagens de programação de nível intermediário, OMNIBAC montador simbólico |
Short Code foi uma das primeiras linguagens de programação de alto nível já desenvolvida para um computador.[1] Diferente de código de máquina, seu o código é representado por expressões matemáticas.
A linguagem foi proposta por John Mauchly em 1949, e conhecida originalmente como Brief Code. William Schmitt implementou uma versão ainda no mesmo ano para o BINAC,[2] mas ela nunca foi depurada ou testada. No ano seguinte, Schmitt implementou uma nova versão para o Univac I, agora com o nome Short Code. Uma versão revisada foi desenvolvida em 1952 para o Univac II, por A. B. Tonik e J. R Logan.[3]
O Short Code é implementado através de expressões matemáticas, que devem ser convertidas manualmente para a execução. Os elementos de uma expressão são representados por códigos de dois caracteres, e então agrupados em em conjuntos de seis códigos. Com o agrupamento, forma-se então palavras de doze bytes, de acordo com a arquitetura do BINAC e do Univac.[4]
Por exemplo:
a = (b+c)/b*c
é convertido para Short Code usando uma sequência de substituição e um agrupamento:
X3 = ( X1 + Y1 ) / X1 * Y1 substitutas de variáveis X3 03 09 X1 07 Y1 02 04 X1 Y1 substitutos de operadores e parênteses
07Y10204X1Y1 agrupamento em palavras de doze bytes 0000X30309X1
- ↑ Sebesta, W.S Concepts of Programming languages. 2006;M6 14:18 pp.44. ISBN 0-321-33025-0
- ↑ Metropolis, N; Howlett, J.; Rota, Gian-Carlo (1980). A History of Computing in the Twentieth Century. New York: Academic Press. pp. 525–540. ISBN 0-12-491650-3
- ↑ Schmitt, William F. The UNIVAC SHORT CODE. Annals of the History of Computing (1988) 10: pp. 7-8
- ↑ Schmitt, William F. The UNIVAC SHORT CODE. Annals of the History of Computing (1988) 10:p. 15
Bibliografia
[editar | editar código-fonte]- Wexelblat, Richard L. (Ed.) (1981). History of Programming Languages, p. 9. New York: Academic Press. ISBN 0-12-745040-8
- Murdoch, Short Code (HOPL) [1]