Zum Inhalt springen

JOVIAL

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 1. Januar 2025 um 22:03 Uhr durch imported>Aka (Standards und Einsatzgebiete: Leerzeichen vor Link eingefügt).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
JOVIAL
[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten
Paradigmen: imperativ, strukturiert, prozedural
Erscheinungsjahr: 1959
Designer: Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler: Jules Schwartz
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Wichtige Implementierungen: USAF JOVIAL Integrated Tool Set<ref><templatestyles src="Webarchiv/styles.css" />Archivlink (Memento vom 23. April 2009 im Internet Archive)</ref>, JOVIAL Compiler System<ref><templatestyles src="Webarchiv/styles.css" />Archivlink (Memento vom 23. Juli 2008 im Internet Archive)</ref>
Dialekte: J3, J3B-2, J73
Beeinflusst von: ALGOL
Betriebssystem: Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Lizenz: Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)

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

Allgemeines

JOVIAL (Jules Own Version of the International Algorithmic Language)<ref name=":0">Ed and Kay, JOVIAL Pioneers. Abgerufen am 23. Februar 2021.</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>Christopher J. Shaw: A specification of JOVIAL. In: Communications of the ACM. Band 6, Nr. 12, 1. Dezember 1963, ISSN 0001-0782, S. 721–736, doi:10.1145/763973.763978.</ref><ref>John Goodenough: Biography of Jules I. Schwartz. In: History of programming languages. ACM, New York, NY, USA 1978, ISBN 0-12-745040-8, S. 401–401, doi:10.1145/800025.1198384.</ref><ref><templatestyles src="Webarchiv/styles.css" />Archivlink (Memento vom 5. September 2007 im Internet Archive)</ref> Darauf weist auch der Namensteil International Algorithmic Language hin, welcher dem ursprünglichen Namen von ALGOL entspricht.<ref name=":0" />

Standards und Einsatzgebiete

Die Sprache wurde 1973 als United States Defense Standard (MIL-STD) 1589 standardisiert und 1984 als MIL-STD-1589C (inaktiv) überarbeitet.<ref>MIL-STD-1589 C JOVIAL. Abgerufen am 23. Februar 2021.</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>JOVIAL Compilers. Abgerufen am 23. Februar 2021.</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>http://www.theregister.co.uk/2008/07/11/stealth_bomber_upgrades/</ref>

Einzelnachweise

<references /> Vorlage:Navigationsleiste MIL-STD