<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=JOVIAL</id>
	<title>JOVIAL - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=JOVIAL"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=JOVIAL&amp;action=history"/>
	<updated>2026-07-15T18:30:42Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=JOVIAL&amp;diff=2450794&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot：​Fixing 2 dead IA links per WP:DEADIABOOKLINKS (20260528dark)) #IABot (v2.0.9.5) (GreenC bot</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=JOVIAL&amp;diff=2450794&amp;oldid=prev"/>
		<updated>2026-05-28T14:47:25Z</updated>

		<summary type="html">&lt;p&gt;Fixing 2 dead IA links per &lt;a href=&quot;/index.php?title=En:WP:DEADIABOOKLINKS&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;En:WP:DEADIABOOKLINKS（页面不存在）&quot;&gt;WP:DEADIABOOKLINKS&lt;/a&gt; (20260528dark)) #IABot (v2.0.9.5) (&lt;a href=&quot;/index.php?title=User:GreenC_bot&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:GreenC bot（页面不存在）&quot;&gt;GreenC bot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA|G1=IT}}&lt;br /&gt;
{{Infobox programming language&lt;br /&gt;
| name = JOVIAL&lt;br /&gt;
| logo = &amp;lt;!-- Filename only --&amp;gt;&lt;br /&gt;
| logo caption = &lt;br /&gt;
| screenshot = &amp;lt;!-- Filename only --&amp;gt;&lt;br /&gt;
| screenshot caption = &lt;br /&gt;
| paradigms = [[过程式编程|过程式]], [[指令式编程|指令式]], [[结构化编程|结构化]]&lt;br /&gt;
| family = [[ALGOL]]&lt;br /&gt;
| designer = {{le|系统开发公司|System Development Corporation}}&lt;br /&gt;
| developer = 软件工程协会公司&amp;lt;ref&amp;gt;{{cite web |url=http://www.seadeo.com/ |title=Software Engineering Associates, Inc. (SEA) |access-date=2023-07-22 |archive-date=2019-12-21 |archive-url=https://web.archive.org/web/20191221091502/http://www.seadeo.com/ |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| released = {{Start date and age|1960}}&lt;br /&gt;
| latest release version =&lt;br /&gt;
| latest release date = &amp;lt;!-- {{Start date and age|yyyy|mm|dd|df=yes}} --&amp;gt;&lt;br /&gt;
| typing = [[类型系统|静态]], [[强类型]], [[类型系统|安全]], {{le|结构类型系统|Structural type system|结构}}&lt;br /&gt;
| scope = [[作用域|词法]]&lt;br /&gt;
| implementations = {{le|MVS}}, [[OpenVMS]], [[macOS]], [[Microsoft Windows|Windows]], [[Linux]], [[SPARC]], [[PowerPC]], [[MIL-STD-1750A]], 和其他遗留系统&lt;br /&gt;
| dialects = J3, J3B-2, J73&lt;br /&gt;
| influenced by = [[ALGOL]], [[贤者系统|SAGE]]&lt;br /&gt;
| influenced = {{le|CMS-2}}, {{le|CORAL||Coral 66}}, {{le|SYMPL}}&lt;br /&gt;
| license =&lt;br /&gt;
| website =&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;JOVIAL&amp;#039;&amp;#039;&amp;#039;，是一种高级[[编程语言]]，基于[[ALGOL 58]]，主要针对[[嵌入式系统]]开发。JOVIAL包含ALGOL标准所没有的一些特点，如记录、记录数组、[[内联汇编]]等。JOVIAL是1960年代至1970年代主要的{{le|系統程式語言|system programming language}}&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{cite web |url=https://www.ddci.com/products_legacy/ |title=Mature Development Systems, Field Proven on Hundreds of Applications |author=&amp;lt;!-- Unstated. --&amp;gt; |date=2020 |website=DDC-I |location=Phoenix, Arizona |access-date=2020-04-22 |archive-date=2023-03-27 |archive-url=https://web.archive.org/web/20230327172802/https://www.ddci.com/products_legacy/ |dead-url=no }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
[[File:Computer Programming Manual for the Jovial (J73) Language.djvu|thumb|280px|JOVIAL(J73)语言的计算机编程手册]]&lt;br /&gt;
&lt;br /&gt;
JOVIAL是“&amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ules &amp;#039;&amp;#039;&amp;#039;O&amp;#039;&amp;#039;&amp;#039;wn &amp;#039;&amp;#039;&amp;#039;V&amp;#039;&amp;#039;&amp;#039;ersion of the &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nternational &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;lgorithmic &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;anguage.”（朱尔斯自己版本的国际算法语言）一语的缩写。&amp;lt;ref&amp;gt;{{Cite web |url=http://jovial.com/jovial.html |title=存档副本 |accessdate=2014-08-26 |archive-date=2018-06-04 |archive-url=https://web.archive.org/web/20180604210135/http://jovial.com/jovial.html |dead-url=no }}&amp;lt;/ref&amp;gt;JOVIAL于1959年由{{le|系统开发公司|System Development Corporation}}（SDC）的{{le|朱尔斯·施瓦兹|Jules Schwartz}}所领导的团队发明，用于编写军用飞机电子系统的编写。&lt;br /&gt;
&lt;br /&gt;
在1960年代期间，JOVIAL是美国军方“L计划”系列的一部份，特别是{{le|ITT 465L战略空军司令部控制系统|ITT 465L Strategic Air Command Control System}}（{{le|战略自动命令与控制系统|Strategic Automated Command and Control System}}（SACCS）计划），其原由是缺乏[[实时计算]]编程语言可用。SACCS计划由[[ITT公司|国际电话与电报公司]]（ITT）用主要由SDC编写的软件来管理，它大约有95%是用JOVIAL编写的。这个软件项目耗时2年和不到1,400程序员[[人年]]，不到[[贤者系统|半自动地面防空系统]]所需时间的一半&amp;lt;ref&amp;gt;{{cite book |last=Campbell-Kelly |first=Martin |date=2003 |title=From airline reservations to Sonic the Hedgehog: a history of the software industry |url=https://archive.org/details/fromairlinereser0000camp |url-access=limited |publisher=[[MIT Press]] |location=Cambridge, Massachusetts |pages=[https://archive.org/details/fromairlinereser0000camp/page/46 46]-7 |isbn=0-262-03303-8}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
在1970年代后期和1980年代前期，[[美国空军]]采纳了标准化的[[中央处理器]]（CPU）[[MIL-STD-1750A]]，并为这个处理器编写了后续的JOVIAL程序。一些商业厂商提供了[[编译器]]和有关的[[软件开发工具|编程工具]]，用来为处理器比如MIL-STD-1750A建造JOVIAL程序，这包括了{{le|高级计算机技术公司|Advanced Computer Techniques|高级计算机技术}}（ACT）、{{le|TLD系统|TLD Systems}}、专有软件系统（PSS）等公司&amp;lt;ref&amp;gt;{{cite journal |url=http://purl.umn.edu/107622 |title=Oral history interview with Oscar Schachter |last=Schachter |first=Oscar |page=17 |website=[[Charles Babbage Institute]] |date=7 May 2004 |publisher=University of Minnesota}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite news |title=JOVIAL (J73) and MIL-STD-1750A ISA Software Support Tools |work=Ada–JOVIAL Newsletter |publisher=High Order Language Control Facility, Wright-Patterson AFB, U.S. Air Force |date=September 1993 |pages=21–24}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
JOVIAL在1973年被标准化为MIL-STD-1589并在1984年被修订为MIL-STD-1589C。它仍被于更新和维护老旧军用车辆和飞行器的软件。常用有三种方言：J3、J3B-2和J73。&lt;br /&gt;
&lt;br /&gt;
==例子==&lt;br /&gt;
下列例子取自《JOVIAL(J73)语言的计算机编程手册》&amp;lt;ref name=jovialmanual&amp;gt;{{cite book |last=Softech, Inc. |title=Computer Programming Manual for the JOVIAL (J73) Language |date=June 1981 |publisher=Rome Air Development Center |location=Rome, New York |page=1 |url=http://apps.dtic.mil/dtic/tr/fulltext/u2/a101061.pdf |access-date=May 16, 2018|url-status=live |archive-url=https://web.archive.org/web/20180729170726/http://www.dtic.mil/dtic/tr/fulltext/u2/a101061.pdf|archive-date=July 29, 2018}}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
PROC RETRIEVE(CODE:VALUE);&lt;br /&gt;
BEGIN&lt;br /&gt;
    ITEM CODE U;&lt;br /&gt;
    ITEM VALUE F;&lt;br /&gt;
    VALUE = -99999.;&lt;br /&gt;
    FOR I:0 BY 1 WHILE I&amp;lt;1000;&lt;br /&gt;
        IF CODE = TABCODE(I);&lt;br /&gt;
        BEGIN&lt;br /&gt;
            VALUE = TABVALUE(I);&lt;br /&gt;
            EXIT;&lt;br /&gt;
        END&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
这个例子定义了叫做&amp;lt;code&amp;gt;RETRIEVE&amp;lt;/code&amp;gt;的一个过程，它接受一个无符号整数输入参数&amp;lt;code&amp;gt;CODE&amp;lt;/code&amp;gt;，和一个浮点输出参数&amp;lt;code&amp;gt;VALUE&amp;lt;/code&amp;gt;。它在数组&amp;lt;code&amp;gt;TABCODE&amp;lt;/code&amp;gt;的前&amp;lt;code&amp;gt;1000&amp;lt;/code&amp;gt;个元素中，查找匹配&amp;lt;code&amp;gt;CODE&amp;lt;/code&amp;gt;的项目，并接着将浮点变量&amp;lt;code&amp;gt;VALUE&amp;lt;/code&amp;gt;设置成，数组&amp;lt;code&amp;gt;TABVALUE&amp;lt;/code&amp;gt;的有相同匹配数组索引的那个元素。如果未找到匹配元素，则&amp;lt;code&amp;gt;VALUE&amp;lt;/code&amp;gt;被设置成&amp;lt;code&amp;gt;−99999.0&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 应用案例 ==&lt;br /&gt;
使用嵌入式JOVIAL软件的著名系统包括：&lt;br /&gt;
{{Div col|2}}&lt;br /&gt;
* [[AGM-129先进巡航导弹]]&lt;br /&gt;
* [[B-52同温层堡垒轰炸机]]、[[B-1枪骑兵轰炸机]]、[[B-2幽灵战略轰炸机]]&lt;br /&gt;
* [[C-130運輸機]]、[[洛克希德C-141&amp;quot;星&amp;quot;式运输机]]、[[波音C-17环球霸王III]][[运输机]]&lt;br /&gt;
* [[F-111战斗轰炸机]]、[[F-15鹰式战斗机]]、[[F-16战隼战斗机]]、[[F-117夜鷹戰鬥攻擊機]]&lt;br /&gt;
* [[LANTIRN]]&lt;br /&gt;
* [[U-2侦察机]]&lt;br /&gt;
* [[E-3空中預警機]]&lt;br /&gt;
* [[神盾戰鬥系統]]&lt;br /&gt;
* [[M270多管火箭系統]]&lt;br /&gt;
* [[UH-60黑鹰直升机]]&lt;br /&gt;
* [[F100渦輪扇發動機]]、[[普惠 F119]][[渦輪扇發動機]]&lt;br /&gt;
* [[北美空防司令部]]&lt;br /&gt;
* [[RL10火箭发动机]]&lt;br /&gt;
{{div col end}}&lt;br /&gt;
&lt;br /&gt;
==参考文献==&lt;br /&gt;
{{reflist|2}}&lt;br /&gt;
&lt;br /&gt;
{{程序设计语言}}&lt;br /&gt;
{{ALGOL programming}}&lt;br /&gt;
&lt;br /&gt;
[[Category:ALGOL程式語言家族]]&lt;br /&gt;
[[Category:系統程式語言]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>