Short Code fue uno de los primeros lenguajes de alto nivel jamás 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 se compiló sino que se ejecutó 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]
Desarrollador | William F Schmitt, A. B. Tonik, J. R. Logan |
---|---|
Apareció por primera vez | 1950 |
Influenciado por | |
Código corto ENIAC | |
Influenciado | |
Lenguaje de programación intermedio , OMNIBAC Symbolic Assembler |
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 Brief Code en 1949 para la computadora BINAC , aunque nunca fue depurada ni probada. Al año siguiente, Schmitt implementó una nueva versión de Brief Code para UNIVAC I , donde ahora se conocía como Short Code (también Short Order Code). Una versión revisada de Short Code fue desarrollada en 1952 para el Univac II por A. B. Tonik y J. R. Logan. [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 Short Code mediante una secuencia de sustituciones y una reagrupación final:
X3 = (X1 + Y1) / X1 * Y1 variables de sustituciónX3 03 09 X1 07 Y1 02 04 X1 Y1 sustituyen operadores 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 , Short Code permitía bifurcaciones y llamadas a una biblioteca de funciones. El lenguaje se interpretó y funcionó unas 50 veces más lento que el código de máquina . [5]
Ver también
Referencias
- ^ Sebesta, R. W. Conceptos de lenguajes de programación. 2006; M6 14:18 págs. 44. ISBN 0-321-33025-0 .
- ^ Sebesta, R. W. Conceptos de lenguajes de programación. 11E; Capítulo 2, págs.39. ISBN 978-0133943023 .
- ^ Schmitt, William F. El CÓDIGO CORTO UNIVAC. Annals of the History of Computing (1988) 10: páginas 7-8.
- ^ Schmitt, William F. El CÓDIGO CORTO UNIVAC. Annals of the History of Computing (1988) 10: página 15.
- ^ 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
- Wexelblat, Richard L. (Ed.) (1981). Historia de los lenguajes de programación , p. 9. Nueva York: Academic Press. ISBN 0-12-745040-8
- "Código corto" . hopl.info . Consultado el 20 de mayo de 2018 .