CORAL

CORAL, short for Computer On-line Real-time Applications Language is a programming language originally developed in 1964 at the Royal Radar Establishment (RRE), Malvern, Worcestershire, in the United Kingdom. The R was originally for "radar", not "real-time". It was influenced primarily by JOVIAL, and thus ALGOL, but is not a subset of either.

The most widely-known version, CORAL 66, was subsequently developed by I. F. Currie and M. Griffiths under the auspices of the Inter-Establishment Committee for Computer Applications (IECCA). Its official definition, edited by Woodward, Wetherall, and Gorman, was first published in 1970.

In 1971, CORAL was selected by the Ministry of Defence as the language for future military applications and to support this, a standardization program was introduced to ensure CORAL compilers met the specifications. This process was later adopted by the US Department of Defense while defining Ada.

Contents

  • 1 Overview
  • 2 Variants
  • 3 References
  • 4 External links

Overview

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 (as in Pascal) and supports the packing of data into limited storage (also as in Pascal). Like Edinburgh IMP it allows inline (embedded) assembly language, and also offers good runtime checking and diagnostics. It is designed for real-time computing and embedded system 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 General Electric Company (GEC) computers from 1971 onwards. Implementations also exist for the Interdata 8/32, PDP-11, VAX and Alpha platforms and HPE Integrity Servers; for the Honeywell, and for the Computer Technology Limited (CTL, later ITL) Modular-1; and for SPARC running Solaris, and Intel running Linux.

Queen Elizabeth II sent the first email from a head of state from the Royal Signals and Radar Establishment over the ARPANET on March 26, 1976. The message read "This message to all ARPANET users announces the availability on ARPANET of the Coral 66 compiler provided by the GEC 4080 computer at the Royal Signals and Radar Establishment, Malvern, England, ... Coral 66 is the standard real-time high level language adopted by the Ministry of Defence."

As Coral was aimed at a variety of real-time work, rather than general office data processing, there was no standardised equivalent to a stdio library. IECCA recommended a primitive input/output (I/O) package to accompany any compiler (in a document titled Input/Output of Character data in Coral 66 Utility Programs). Most implementers avoided this by producing Coral interfaces to extant Fortran and, later, C libraries.

CORAL's most significant contribution to computing may have been enforcing quality control in commercial compilers. To have a CORAL compiler approved by IECCA, and thus allowing a compiler to be marketed as a CORAL 66 compiler, the candidate compiler had to compile and execute a standard suite of 25 test programs and 6 benchmark programs. The process was part of the British Standard (BS) 5905 approval process. This methodology was observed and adapted later by the United States Department of Defense for the certification of Ada compilers.

Source code for a Coral 66 compiler (written in BCPL) has been recovered and the Official Definition of Coral 66 document by Her Majesty's Stationery Office (HMSO) has been scanned; the Ministry of Defence patent office has issued a licence t... ...read more

Coral
3 weeks ago

Coral ... Corals are marine invertebrates within the class Anthozoa of the phylum Cnidaria. They typically form compact colonies of many identical individual polyps...

The Coral
2 weeks ago

The Coral ... The Coral are an English rock band, formed in 1996 in Hoylake on the Wirral Peninsula, Merseyside. The band emerged during the early 2000s. Their 2002...

Coral reef
1 week ago

Coral reef ... A coral reef is an underwater ecosystem characterized by reef-building corals. Reefs are formed of colonies of coral polyps held together by calcium carbonate...

Coral snake
2 weeks ago

Coral snake ... Coral snakes are a large group of elapid snakes that can be subdivided into two distinct groups, Old World coral snakes and New World coral snakes. There...

Coral Sea
3 weeks ago

Coral Sea ... The Coral Sea (French: Mer de Corail) is a marginal sea of the South Pacific off the northeast coast of Australia, and classified as an interim Australian...

Coral island
3 days ago

Coral island ... A coral island is a type of island formed from coral detritus and associated organic material. It occurs in tropical and sub-tropical areas, typically...

Brain coral
3 days ago

Brain coral ... Brain coral is a common name given to various corals in the families Mussidae and Merulinidae, so called due to their generally spheroid shape and grooved...

Black coral
3 weeks ago

Black coral ... Antipatharians, also known as black corals or thorn corals, are an order of soft deep-water corals. These corals can be recognized by their jet-black or...

Coral (color)
2 weeks ago

Coral (color) ... various tones of the color coral are representations of the colors of those cnidarians known as precious corals. The web color coral is a shade of orange....

Coral Castle
4 days ago

Coral Castle ... Coral Castle is an oolite limestone structure created by the Latvian-American eccentric Edward Leedskalnin (1887–1951). It is located in unincorporated...

Coral bleaching
3 weeks ago
Coral (bookmaker)
1 month ago
Atoll
1 week ago
Cape Coral, Florida
2 weeks ago
Coral (disambiguation)
9 months ago
Chasing Coral
1 hour ago
This article is copied from an article on Wikipedia® - the free encyclopedia created and edited by its online user community. This article is distributed under the terms of GNU Free Documentation License.