| dbpprop:abstract
|
- CORAL (Computer On-line Real-time Applications Language) is a programming language originally developed in 1964 at the Royal Radar Establishment (RRE), Malvern, UK, as a subset of JOVIAL. Coral 66 was subsequently developed by I. F. Currie and M. Griffiths. Its official definition, edited by Woodward, Wetherall and Gorman, was first published in 1970. Coral 66 is a general-purpose programming language based on Algol 60, with some features from Coral 64, JOVIAL, and FORTRAN. It includes structured record types and supports the packing of data into limited storage (also as in Pascal). Like Edinburgh IMP it allows embedded assembler, and also offers good run-time checking and diagnostics. It is specifically intended for real-time applications and for use on computers with limited processing power, including those limited to fixed point arithmetic and those without support for dynamic storage allocation. The language was an inter-service standard for British military programming, and was also widely adopted for civil purposes in the British control and automation industry. It was used to write software for both the Ferranti and GEC computers from 1971 onwards. Implementations also exist for the Interdata 8/32, PDP-11, VAX, Alpha platforms and HP Integrity servers; for the Honeywell, and for the Computer Technology Limited (CTL, later ITL) Modular-1; as well as for SPARC running Solaris and Intel running Linux. A variant of Coral 66 was developed during the late 1970s/early 1980s by the British GPO, in conjunction with GEC, STC and Plessey, for use on the System X digital telephone exchange control computers, known as PO-CORAL. This was later renamed BT-CORAL when British Telecom was spun off from the Post Office. Unique features of this language were the focus on real-time execution, message processing, limits on statement execution between waiting for input, and a prohibition on recursion to remove the need for a stack. As Coral was aimed at a variety of real-time work, rather than general office DP, it was not thought to require any standardised equivalent to a stdio library. This made life difficult for newcomers to the language, and producing a mere Hello World was no mean achievement. Source code for a Coral 66 compiler has been recovered and the "Official Definition of Coral 66" document by HMSO has been scanned; the Ministry of Defence patent office has issued a licence to the Edinburgh Computer History project to allow them to put both the code and the language reference online for non-commercial use.
- CORAL (Computing Online Realtime Algorithmic Language) fue desarrollado en 1966 en el Royal Radar Establishment (RRE), Malvern, UK por I. F. Currie and M. Griffiths. CORAL 66 es un lenguaje de programación basado en Algol 60, con algunas características de CORAL 64, JOVIAL, y FORTRAN. Como Edinburgh IMP, esto permite un ensamblador integrado, y también ofreció un buen tiempo de comprobación y diagnósticos. El lenguaje usa palabras clave reservadas identificadas por comillas simples, como 'BEGIN'. Mientras la sintaxis recuerda ligeramente a Pascal, en algunos aspectos se parece más a FORTRAN que a Algol, en el cual los procedimientos recurrentes no son apoyados. Ideado para usos en tiempo real, el lenguaje era un estándar de inter-servicio para la programación militar Británica, y también fue adoptada extensamente para propósitos civiles en el control Británico y en la industria de la automatización. Fue usado para escribir el software tanto para Ferranti como para ordenadores GEC a partir de 1971 en adelante. Las implementaciones también existen para Interdata 8/32, PDP-11, VAX y los procesadores Alpha; Para Honeywell, y para Computer Technology Limited (CTL) Modular-1; así como para SPARC corriendo Solaris e Intel corriendo Linux. El código fuente para un compilador de CORAL 66 (escrito en BCPL) ha sido recuperado y el documento "Definición Oficial de CORAL 66" por HMSO ha sido escaneado. La oficina de patentes del Ministerio de Defensa ha publicado una licencia al proyecto de Edinburgh Computer History para permitirles poner en línea tanto el código, como el lenguaje de referencia para uso no comercial. Ambos documentos estarán en línea dentro de unos días. Una variante de CORAL66 fue desarrollada durante finales de los años 1970 y principios de los 1980 por la GPO Británica, en unión con GEC, STC y Plessey, para el empleo sobre System X de ordenadores de control de divisas digitales telefónicos, conocido como PO-CORAL. Más tarde fue renombrado a BT-CORAL cuando British Telecom fue derivada desde Correos. Las únicas características de éste lenguaje eran el foco sobre la ejecución en tiempo real, el procesamiento de mensajes, límites sobre la ejecución de declaración entre espera de entrada, y una prohibición contra la repetición para quitar la necesidad de una pila.
|
| rdfs:comment
|
- CORAL (Computer On-line Real-time Applications Language) is a programming language originally developed in 1964 at the Royal Radar Establishment (RRE), Malvern, UK, as a subset of JOVIAL. Coral 66 was subsequently developed by I. F. Currie and M. Griffiths. Its official definition, edited by Woodward, Wetherall and Gorman, was first published in 1970. Coral 66 is a general-purpose programming language based on Algol 60, with some features from Coral 64, JOVIAL, and FORTRAN.
- CORAL (Computing Online Realtime Algorithmic Language) fue desarrollado en 1966 en el Royal Radar Establishment (RRE), Malvern, UK por I. F. Currie and M. Griffiths. CORAL 66 es un lenguaje de programación basado en Algol 60, con algunas características de CORAL 64, JOVIAL, y FORTRAN. Como Edinburgh IMP, esto permite un ensamblador integrado, y también ofreció un buen tiempo de comprobación y diagnósticos.
|