stringtranslate.com

Código corto (lenguaje informático)

Short Code fue uno de los primeros lenguajes de nivel superior desarrollado para una computadora electrónica . [1] A diferencia del código de máquina , las declaraciones de código corto representaban expresiones matemáticas en lugar de una instrucción de máquina. También conocida como programación automática, el código fuente no fue compilado sino ejecutado a través de un intérprete para simplificar el proceso de programación; Sin embargo, el tiempo de ejecución fue mucho más lento. [2]

Historia

El Código Corto fue propuesto por John Mauchly en 1949 y originalmente conocido como Código Breve. William Schmitt implementó una versión de Brief Code en 1949 para la computadora BINAC , aunque nunca fue depurada ni probada. Al año siguiente, Schmitt implementó una nueva versión del Brief Code para UNIVAC I , donde ahora se conocía como Short Code (también Short Order Code). En 1952, A. B. Tonik y J. R. Logan desarrollaron una versión revisada de Short Code para Univac II. [3]

Si bien Short Code 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 representaron mediante códigos de dos caracteres y luego se dividieron 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ó a Código corto mediante una secuencia de sustituciones y una reagrupación final:

X3 = ( X1 + Y1 ) / X1 * Y1 variables sustitutasX3 03 09 X1 07 Y1 02 04 X1 Y1 operadores sustitutos y paréntesis. Tenga en cuenta que la multiplicación es representado por yuxtaposición.07Y10204X1Y1 grupo en palabras de 12 bytes.0000X30309X1

Junto con la aritmética básica , el código corto permitía bifurcaciones y llamadas a una biblioteca de funciones. El lenguaje fue interpretado y ejecutado unas 50 veces más lento que el código de máquina . [5]

Ver 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. 11E; Capítulo 2, págs. 39. ISBN 978-0133943023
  3. ^ Schmitt, William F. El CÓDIGO CORTO DE UNIVAC. Anales de la historia de la informática (1988) 10: páginas 7–8.
  4. ^ Schmitt, William F. El CÓDIGO CORTO DE 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. Avisos ACM SIGPLAN (diciembre de 1998) 33 (12) página 74.

enlaces externos