ALGOL 曾经用于“主流”编程吗? [关闭]

2024-05-07

我知道ALGOL http://en.wikipedia.org/wiki/ALGOL作为一种理论语言,该语言非常重要,并且根据维基百科,它也有多种实现。

然而,尚不清楚的是,ALGOL(纯粹的 ALGOL,不是它的任何衍生物,如 Simula)是否曾经以任何方式实际用于任何“真正的”编程?

我所说的“真实”是指用于除编程语言/CS 研究之外的几个大型项目,或由大量开发人员(例如,> 1000)使用。

就我个人而言,我做过的唯一一次 ALGOL 编程是在纸上进行的,因此我感到好奇。


就重要应用而言,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".

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ALGOL 曾经用于“主流”编程吗? [关闭] 的相关文章

  • 应用顺序/按值调用和正常顺序/按名称调用差异

    背景 我正在根据在线课程学习 sicp 并对其讲义感到困惑 在讲义中 应用顺序似乎等于 cbv 正常顺序等于 cbn 困惑 But the wiki http en wikipedia org wiki Evaluation strateg
  • 分叉与线程

    我以前在我的应用程序中使用过线程并且很了解它的概念 但最近在我的操作系统讲座中我遇到了 fork 这与线程类似 我用谷歌搜索了它们之间的区别 我发现 Fork只不过是一个新进程 看起来与旧进程或父进程一模一样 但它仍然是一个不同的进程 具有
  • 有用的替代控制结构?

    有时 当我编程时 我发现某些特定的控制结构对我非常有用 但在我的编程语言中不能直接使用 我认为我最常见的愿望是 短暂的一段时间 我不知道实际上该怎么称呼它 foo split while condition bar 这段代码的语义是foo
  • 为什么结合性是运算符的基本属性,而不是优先级的基本属性

    在任何编程语言教科书中 我们总是被告知该语言中的每个运算符如何具有左结合性或右结合性 结合性似乎是任何运算符的基本属性 无论其需要多少操作数 在我看来 我们可以将任何关联性分配给任何运算符 无论我们如何将关联性分配给其他运算符 但为什么会这
  • 最好的屏幕抓取语言是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在棕地应用程序中实施单元测试的首要任务是什么?

    你首先重构你的SQL吗 你的建筑 或者你的代码库 你会改变语言吗 你会抛弃一切并从头开始吗 不重构 我正在向大型遗留意大利面条代码库添加单元测试 我的方法是 当被要求解决问题时 我尝试围绕与我当前任务相关的代码库部分创建一个新的包装器 这个
  • 何时在 F# 中优先使用非类型化引用而不是类型化引用?

    F 既有类型化代码引用 也有非类型化代码引用 我想知道在什么用例中人们会选择其中一种而不是另一种 区别只是为了方便 非类型化和类型化引文在所有情况下都可以转换为每种类型 或者是类型化引文 e G 可能使用非类型化引用的子集 是否有任何示例仅
  • 不同语言如何在其标准库中实现排序? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 了解外部函数接口 (FFI) 和语言绑定

    混合不同的编程语言长期以来一直是我不太理解的事情 根据这篇维基百科文章 http en wikipedia org wiki Foreign function interface Operation of an FFI 外部函数接口 或 F
  • C# 中的冗余?

    采取以下片段 List
  • 什么是 := 运算符?

    在某些编程语言中 我看到 例如 x y 这是什么 运算符通常被称为 它有什么作用 在所有支持运算符的语言中 这意味着分配 在支持运算符的语言中 the 运算符通常表示相等比较 在语言中 意味着赋值 通常用于相等比较 does mean 我不
  • 学习游戏开发,有什么书推荐吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 < 有什么区别? java 泛型中的 extends SomeAbstract> 与 SomeAbstract

    我将从 DotNet 转向 java 这种扩展的想法是新的 我看过一些帖子充分解释了使用List
  • GoogleTalk 应用程序是用什么编程语言开发的?

    有谁知道 Google Talk 应用程序是用哪种编程语言开发的 是的 我询问的是 Windows 客户端应用程序 http www google ro talk http www google ro talk googletalk exe
  • 什么是“按名称传递”以及它到底如何工作?

    我查过 Wikipedia 并用 google 搜索过 但我仍然无法理解 ALGOL 60 中的按名称传递是如何工作的 我找到了一个很好的解释按名称传递参数 http www cs sfu ca cameron Teaching 383 P
  • 静态/动态类型与静态/动态绑定

    大家这4个术语有什么区别 能举个例子吗 Static and dynamic是指解决某些编程元素的时间点的行话 Static表示解析是在程序构建时发生的 Dynamic表示解析是在程序运行时发生的 静态和动态打字 Typing指由于数据值之
  • 特定领域语言与函数库

    这可能是主观的 我不知道 我有这个问题 我有点等同于 这个项目用什么语言 问题 因为我似乎无法解决它 我受委托为一个非常精通技术的社区 但不是程序员 写一本关于某个领域 比如说物理学的一个非常具体的分支 的书 这是一本关于他们日复一日使用的
  • 为什么随机不那么随机?

    有人可以解释一下现代编程语言 java c python javascript 如何应对随机性的限制以及这些限制 例如基于时间的种子 的起源 即 如果它们是由底层操作系统和基于英特尔的硬件强加的 基本上我想了解为什么没有适当的硬件就没有真正
  • 酷还是傻? Catch(异常[NamingException, CreateException] e)

    我正在编写一些代码 我注意到异常处理中的一种模式让我思考 try do stuff throws JMS Create and NamingException catch NamingException e log1 e rollback
  • 学习目标-C。使用 Xcode 3.2.1。错误是什么:程序收到信号:“EXC_ARITHMETIC”

    我正在使用 Stephen Kochan 的优秀著作 Programming in Objective C 2 0 来学习 Objective C 我也是 Xcode 新手 到目前为止 我的所有练习都运行良好 但是当我运行第 153 页上的

随机推荐