UNCOL ( Universal Computer Oriented Language ) es un lenguaje intermedio universal para compiladores . La idea fue introducida en 1958 por un comité ad hoc de SHARE . [1] Nunca se especificó ni se implementó por completo; en muchos sentidos era más un concepto que un lenguaje.
La UNCOL tenía como objetivo hacer que los compiladores estuvieran disponibles de manera económica para cada nueva arquitectura de conjunto de instrucciones y lenguaje de programación , reduciendo así un problema N×M a N+M. [2] Cada arquitectura de máquina requeriría solo un compilador back end, y cada lenguaje de programación requeriría un compilador front end. Este era un objetivo muy ambicioso porque la tecnología de compiladores estaba en su infancia y poco estaba estandarizado en hardware y software de computadoras.
Historia
El concepto de una lengua intermedia universal de este tipo es antiguo: el informe SHARE (1958) ya dice que "ha sido discutido por muchas personas independientes ya en 1954". Macrakis (1993) resume su destino:
La UNCOL fue un ambicioso proyecto de principios de los años 60 que pretendía resolver el problema de la escritura de compiladores, pero que finalmente fracasó porque el lenguaje y la tecnología de compiladores aún no estaban maduros. En los años 70, los compiladores-compiladores contribuyeron finalmente a resolver el problema que se había planteado la UNCOL: la producción económica de compiladores para nuevos lenguajes y nuevas máquinas.
^ Strong, J.; Wegstein, J.; Tritter, A.; Olsztyn, J.; Mock, O.; Steel, T. (agosto de 1958). "El problema de la programación de la comunicación con máquinas cambiantes: una solución propuesta". Comunicaciones de la ACM . 1 (8): 12–18. doi : 10.1145/368892.368915 . Consultado el 21 de febrero de 2022 .
^ John Levine (23 de noviembre de 2021). "UNCOL y reversión de modificaciones de listas de correo". dmarc-ietf (Lista de correo) . Consultado el 24 de noviembre de 2021 .
^ John English, Introducción a los sistemas operativos: detrás del escritorio , Palgrave MacMillan 2005, ISBN 0230374085 , pág. 10
Referencias
Conway, Melvin E. (1 de octubre de 1958). "Propuesta de una Convención de las Naciones Unidas contra el Delito". 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ág. 708.
Comité Ad-Hoc sobre Lenguajes Universales (J. Strong, J. Olsztyn, J. Wegstein, O. Mock, A. Tritter, T. Steel), "El problema de programar la comunicación con máquinas cambiantes", Comunicaciones de la ACM 1 :8:12–18 (agosto de 1958) y 1 :9:9–15 (septiembre de 1958).
Stavros Macrakis, "De UNCOL a ANDF: progreso en lenguajes intermedios estándar", Libro blanco, Open Software Foundation Research Institute, RI-ANDF-TP2-1, enero de 1992. Disponible en CiteSeer
TB Steel, Jr., "UNCOL: El lenguaje universal orientado a computadoras revisitado", Datamation (enero/febrero de 1960), pág. 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 la realidad", Revisión anual en programación automática 2 :325 (1961).