Coral 66
Coral 66
Coral 66 was the British military's answer to JOVIAL — and, quietly, one of the most-mandated languages in history. Developed at the Royal Radar Establishment at Malvern beginning in 1964 by Philip Woodward, I. F. Currie, and M. Griffiths, it fused ALGOL 60's structure with JOVIAL's real-time pragmatism and a little Fortran — a language built expressly for machines with limited power, fixed-point arithmetic, and no dynamic storage. And its name carries a bureaucratic backronym: the R in CORAL originally stood for Radar, not "Real-time" — the expansion was revised when the language's remit grew.[1]
The language's features are a spec of its problem domain: structured record types and bit-packing (as Pascal would do), inline assembly for the parts that have to touch hardware, and strong runtime checking — because a radar processor can't afford a dangling index. In 1966 Currie and Griffiths standardized it under the Inter-Establishment Committee; Woodward, Wetherall, and Gorman's official definition was published in 1970. And fittingly for the Cambridge-school tradition, its compilers were written in BCPL.[2]
The mandated decade
In 1971 the UK Ministry of Defence selected Coral 66 as the language for all future military applications — not recommended, required — and built a compiler-validation program to enforce the standard. Radar, weapons systems, naval computing: if it ran in UK defense in the seventies and eighties, it probably ran on Coral. The program's rigor set the precedent the US Department of Defense adopted for Ada — and Ada's mandate is what finally retired Coral. A language built for radar ended up defining how governments standardize languages.[3]
Where it sits
Coral 66 is the proof that "unsexy" language design wins real mandates: small, checkable, bit-exact, embeddable. It never sought generality — it sought dependability at 3 a.m. on a radar console — and for a decade it was, by government decree, the only correct choice.
Check your understanding
- What does CORAL stand for — and what did the R originally mean?
- Who designed it, where, and based on what?
- What did the UK MoD do with it in 1971 — and what replaced it?
- What language were Coral compilers written in?
Show answers
1 — Computer On-line Real-time Applications Language — but the R originally meant Radar (Royal Radar Establishment). 2 — Woodward, Currie & Griffiths at RRE Malvern — ALGOL 60 + JOVIAL + Fortran. 3 — mandated it for all future military applications (1971) — replaced by Ada. 4 — BCPL — Richards's stripped CPL.
Footnotes
- ↑ Coral 66 — the RRE team, the 1964 start, the radar→real-time retcon, and the JOVIAL/ALGOL/Fortran recipe
- ↑ Coral 66 — the feature set, the 1966 IECCA standardization, the 1970 official definition, and the BCPL implementation
- ↑ Coral 66 — the 1971 MoD mandate, the compiler-validation program, and the succession by Ada