JOVIAL
| 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 ( vom 23. April 2009 im Internet Archive)</ref>, JOVIAL Compiler System<ref><templatestyles src="Webarchiv/styles.css" />Archivlink ( 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 ( 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