想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
3年前关闭。
Improve this question
我知道ALGOL语言作为一种理论语言非常重要,并且根据Wikipedia的规定,它也有多种实现方式。
但是,尚不清楚的是,ALGOL(纯ALGOL,不是像Simula那样的任何派生产品)是否曾经以任何方式实际用于任何“真实”编程?
所谓“真实”,是指除编程语言/CS研究之外,还用于其他几个大型项目,或者由大量开发人员使用(例如,> 1000)。
就我个人而言,我曾经做过的唯一的ALGOL编程是在纸上,因此很好奇。
最佳答案
就重要应用而言,Algol58似乎是最成功的。
从维基百科:
然后:
出于相同目的,在DRA的一部分中使用了ALGOL 68。 cf.维基百科:
DRA的Algol68编译器终于在1999年4月开源,现在可以从sourceforge在linux上用于download。 (不过,“Algol68g”的解释器更易于使用)。
ICL的Algol68 was/is S3-由英国公司International Computers Limited(ICL)开发的2900 Series大型机。它是基于ALGOL 68的system programming language,但数据类型和运算符与2900系列提供的一致。它是操作系统VME的实现语言。
还有(至少)另外两个使用Algol68变体编写的英国操作系统-Flex和Cambridge_CAP_computer。还有1个苏联操作系统:Эльбрус-1 (Elbrus-1),但是我还没有找到及其源代码的任何。 (如果有人可以找到并分发到此源代码,请告诉我)
顺便说一句:我相信VME仍在上运行-在生产中-作为Linux/Unixware guest VM运行。主要在Commonwealth of Nations定制/移民服务处。
同样在同一时期,苏联使用的是Algol68,c.f。 history link。 Algol68用于俄罗斯电话交换。俄罗斯的“Buran/Буран”航天飞机着陆系统中也使用了Algol58。
ALGOL68在1968年进行了国际化。我怀疑其他国家的其他Algol项目。尤其是德语,荷兰语,日语和中文,但我没有详细信息。
如果您想实际试用Algol68和/或贡献您的代码,请查看Rosettacode的ALGOL 68 repository,然后作为一个类项目尝试“Tasks not implemented”之一。