JOVIAL (programming language)

JOVIAL (programming language)

Infobox programming language
name = JOVIAL
logo =
paradigm = procedural, imperative, structured
year = 1960
designer = System Development Corporation
developer =
latest_release_version =
latest_release_date =
latest_test_version =
latest_test_date =
typing =
implementations =
dialects =
influenced_by = ALGOL, SAGE
influenced = Coral 66
operating_system = MIL-STD-1589
license =
website =

JOVIAL is a high-order computer programming language similar to ALGOL, but specialized for the development of embedded systems.

JOVIAL is an acronym for "Jules Own Version of the International Algorithmic Language." The "International Algorithmic Language" part of the name is from ALGOL, which was originally going to be called that (or IAL for short). It was developed to write software for the electronics of military aircraft by Jules Schwartz in 1959. In the late 1970s and early 1980s, the U.S. Air Force adopted a standardized CPU, the 1750A, and nowadays JOVIAL normally produces programs for that processor. JOVIAL was standardized in 1973 with MIL-STD-1589 and was revised in 1984 with MIL-STD-1589C. It is still widely used to update and maintain software on older military vehicles and aircraft. There are three dialects in common use: J3, J3B-2, and J73.

As of 2006, JOVIAL is still actively maintained and distributed by the [http://www.jovial.hill.af.mil/ USAF JOVIAL Integrated Tool Set (ITS) Program Office] , and a commercially supported [http://www.ddci.com/products_DJCS-t-MIL-STD-1750A/ JOVIAL Compiler System] is available from [http://www.ddci.com/services_software_migration3.php/ DDC-I] . The program office helps organizations reuse their old, reliable JOVIAL software by rehosting and retargeting the software to newer, more modern computer platforms and environments. The Jovial Program Office (JPO) is still active, as of 2007. JOVIAL rehosting and retargeting is currently done by [http://www.seadeo.com/ Software Engineering Associates, Inc. (SEA)] , [http://www.semdesigns.com/Products/MigrationTools/JOVIAL2C.html Semantic Designs, Inc.] , and [http://www.ddci.com/services_software_migration3.php/ DDC-I] .

The current standard package (the "integrated tool set" or ITS) contains a compiler, a MIL-STD-1750A assembler, linker, and simulator/debugger. It is available hosted from (runs on) either a DEC VAX, Sun SPARC, or a PC running DOS or Windows. Versions are also available that target (produce executable code for) the Intel 80386 (and derivatives), MIPS R4000, AP-101, Zilog Z8002, and Motorola 68000 processors.

Notable systems using JOVIAL include the Milstar Communications Satellite, Advanced Cruise Missile, B-52, B-2 bombers, C-130, C-141, and C-17 transport aircraft, F-111, F-15, F-16 (prior to Block 50), and F-117 fighter aircraft, LANTIRN, U-2 aircraft, E-3 Sentry AWACS aircraft, Special Operations Forces, Navy Aegis cruisers, Army Multiple Launch Rocket System (MLRS), Army UH-60 Black Hawk helicopters, F100, F117, and F119 jet engines, the NORAD air defense & control system (Hughes HME-5118ME system) and RL-10 rocket engines. Airborne radar systems with embedded JOVIAL software include the APG-70, APG-71 and APG-73 [ [https://wrc.navair-rdte.navy.mil/warfighter_enc/weapons/SensElec/RADAR/anapg73.htm AN/APG-73, Warfighter's Encyclopedia] ] .

The National Airspace System (NAS), the flight data processing program at the heart of the US and UK Air Traffic Control System, uses JOVIAL.

References

External links

* [http://hopl.murdoch.edu.au/showlanguage.prx?exp=83 JOVIAL at HOPL "History of Programming Languages"]
* [http://www.jovial.hill.af.mil/support.html Page from the JOVIAL Support Office]
* [http://rocky.dlib.vt.edu/~cs4624/spring_2001/history_of_prog_lang/schwartz.html Page on Jules Schwartz] , including film of a humorous talk on the development of JOVIAL
* [http://dodssp.daps.dla.mil DODSSP] U.S. Department of Defense Single Stock Point for Military Specifications, Standards and Related Publications
* [http://www.jovial.hill.af.mil/ USAF JOVIAL Program Office]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Ada (programming language) — For other uses of Ada or ADA, see Ada (disambiguation). Ada Paradigm(s) Multi paradigm Appeared in 1980 Designed by MIL STD 1815/Ada 83: Jean Ichbiah Ada 95: Tucker Taft Ada 2005: Tucker Taft Stable release …   Wikipedia

  • TACPOL (programming language) — TACPOL is a programming language used by the United States Army for command and control. It is similar to PL/I. See also * JOVIAL * CMS 2 …   Wikipedia

  • Jovial — may refer to:* Brice Jovial (born 1984), French football striker * Jovial (watch), a Swiss manufacturer of watchesee also* JOVIAL (programming language) …   Wikipedia

  • CMS-2 (programming language) — CMS 2 is an embedded systems programming language used by the United States Navy. It was developed by Rand Corporation in the early 1970s and stands for Compiler Monitor System . The name CMS 2 is followed in literature by a letter designating… …   Wikipedia

  • JOVIAL —    Jules Own Version of the International Algebraic Language (programming language) …   IT glossary of terms, acronyms and abbreviations

  • Programming productivity — refers to a variety of software development issues and methodologies affecting the quantity and quality of code produced by an individual or team. Key topics in productivity discussions have included:* Amount of code that can be created or… …   Wikipedia

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia

  • Comparison of programming languages — Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations …   Wikipedia

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • History of Programming Languages conference — HOPL (History of Programming Languages) is an infrequent ACM SIGPLAN conference. Past conferences were held in 1979, 1993, and 2007. HOPL I HOPL I was held June 1 ndash;3, 1979 in Los Angeles, California. Jean E. Sammet was both the General and… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”