就重要应用而言,Algol58 似乎是最成功的。
来自维基百科:
JOVIAL http://en.wikipedia.org/wiki/JOVIAL是“Jules Own”的缩写
国际版本
算法语言。”
《国际算法语言》
最初提议的名称是
ALGOL 58。它的开发目的是组成
电子产品软件
朱尔斯·施瓦茨 (Jules Schwartz) 的军用飞机
1959年。
Then:
使用 JOVIAL 的著名系统包括
这米尔星通讯公司
卫星 http://en.wikipedia.org/wiki/Milstar, 高级邮轮
导弹 http://en.wikipedia.org/wiki/AGM-129_ACM, B-52 http://en.wikipedia.org/wiki/B-52_Stratofortress, B-1B http://en.wikipedia.org/wiki/B-1B_Lancer,
B-2 http://en.wikipedia.org/wiki/B-2_Spirit轰炸机,C-130 http://en.wikipedia.org/wiki/C-130_Hercules,
C-141 http://en.wikipedia.org/wiki/C-141_Starlifter, and C-17 http://en.wikipedia.org/wiki/C-17_Globemaster_III 运输
飞机 http://en.wikipedia.org/wiki/transport_aircraft, F-111 http://en.wikipedia.org/wiki/F-111,
F-15 http://en.wikipedia.org/wiki/F-15_Eagle, F-16 http://en.wikipedia.org/wiki/F-16_Fighting_Falcon(在块之前
50),以及F-117 http://en.wikipedia.org/wiki/F-117_Nighthawk战斗机,LANTIRN http://en.wikipedia.org/wiki/LANTIRN, U-2 http://en.wikipedia.org/wiki/Lockheed_U-2飞机,E-3哨兵 http://en.wikipedia.org/wiki/E-3_Sentry AWACS http://en.wikipedia.org/wiki/Airborne_Early_Warning_and_Control飞机,
海军Aegis http://en.wikipedia.org/wiki/Aegis_combat_system巡洋舰、陆军
多管火箭系统
(MLRS http://en.wikipedia.org/wiki/MLRS), Army UH-60 黑色
鹰 http://en.wikipedia.org/wiki/UH-60_Black_Hawk直升机,,
, and 喷射
引擎 http://en.wikipedia.org/wiki/jet_engines, the NORAD http://en.wikipedia.org/wiki/NORAD空气
防御与控制系统(休斯
HME-5118ME 系统)和RL-10 http://en.wikipedia.org/wiki/RL-10_(rocket_engine)火箭发动机。空降兵radar http://en.wikipedia.org/wiki/radar带有嵌入式 JOVIAL 软件的系统
包括APG-70 http://en.wikipedia.org/wiki/APG-70, APG-71 http://en.wikipedia.org/wiki/APG-71
and APG-73 http://en.wikipedia.org/wiki/APG-73
ALGOL 68 http://en.wikipedia.org/wiki/ALGOL_68DRA 的一部分也出于同样的目的而使用。参见维基百科:
The '''国防研究局 http://en.wikipedia.org/wiki/Defence__Research_Agency'''
(通常称为“DRA”)
的执行机构英国国防部 http://en.wikipedia.org/wiki/Ministry_of_Defence_(United_Kingdom)(MOD)从 1991 年 4 月到 1995 年 4 月。
当时 DRA 是英国最大的科学和
技术组织。
DRA 的 Algol 68 编译器最终于 1999 年 4 月开源,现在可用于 Linuxdownload https://sourceforge.net/projects/algol68/files/algol68toc/algol68toc-1.8.8d/algol68toc-1.8-8d.fc9.i386.rpm/download来自sourceforge。 (但是“的翻译”Algol68g https://sourceforge.net/projects/algol68/“更容易使用)。
ICL 的 Algol68 过去/现在S3 http://en.wikipedia.org/wiki/S3- 它是由英国公司开发的国际电脑有限公司 http://en.wikipedia.org/wiki/International_Computers_Limited(ICL)为其2900系列 http://en.wikipedia.org/wiki/ICL_2900_Series大型机。它是一个系统编程语言 http://en.wikipedia.org/wiki/system_programming_language基于 ALGOL 68,但数据类型和运算符与 2900 系列提供的数据类型和运算符一致。它是操作系统的实现语言VME http://en.wikipedia.org/wiki/ICL_VME.
还有(至少)另外两种英国操作系统 -Flex http://en.wikipedia.org/wiki/Flex_machine and 剑桥_CAP_计算机 http://en.wikipedia.org/wiki/Cambridge_CAP_computer- 以 Algol68 变体编写。还有 1 个苏联操作系统:Эльбрус-1 (Elbrus-1) http://en.wikipedia.org/wiki/Elbrus_(computer),但我还没有找到any他们的源代码。 (如果有人可以找到并分发此源代码,请告诉我)
顺便说一句:我相信 VME 是still在生产中作为 Linux/Unixware 来宾 VM 运行。大多在英联邦国家 http://en.wikipedia.org/wiki/Commonwealth_of_Nations海关/移民服务。
同样在同一时期,苏联也在使用 Algol68,参见历史链接 http://www.computer-museum.ru/english/algol68.htm。 Algol68 用于俄罗斯电话交换机。而Algol58则用于俄语“布兰/Буран http://en.wikipedia.org/wiki/Buran_(spacecraft)“航天飞机着陆系统。
ALGOL 68 于 1968 年国际化。我怀疑其他国家还有其他 Algol 项目。特别是德语、荷兰语、日语和中文,但我没有详细信息。
如果您想实际尝试 Algol68 和/或贡献您的代码,请查看 Rosettacode 的ALGOL 68 存储库 http://rosettacode.org/wiki/Category:ALGOL_68,然后作为一个课堂项目尝试其中一个“任务未落实 http://rosettacode.org/wiki/Reports:Tasks_not_implemented_in_ALGOL_68".