本文介绍了ALGOL 是否曾用于“主流"?编程?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道 ALGOL 语言作为一种理论语言非常重要,并且根据维基百科,它也有各种实现.

I know that ALGOL language is super-uber-extremely important as a theoretical language, and it also had a variety of implementations as per Wikipedia.

然而,不清楚的是,ALGOL(纯 ALGOL,而不是 Simula 之类的任何衍生产品)是否真的以任何方式用于任何真实"编程?

However, what's unclear is, was ALGOL (pure ALGOL, not any of its derivatives like Simula) ever actually used for any "real" programming in any way?

真实"是指用于除编程语言/CS 研究之外的几个大型项目,或被大量开发人员(例如,> 1000)使用.

By "real", I mean used for several good-sized projects other than programming language/CS research, or by a significant number of developers (say, > 1000).

就我个人而言,我唯一做过的 ALGOL 编程是纸上谈兵,因此是好奇心.

Personally, the only ALGOL programming I have ever done was on paper, thus the curiosity.

推荐答案

Algol58 在重要应用方面似乎是最成功的.

Algol58 seems to have been the most successful in terms of important applications.

来自维基百科:

JOVIAL 是Jules Own"的首字母缩写词国际版算法语言."《国际算法语言》是最初提议的名称ALGOL 58. 它被开发用来组合电子产品的软件Jules Schwartz 的军用飞机1959.

那么:

使用 JOVIAL 的著名系统包括Milstar Communications卫星高级巡航导弹B-52B-1B,B-2 轰炸机,C-130,C-141C-17 运输飞机F-111F-15F-16(在阻止之前50) 和 F-117 战斗机,LANTIRNU-2 飞机,E-3 Sentry AWACS 飞机,海军宙斯盾巡洋舰,陆军多管火箭发射系统(MLRS),陆军UH-60 黑色鹰直升机,F100F117F119 jet引擎NORAD 空气国防与控制系统(休斯HME-5118ME 系统)和 RL-10火箭发动机.机载雷达带有嵌入式 JOVIAL 软件的系统包括 APG-70APG-71APG-73

ALGOL 68 用于 DRA 的一部分用于相同目的.参见维基百科:

ALGOL 68 was used in part of DRA for the same purpose. cf. Wikipedia:

'''国防研究机构'''(通常称为 '''DRA'''),是一个英国国防部的执行机构(MOD) 从 1991 年 4 月到 1995 年 4 月.DRA 是英国最大的科学和技术组织.

DRA 的 Algol68 编译器终于在 1999 年 4 月开源,现在可用于 linux 下载 from sourceforge.(但是,Algol68g" 的解释器更易于使用).

DRA's Algol68 compiler was finally open-sourced in April 1999 and is now available for linux for download from sourceforge. (However an interpreter for "Algol68g" is easier to use).

ICL 的 Algol68 过去/现在是 S3 - 它由英国公司 (ICL) 为其 2900 系列 大型机.它是一种基于 ALGOL 68 的系统编程语言,但数据类型和运算符与由2900 系列.它是操作系统 VME 的实现语言.

ICL's Algol68 was/is S3 - It was developed by the UK company International Computers Limited (ICL) for its 2900 Series mainframes. It is a system programming language based on ALGOL 68 but with data types and operators aligned to those offered by the 2900 Series. It was the implementation language of the operating system VME.

还有(至少)另外两个英国操作系统 - FlexCambridge_CAP_computer - 用 Algol68 变体编写.还有 1 个苏联操作系统:Эльбрус-1 (Elbrus-1),但我有还没有找到任何他们的源代码.(如果有人可以找到并分发到此源代码,请告诉我)

There are (at least) two other British operating systems - Flex and Cambridge_CAP_computer - written in Algol68 variants. And also 1 Soviet OS: Эльбрус-1 (Elbrus-1), but I have yet to find any of their source code. (If anyone can find and distribute to this source code please let me know)

顺便说一句:我相信 VME 仍在运行 - 在生产中 - 作为 Linux/Unixware 来宾 VM.主要是在英联邦海关/移民服务处.

BTW: I believe that VME is still running - in production - as a Linux/Unixware guest VM. Mostly at Commonwealth of Nations Custom/Immigration services.

在同一时期,苏联也在使用 Algol68,c.f.历史链接.Algol68 用于俄罗斯电话交换机.而 Algol58 被用于俄罗斯的Buran/Буран"航天飞机着陆系统.

Also over the same period the USSR was using Algol68, c.f. history link. Algol68 is used in Russian telephone exchanges. And Algol58 was used in the Russian "Buran/Буран" Space Shuttle landing system.

ALGOL68 于 1968 年国际化.我怀疑其他国家还有其他 Algol 项目.尤其是德语、荷兰语、日语和中文,但我没有详细信息.

ALGOL68 was internationalized in 1968. I suspect there are other Algol projects in other countries. esp in German, in Dutch Japanese and Chinese but I have no details.

如果您想实际试用 Algol68 和/或贡献您的代码,请查看 Rosettacode 的 ALGOL 68 存储库,然后作为课堂项目尝试未实施的任务"之一.

If you want to actually tryout Algol68 and/or contribute your code, check out Rosettacode's ALGOL 68 repository, then as a class project try one of the "Tasks not implemented".

这篇关于ALGOL 是否曾用于“主流"?编程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-18 14:25