[go: up one dir, main page]

Saltar para o conteúdo

Short Code

Origem: Wikipédia, a enciclopédia livre.
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
Referências
  1. Sebesta, W.S Concepts of Programming languages. 2006;M6 14:18 pp.44. ISBN 0-321-33025-0
  2. 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 
  3. Schmitt, William F. The UNIVAC SHORT CODE. Annals of the History of Computing (1988) 10: pp. 7-8
  4. Schmitt, William F. The UNIVAC SHORT CODE. Annals of the History of Computing (1988) 10:p. 15
  • 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]