CORAL


CORAL , abreviatura de Computer On-line Real-time Applications Language es un lenguaje de programación desarrollado originalmente en 1964 en el Royal Radar Establishment (RRE), Malvern, Worcestershire , en el Reino Unido. [2] La R fue originalmente para "radar", no "tiempo real". [3] Fue influenciado principalmente por JOVIAL , y por lo tanto ALGOL , pero no es un subconjunto de ninguno de los dos.

La versión más conocida, CORAL 66 , fue desarrollada posteriormente por IF Currie y M. Griffiths bajo los auspicios del Comité entre establecimientos de aplicaciones informáticas (IECCA). Su definición oficial, editada por Woodward , Wetherall y Gorman, se publicó por primera vez en 1970. [4]

En 1971, CORAL fue seleccionado por el Ministerio de Defensa como el lenguaje para futuras aplicaciones militares y para apoyar esto, se introdujo un programa de estandarización para asegurar que los compiladores CORAL cumplieran con las especificaciones. Este proceso fue adoptado más tarde por el Departamento de Defensa de los EE. UU. Al definir a Ada .

Coral 66 es un lenguaje de programación de uso general basado en ALGOL 60 , con algunas características de Coral 64, JOVIAL y Fortran . Incluye tipos de registros estructurados (como en Pascal ) y admite el empaquetado de datos en un almacenamiento limitado (también como en Pascal). Al igual que Edinburgh IMP , permite el lenguaje ensamblador en línea (integrado) y también ofrece buenas comprobaciones y diagnósticos en tiempo de ejecución . Está diseñado para aplicaciones de sistemas integrados y computación en tiempo real , y para su uso en computadoras con potencia de procesamiento limitada, incluidas aquellas limitadas aaritmética de punto fijo y aquellos sin soporte para la asignación dinámica de almacenamiento.

El lenguaje era un estándar interservicios para la programación militar británica, [ cita requerida ] y también fue ampliamente adoptado para fines civiles en la industria británica de control y automatización. Se utilizó para escribir software para las computadoras de Ferranti [5] y General Electric Company (GEC) desde 1971 en adelante. También existen implementaciones para las plataformas Interdata 8/32, PDP-11 , VAX y Alpha y los servidores HPE Integrity ; para Honeywell y para Computer Technology Limited (CTL, más tarde ITL) Modular-1 ; [6] y paraSPARC con Solaris e Intel con Linux .

La reina Isabel II envió el primer correo electrónico de un jefe de estado del Royal Signals and Radar Establishment sobre ARPANET el 26 de marzo de 1976. El mensaje decía "Este mensaje para todos los usuarios de ARPANET anuncia la disponibilidad en ARPANET del compilador Coral 66 proporcionado por la computadora GEC 4080 en Royal Signals and Radar Establishment, Malvern, Inglaterra, ... Coral 66 es el lenguaje estándar de alto nivel en tiempo real adoptado por el Ministerio de Defensa ". [7] [8]