UNCOL ( Lenguaje universal orientado a la computadora ) fue un lenguaje intermedio universal propuesto para compiladores introducido por Melvin E. Conway en 1958. Nunca se especificó o implementó completamente; en muchos sentidos, era más un concepto que un lenguaje.
La finalidad de la UNCOL era hacer que los compiladores estuvieran disponibles económicamente para cada nueva arquitectura de conjunto de instrucciones y lenguaje de programación . Cada arquitectura de máquina requeriría solo un back-end del compilador, y cada lenguaje de programación requeriría un front-end del compilador. Este fue un objetivo muy ambicioso en 1961 porque la tecnología de compilación estaba en su infancia y poco se estandarizó en hardware y software de computadora.
Historia
El concepto de ese lenguaje intermedio universal es antiguo: el informe SHARE (1958) ya dice que "[ha sido] discutido por muchas personas independientes ya en 1954". Macrakis (1993) resume su destino:
UNCOL fue un esfuerzo ambicioso para principios de la década de 1960. Un intento de resolver el problema de la escritura del compilador, finalmente fracasó porque el lenguaje y la tecnología del compilador aún no estaban maduros. En la década de 1970, los compiladores-compiladores contribuyeron en última instancia a resolver el problema que se planteó la UNCOL: la producción económica de compiladores para nuevos lenguajes y nuevas máquinas.
UNCOL a veces se usa como un término genérico para la idea de un lenguaje intermedio universal. El formato neutral Distribución Arquitectura es un ejemplo de un UNCOL en este sentido, al igual que varios de código de bytes sistemas tales como UCSD Pascal 's de p-código , y más notablemente el código de bytes de Java . [1]
Ver también
Referencias
- Conway, Melvin E. (1 de octubre de 1958). "Propuesta de UNCOL". Comunicaciones de la ACM . 1 (10): 5–8. doi : 10.1145 / 368924.368928 . ISSN 0001-0782 .
- Jean E. Sammet, Lenguajes de programación: historia y fundamentos , Prentice-Hall, 1969. Capítulo X.2: UNCOL (Conceptos significativos no implementados), p. 708.
- COMPARTIR Comité ad-hoc sobre lenguajes universales (J. Strong, J. Olsztyn, J. Wegstein, O. Mock, A. Tritter, T. Steel), "El problema de la programación de la comunicación con máquinas cambiantes", Comunicaciones del ACM 1 : 8: 12-18 (agosto de 1958) y 1 : 9: 9-15 (septiembre de 1958).
- Stavros Macrakis, "From UNCOL to ANDF: Progress in Standard Intermediate Languages", White Paper, Open Software Foundation Research Institute, RI-ANDF-TP2-1, enero de 1992. Disponible en CiteSeer
- TB Steel, Jr., "UNCOL: Revisión del lenguaje universal orientado a la computadora", Datamation (enero / febrero de 1960), p. 18.
- TB Steel, Jr., "Una primera versión de UNCOL", Proc. Western Joint Computer Conference 19 : 371 (Los Ángeles, 9-11 de mayo de 1961).
- TB Steel, Jr., "UNCOL: El mito y el hecho", Revisión anual en Programación automática 2 : 325 (1961).