Koralle 66

KORALLE (Computer Online-Echtzeitanwendungssprache) ist eine Programmiersprache ursprünglich entwickelt 1964 an Royal Radar Establishment (RRE), Malvern, das Vereinigte Königreich als eine Teilmenge von FREUNDLICHEN. Koralle 66 wurde nachher von mir entwickelt. F. Currie und M. Griffiths unter der Schirmherrschaft von IECCA (Zwischenerrichtung Commitee für

Computeranwendungen). Seine offizielle Definition, die von Woodward, Wetherall und Gorman editiert ist, wurde zuerst 1970 veröffentlicht.

Coral 66 ist eine Mehrzweckprogrammiersprache, die auf dem Algol 60, mit einigen Eigenschaften von Coral 64 gestützt ist, FREUNDLICH, und FORTRAN. Es schließt strukturierte Rekordtypen (als in Pascal) ein und unterstützt die Verpackung von Daten in die beschränkte Lagerung (auch als in Pascal). Wie Edinburgher TEUFELCHEN erlaubt es eingebetteten Monteur, und bietet auch gute Laufzeitüberprüfung und Diagnostik an. Es ist für schritthaltende und eingebettete Anwendungen und für den Gebrauch auf Computern mit der beschränkten in einer Prozession gehenden Macht, einschließlich derjenigen spezifisch beabsichtigt, die auf die feste Punkt-Arithmetik und diejenigen ohne Unterstützung für die dynamische Lagerungszuteilung beschränkt sind.

Die Sprache war ein Zwischendienststandard für die britische militärische Programmierung, und wurde auch zu Zivilzwecken in der britischen Kontrolle und Automationsindustrie weit angenommen. Es wurde verwendet, um Software sowohl für die Computer von Ferranti als auch für GEC von 1971 vorwärts zu schreiben. Durchführungen bestehen auch für die Zwischendaten 8/32, PDP-11, VAX, Alpha-Plattformen und HP-Integritätsserver; für Honeywell, und für Computer Technology Limited (CTL, später ITL) Modularer 1; sowie für SPARC das laufende Laufen von Solaris und Intel Linux.

Eine Variante von Coral 66 wurde während des Endes der 1970er Jahre / der frühen 1980er Jahre durch den britischen GPO, in Verbindung mit GEC, STC und Plessey, für den Gebrauch auf dem System X Digitaltelefonvermittlungskontrollcomputer entwickelt, die als PO-KORALLE bekannt sind. Das war später umbenannte BT-KORALLE, als britische Telekommunikation von von der Post gesponnen wurde. Einzigartige Eigenschaften dieser Sprache waren der Fokus auf der Echtzeitausführung, der Nachrichtenverarbeitung, den Grenzen auf der Behauptungsausführung zwischen dem Warten für den Eingang und einem Verbot auf recursion, um das Bedürfnis nach einem Stapel zu entfernen.

Da Coral auf eine Vielfalt der Echtzeitarbeit, aber nicht allgemeines Büro DP gerichtet wurde, gab es keine standardisierte Entsprechung zu einer stdio Bibliothek. IECCA hat einem primitiven Eingabe/Ausgabe-Paket empfohlen, jeden Bearbeiter (im betitelten Eingang/Produktion eines Dokumentes von Charakter-Daten in Coral 66 Utilty Programme) zu begleiten. Der grösste Teil von implementers hat das durch das Produzieren von Schnittstellen von Coral zu vorhandenem Fortran und, später, C Bibliotheken vermieden.

Vielleicht war der bedeutendste Beitrag der KORALLE zur Computerwissenschaft die Erzwingung der Qualitätskontrolle in kommerziellen Bearbeitern. Um einen KORALLEN-Bearbeiter durch IECCA und so das Erlauben einen Bearbeiter genehmigen zu lassen, als eine KORALLE 66 Bearbeiter auf den Markt gebracht zu werden, musste der Kandidat-Bearbeiter kompilieren und ein offizielles Gefolge von 25 Testprogrammen und 6 Abrisspunkt-Programmen durchführen. Der Prozess war ein Teil des BS5905 Billigungsprozesses. Diese Methodik wurde beobachtet und hat sich später durch DoD für das offizielle Zertifikat von Bearbeitern von Ada angepasst.

Der Quellcode für eine Koralle 66 Bearbeiter (geschrieben in BCPL) ist wieder erlangt worden und die "Offizielle Definition der Koralle 66" Dokument durch HMSO, ist gescannt worden; das Verteidigungsministerium-Patentamt hat eine Lizenz für das Edinburgher Computergeschichtsprojekt ausgegeben, ihnen zu erlauben, sowohl den Code als auch die Sprachverweisung online für den nichtkommerziellen Gebrauch zu stellen.

Links


Collegezotte / Reimender Slang
Impressum & Datenschutz