Zum Inhalt springen

JOVIAL

aus Wikipedia, der freien Enzyklopädie
JOVIAL
[[Datei:Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.|150px]]
Basisdaten
Paradigmen: imperativ, strukturiert, prozedural
Erscheinungsjahr: 1959
Designer: Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Entwickler: Jules Schwartz
Aktuelle Version Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden. (Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.)
Wichtige Implementierungen: USAF JOVIAL Integrated Tool Set<ref><templatestyles src="Webarchiv/styles.css" />Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden. (Memento vom 23. April 2009 im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Vorlage:Webarchiv/Wartung/URLSkriptfehler: Ein solches Modul „TemplUtl“ ist nicht vorhanden.</ref>, JOVIAL Compiler System<ref><templatestyles src="Webarchiv/styles.css" />Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden. (Memento vom 23. Juli 2008 im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Vorlage:Webarchiv/Wartung/URLSkriptfehler: Ein solches Modul „TemplUtl“ ist nicht vorhanden.</ref>
Dialekte: J3, J3B-2, J73
Beeinflusst von: ALGOL
Betriebssystem: Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Lizenz: Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden.

JOVIAL ist eine Programmiersprache, die vor allem von den Streitkräften der Vereinigten Staaten verwendet wird.

Allgemeines[Bearbeiten]

JOVIAL (Jules Own Version of the International Algorithmic Language)<ref name=":0">Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar);Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> ist eine 1959 für den Einsatz in eingebetteten Systemen entwickelte Programmiersprache. Sie wurde von Jules Schwartz entwickelt und entspricht in ihrer Syntax im Wesentlichen ALGOL 58.<ref>Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden.</ref><ref>Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden.</ref><ref><templatestyles src="Webarchiv/styles.css" />Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden. (Memento vom 5. September 2007 im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Vorlage:Webarchiv/Wartung/URLSkriptfehler: Ein solches Modul „TemplUtl“ ist nicht vorhanden.</ref> Darauf weist auch der Namensteil International Algorithmic Language hin, welcher dem ursprünglichen Namen von ALGOL entspricht.<ref name=":0" />

Standards und Einsatzgebiete[Bearbeiten]

Die Sprache wurde 1973 als United States Defense Standard (MIL-STD) 1589 standardisiert und 1984 als MIL-STD-1589C (inaktiv) überarbeitet.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar);Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Der Grund für die Standardisierung ist die Verbreitung der Sprache zur Wartung und für den Betrieb von Flug- und Fahrzeugen des US-Militärs.

Der JOVIAL-Compiler der US Air Force erlaubt eine Kompilierung für die Architekturen Intel 80386 und höher, MIPS R4000, IBM AP 101, Zilog Z8002 und Motorola 68000.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar);Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>

Zu den militärischen Geräten, die mit einer in JOVIAL geschriebenen Software betrieben werden, gehören zum Beispiel die Cruise Missile AGM-129 ACM, die Langstreckenbomber Boeing B-52, Rockwell B-1B und Northrop B-2, sowie der Helikopter Sikorsky UH-60 Black Hawk.

Im Sommer 2008 gab die Northrop Corporation bekannt, die Software für den B-2-Bomber künftig in C zu entwickeln.<ref>https://www.theregister.co.uk/2008/07/11/stealth_bomber_upgrades/</ref>

Einzelnachweise[Bearbeiten]

<references /> Vorlage:Navigationsleiste MIL-STD