El sistema operativo OS 2200 ha contado con varias generaciones de compiladores y enlazadores a lo largo de su historia, compatibles con una amplia variedad de lenguajes de programación . En las primeras versiones, se utilizaban el ensamblador Exec II (SLEUTH) y sus compiladores. Este ensamblador fue rápidamente reemplazado por una versión actualizada (ASM) diseñada específicamente para el ordenador 1108 y Exec 8 , pero los primeros compiladores se siguieron utilizando durante bastante tiempo.
Sistema de compilación universal
El sistema de compilación moderno para OS 2200 se conoce como UCS, Universal Compiling System. [ 1 ] La arquitectura UCS utiliza un analizador de sintaxis común, front-ends semánticos separados para cada lenguaje y un back-end y optimizador comunes. También hay un entorno de ejecución de lenguaje común. El sistema UCS se desarrolló a partir de 1969 e inicialmente incluía PL/I y Pascal . Pronto se añadieron FORTRAN y COBOL . Ada se añadió más tarde. Los lenguajes actualmente compatibles incluyen COBOL, [ 2 ] FORTRAN, [ 3 ] C , [ 4 ] y PLUS. [ 5 ] PLUS, Programming Language for Unisys (originalmente UNIVAC) Systems, es un lenguaje estructurado en bloques algo similar a Pascal, al que precede. [ 6 ]
Compiladores heredados
Los compiladores anteriores de PLUS, COBOL [ 7 ] y FORTRAN [ 8 ] también siguen siendo compatibles. Un compilador FORTRAN aún más antiguo (FORTRAN V), aunque ya no cuenta con soporte, todavía se utiliza para una aplicación desarrollada en la década de 1960 en ese lenguaje.
Anteriormente existían compiladores para ALGOL , Simula , BASIC , Lisp , NELIAC , JOVIAL y otros lenguajes de programación que ya no se utilizan en los sistemas ClearPath OS 2200.
Ensamblador
El ensamblador MASM [ 9 ] se utiliza ampliamente tanto para lograr la máxima eficiencia como para implementar llamadas al sistema que no son nativas del lenguaje de programación. Gran parte del código MASM que se usa actualmente proviene de épocas anteriores, cuando la tecnología de compiladores no estaba tan avanzada y las máquinas eran mucho más lentas y tenían mayores limitaciones de memoria que hoy en día.
Enlace
Se utilizan dos sistemas de enlace. El recolector (@MAP) [ 10 ] combina los elementos reubicables de salida de los compiladores y ensambladores en modo básico en un elemento absoluto que es directamente ejecutable. Si bien este enlazador está diseñado principalmente para admitir el modo básico, los elementos reubicables y absolutos también pueden contener código en modo extendido. Esto suele ocurrir cuando una aplicación existente se mejora para usar el modo extendido o llamar a bibliotecas en modo extendido, pero aún contiene código en modo básico. El programa Exec es un ejemplo de este tipo de programa.
El enlazador (@LINK) es el entorno de enlace moderno que combina módulos objeto en un nuevo módulo objeto. Proporciona capacidades de enlace estático y dinámico. El uso más común es combinar los módulos objeto de un programa de forma estática, pero permitir el enlace dinámico a bibliotecas. [ 11 ]
Java
OS 2200 proporciona un entorno Java completo . [ 12 ]

Java en OS 2200 ha evolucionado desde una interesante capacidad adicional para pequeños servlets y herramientas hasta un entorno completo capaz de manejar aplicaciones de gran tamaño. La máquina virtual para la plataforma Java en ClearPath OS 2200 JProcessor es una adaptación para Linux de la versión Java de Oracle Corporation . El entorno incluye un servidor de aplicaciones J2EE completo que utiliza el servidor web de código abierto Tomcat de la Apache Software Foundation y el servidor de aplicaciones JBoss . [ 13 ] Todo esto se ha integrado con el entorno de seguridad, bases de datos y recuperación de OS 2200.
Referencias
- ↑ Descripción general conceptual del Sistema de compilación universal (UCS) (publicación de Unisys 7831 0802) (PDF) . Roseville, MN: Unisys Corporation. Septiembre de 1994.
- ↑ Manual de referencia de programación COBOL del Sistema de Compilación Universal (UCS), Volumen 1, Sentencias COBOL (publicación de Unisys 7831 0448 (PDF) . Roseville, MN: Unisys Corporation. Febrero de 2015.
- ↑ Manual de referencia de programación del compilador FORTRAN, volumen 1: Sentencias FORTRAN (publicación Unisys 7831 0489) (PDF) . Roseville, MN: Unisys Corporation. Junio de 2010.
- ↑ Manual de referencia de programación del compilador C, volumen 1: lenguaje y biblioteca C (publicación de Unisys 7831 0422) (PDF) . Roseville, MN: Unisys Corporation. Septiembre de 2016.
- ↑ Manual de referencia de programación del Sistema de Compilación Universal (UCS) PLUS, Volumen 1, Sentencias PLUS (publicación de Unisys 7831 0497) (PDF) . Roseville, MN: Unisys Corporation. Septiembre de 2016.
- ↑ Guía de programación para el desarrollo de aplicaciones (publicación Unisys 7831 4077) (PDF) . Roseville, MN: Unisys Corporation. Julio de 2018.
- ↑ Manual de referencia de programación COBOL ASCII (publicación Unisys 7830 7709) (PDF) . Roseville, MN: Unisys Corporation. Junio de 2010.
- ↑ Manual de referencia de programación ASCII FORTRAN (publicación Unisys 8222 3744) (PDF) . Roseville, MN: Unisys Corporation. Febrero de 2013.
- ↑ Manual de referencia de programación de Meta-Assembler (MASM) (publicación Unisys 7830 8269) (PDF) . Roseville, MN: Unisys Corporation. Julio de 2020.
- ↑ Manual de referencia de programación del colector ClearPath OS 2200 (publicación Unisys 7830 9887) (PDF) . Roseville, MN: Unisys Corporation. Julio de 2020.
- ↑ Manual de referencia de programación del sistema de enlace (publicación Unisys 7831 0505) (PDF) . Roseville, MN: Unisys Corporation. Julio de 2018.
- ↑ Guía del usuario de la máquina virtual para la plataforma Java en ClearPath OS 2200 JProcessor (publicación de Unisys 3839 3088) (PDF) . Roseville, MN: Unisys Corporation. Febrero de 2013.
- ↑ Guía de instalación, administración y programación de JBoss Application Server para ClearPath OS 2200 (publicación Unisys 3826 6425) (PDF) . Roseville, MN: Unisys Corporation. Febrero de 2013.
- Software Unisys