CORAL - CORAL

Coral 66
Paradigmata procedurální , imperativní , strukturované
Rodina ALGOL
Navrhl Philip Woodward , IF Currie, M. Griffiths
Vývojář Royal Radar Establishment
Poprvé se objevil 1964 ; Před 56 lety ( 1964 )
Psací disciplína Statický , silný
Rozsah Lexikální
Jazyk implementace BCPL
Plošina CTL Modular-1 , DEC Alpha , GEC , Ferranti , Honeywell , HPE Integrity Servers , Interdata 8/32, PDP-11 , SPARC , VAX , x86
OS VAX / VMS ; BSD Unix , Linux , Solaris
Ovlivněno
ALGOL , JOVIAL , Fortran

CORAL , zkratka pro Computer On-line Real-time Applications Language, je programovací jazyk původně vyvinutý v roce 1964 v Royal Radar Establishment (RRE), Malvern, Worcestershire , ve Velké Británii. R bylo původně pro „radar“, nikoli „v reálném čase“. Bylo to ovlivněno primárně JOVIAL , a tedy ALGOL , ale není podmnožinou ani jednoho.

Nejznámější verze, CORAL 66 , byla následně vyvinuta IF Currie a M. Griffithsem pod záštitou Meziresortního výboru pro počítačové aplikace (IECCA). Jeho oficiální definice, editovaná Woodwardem , Wetherallem a Gormanem, byla poprvé publikována v roce 1970.

V roce 1971 byl ministerstvem obrany vybrán jazyk CORAL jako jazyk pro budoucí vojenské aplikace a na jeho podporu byl zaveden standardizační program, který zajišťuje, že kompilátoři CORAL splňují specifikace. Tento proces byl později přijat americkým ministerstvem obrany při definování Ady .

Přehled

Coral 66 je univerzální programovací jazyk založený na ALGOL 60 , s některými funkcemi od Coral 64, JOVIAL a Fortran . Zahrnuje strukturované typy záznamů (jako v Pascalu ) a podporuje balení dat do omezeného úložiště (také jako v Pascalu). Stejně jako Edinburgh IMP umožňuje inline (vložený) montážní jazyk a nabízí také dobrou kontrolu běhu a diagnostiku. Je určen pro výpočty v reálném čase a vestavěné systémové aplikace a pro použití v počítačích s omezeným výpočetním výkonem, včetně počítačů s omezenou aritmetikou s pevným bodem a bez podpory dynamického přidělování úložiště.

Jazyk byl mezioborovým standardem pro britské vojenské programování a byl také široce přijat pro civilní účely v britském řídicím a automatizačním průmyslu. Od roku 1971 se používal k psaní softwaru pro počítače Ferranti a General Electric Company (GEC). Existují také implementace pro platformy Interdata 8/32, PDP-11 , VAX a Alpha a servery HPE Integrity ; pro Honeywell a pro Computer Technology Limited (CTL, později ITL) Modular-1 ; a pro SPARC se systémem Solaris a Intel se systémem Linux .

Queen Elizabeth II poslal první e-mail od hlavy státu z Royal Signals and Radar Establishment over the ARPANET 26. března 1976. Zpráva zní „Tato zpráva všem uživatelům ARPANETu oznamuje dostupnost kompilátoru Coral 66 na ARPANETU poskytnutou 4080 GEC počítač na Royal signálů a radar Zřízení, Malvern, Anglie, ... Coral 66 je standardní real-time high level jazyk přijatý ministerstvem obrany .“

Protože společnost Coral byla zaměřena spíše na práci v reálném čase než na běžné kancelářské zpracování dat, neexistoval standardizovaný ekvivalent knihovny stdio . IECCA doporučila balíček primitivního vstupu / výstupu (I / O), který doprovází jakýkoli kompilátor (v dokumentu s názvem Vstup / výstup dat znaků v programech Coral 66 Utility ). Většina implementátorů se tomu vyhla tím, že vyráběla rozhraní Coral do existujících knihoven Fortran a později C.

Nejvýznamnějším příspěvkem společnosti CORAL k práci na počítači mohlo být vynucování kontroly kvality v komerčních kompilátorech . Aby mohl být kompilátor CORAL schválen IECCA, a umožnit tak uvedení kompilátoru na trh jako kompilátoru CORAL 66, musel kandidátský kompilátor sestavit a provést standardní sadu 25 testovacích programů a 6 srovnávacích programů. Tento proces byl součástí schvalovacího procesu podle British Standard (BS) 5905. Tato metodika byla později pozorována a adaptována americkým ministerstvem obrany pro certifikaci překladačů Ada .

Zdrojový kód kompilátoru Coral 66 (napsaný v BCPL ) byl obnoven a byla naskenována oficiální definice dokumentu Coral 66 od Her Majesty's Stationery Office (HMSO); patentový úřad ministerstva obrany vydal licenci na projekt Edinburgh Computer History, který jim umožnil uvést kód i jazykovou referenci online pro nekomerční použití.

Varianty

Varianta Coral 66 s názvem PO-CORAL byla vyvinuta na konci 70. let do začátku 80. let Britskou hlavní poštou (GPO), společně s GEC , STC a Plessey , pro použití na počítačích pro ovládání digitální telefonní ústředny System X. Toto bylo později přejmenováno na BT-CORAL, když byl British Telecom vyčleněn z pošty. Jedinečnými vlastnostmi tohoto jazyka byly zaměření na provádění v reálném čase, zpracování zpráv, omezení provádění příkazů mezi čekáním na vstup a zákaz rekurze, aby se odstranila potřeba zásobníku .

Reference

externí odkazy