JOVIAL
JOVIAL,是一种高级编程语言,基于ALGOL 58,主要针对嵌入式系统开发。JOVIAL包含ALGOL标准所没有的一些特点,如记录、记录数组、内联汇编等。JOVIAL是1960年代至1970年代主要的系統程式語言[2]。
编程范型 | 过程式, 指令式, 结构化 |
---|---|
语言家族 | ALGOL |
設計者 | 系统开发公司 |
實作者 | 软件工程协会公司[1] |
发行时间 | 1960年 |
型態系統 | 静态, 强类型, 安全, 结构 |
作用域 | 词法 |
主要實作產品 | |
MVS, OpenVMS, macOS, Windows, Linux, SPARC, PowerPC, MIL-STD-1750A, 和其他遗留系统 | |
衍生副語言 | |
J3, J3B-2, J73 | |
啟發語言 | |
ALGOL, SAGE | |
影響語言 | |
CMS-2, Coral 66, SYMPL |
历史编辑
JOVIAL是“Jules Own Version of the International Algorithmic Language.”(朱尔斯自己版本的国际算法语言)一语的缩写。[3]JOVIAL于1959年由朱尔斯·施瓦兹发明,用于编写军用飞机电子系统的编写。
例子编辑
下列例子取自《JOVIAL(J73)语言计算机编程手册》[4]:
PROC RETRIEVE(CODE:VALUE);BEGIN ITEM CODE U; ITEM VALUE F; VALUE = -99999.; FOR I:0 BY 1 WHILE I<1000; IF CODE = TABCODE(I); BEGIN VALUE = TABVALUE(I); EXIT; ENDEND
这个例子定义了叫做RETRIEVE
的一个过程,它接受一个无符号整数输入参数CODE
,和一个浮点输出参数VALUE
。它在数组TABCODE
的前1000
个元素中,查找匹配CODE
的项目,并接着将浮点变量VALUE
设置成,数组TABVALUE
的有相同匹配数组索引的那个元素。如果未找到匹配元素,则VALUE
被设置成−99999.0
。
应用案例编辑
参考文献编辑
- ^ Software Engineering Associates, Inc. (SEA). [2023-07-22]. (原始内容存档于2019-12-21).
- ^ Mature Development Systems, Field Proven on Hundreds of Applications. DDC-I. Phoenix, Arizona. 2020 [2020-04-22]. (原始内容存档于2023-03-27).
- ^ 存档副本. [2014-08-26]. (原始内容存档于2018-06-04).
- ^ Softech, Inc. Computer Programming Manual for the JOVIAL (J73) Language (PDF). Rome, New York: Rome Air Development Center. June 1981: 1 [May 16, 2018]. (原始内容存档 (PDF)于July 29, 2018).
🔥 Top keywords: Baike: 首页Special:搜索胖猫跳江事件背着善宰跑九龍城寨之圍城逆天奇案2璩静淚之女王歌手2024Energy (組合)新生 (网络剧)习近平匈牙利邊佑錫劉俊謙 (香港)金智媛神耆小子塞尔维亚金秀賢 (男演員)母亲节猩球崛起:王國誕生九龍寨城馴鹿寶貝家族榮耀之繼承者Seventeen (組合)六四事件不夠善良的我們张维为楊佩潔TripleS支配物种庆余年郭葦昀洪若潭命案金惠奫2024年英雄联盟季中邀请赛春色寄情人BABYMONSTER笑看風雲乘風2024排球少年!!角色列表破墓徐巧芯中华人民共和国中華民國打天下2WIND BREAKER—防風少年—习明泽排球少年!!彭丽媛磁暴ILLIT贾斯汀·比伯逆天奇案BOYNEXTDOOR猿人爭霸戰:猩凶革命張書偉我的婆婆怎麼那麼可愛我獨自升級怪獸8號謝坤達IVE (組合)與鳳行關於我轉生變成史萊姆這檔事角色列表黃道十二宮福建號航空母艦虽然不是英雄葉乃文五月天張員瑛草榴社区張文傑2024年花蓮地震极光香緹·摩爾迷宮飯呂家愷搜查班長1958日本劉德華海莉·鮑德溫蕭景鴻越位 (足球)葬送的芙莉蓮周處除三害 (電影)毛泽东願榮光歸香港林峯周雨彤伍允龍羅毓儀香港Baike: 分類索引沒有秘密猩球崛起:終極決戰角質層唐振剛柯佳嬿文化大革命