Short Code

linguagem de programação

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.

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

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

Bibliografia

editar
  • 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]
  NODES
languages 2
os 15