Articulo de referencia

Código corto (lenguaje informático)

El código corto fue uno de los primeros lenguajes de alto nivel desarrollados para una computadora electrónica . [ 1 ] A diferencia del código máquina , las instrucciones del có...

El código corto fue uno de los primeros lenguajes de alto nivel desarrollados para una computadora electrónica . [ 1 ] A diferencia del código máquina , las instrucciones del código corto representaban expresiones matemáticas en lugar de instrucciones de máquina. También conocido como programación automática, el código fuente no se compilaba, sino que se ejecutaba a través de un intérprete para simplificar el proceso de programación. El tiempo de ejecución era, naturalmente, mucho más lento. [ 2 ]

Historia

El código corto fue propuesto por John Mauchly en 1949 y originalmente se conocía como código breve. William Schmitt implementó una versión de código breve en 1949 para la computadora BINAC , aunque nunca se depuró ni se probó. Al año siguiente, Schmitt implementó una nueva versión de código breve para la UNIVAC I , donde pasó a conocerse como código corto (también código de orden corta). Una versión revisada de código corto fue desarrollada en 1952 para la Univac  II por A.  B. Tonik y J.  R. Logan. [ 3 ]

Si bien el código corto representaba expresiones, la representación en sí no era directa y requería un proceso de conversión manual. Los elementos de una expresión se representaban mediante códigos de dos caracteres y luego se dividían en grupos de 6 códigos para ajustarse a las palabras de 12 bytes utilizadas por las computadoras BINAC y Univac. [ 4 ] Por ejemplo, la expresión

a = ( b + c ) / b * c

se convirtió en código corto mediante una secuencia de sustituciones y una reagrupación final:

X3 = ( X1 + Y1 ) / X1 * Y1 Sustituir variables X3 03 09 X1 07 Y1 02 04 X1 Y1 Sustituir operadores y paréntesis . Nótese que la multiplicación se representa mediante yuxtaposición .
07Y10204X1Y1 agrupa en palabras de 12 bytes. 0000X30309X1 

Además de la aritmética básica , Short Code permitía bifurcaciones y llamadas a una biblioteca de funciones. El lenguaje era interpretado y se ejecutaba aproximadamente 50 veces más lento que el código máquina . [ 5 ]

Véase también

Referencias

  1. ^ Sebesta, RW Conceptos de lenguajes de programación. 2006; M6 14:18 págs.44. ISBN 0-321-33025-0.
  2. Sebesta, RW. Conceptos de lenguajes de programación. 11.ª ed.; Capítulo 2, pág. 39. ISBN 978-0133943023.
  3. Schmitt, William F. El CÓDIGO CORTO UNIVAC. Anales de la Historia de la Computación (1988) 10:páginas 7–8.
  4. Schmitt, William F. El CÓDIGO CORTO UNIVAC. Anales de la Historia de la Computación (1988) 10:página 15.
  5. Malik, Masud Ahmad. Evolución de los lenguajes de programación de alto nivel: una perspectiva crítica. ACM SIGPLAN Notices (diciembre de 1998) 33(12) página 74.
  • Wexelblat, Richard L. (Ed.) (1981). Historia de los lenguajes de programación , pág.  9. Nueva York: Academic Press. ISBN 0-12-745040-8
  • "Código corto" . hopl.info . Consultado el 20 de mayo de 2018 .