问题标签 [algol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
63330 浏览

parameter-passing - 什么是“按名称传递”,它是如何工作的?

我已经检查了 Wikipedia 并在 Google 上搜索过,但我仍然无法理解名称传递在 ALGOL 60 中的工作原理。

0 投票
6 回答
626 浏览

language-agnostic - 1950 年代和 1960 年代语言的编译器

我正在尝试为以下语言找到最好的编译器(如果它们确实可用):

  • 算法 60
  • TRAC
  • 电信公司
  • 超级计划
  • 北汽

我不知道这些是否仍然存在,但是获得有关我可以在哪里找到这些的任何反馈会非常有帮助。

0 投票
12 回答
5264 浏览

programming-languages - ALGOL 曾经用于“主流”编程吗?

我知道ALGOL语言作为一种理论语言非常重要,并且根据 Wikipedia,它也有多种实现方式。

然而,不清楚的是,ALGOL(纯 ALGOL,而不是像 Simula 这样的衍生产品)是否曾以任何方式实际用于任何“真实”编程?

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

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

0 投票
8 回答
2379 浏览

c - C 运算符 /\ 和 \/ 做了什么?

任何人都可以在 C 中“声明”自己的运算符……也就是说,如果一个人是 C 编译器大师并且拥有 C 编译器的源代码!;-)

进一步的难题:

  1. 这些操作在 C99 中是如何完成的?海合会?...
  2. 为什么 /\ & \/ 被丢弃了?
  3. /\ 和 \/ 运算符对哪些类型有效?

谷歌搜索“/\ \/”自然不会返回任何内容。维基百科的页面既不是 /\ 也不是 \/。但我发现 XML 字符实体中内置了类似的运算符!


来源补充:我在 PDP 的 cc 源文件“c00.c”中找到了有问题的示例:


实际实现: /\ 和 \/ 运算符可以追溯到 1975 年的第六版 Unix(到目前为止)。示例:Unix V6 (1975)、Unix V7 (1979) 和更多当前的BSD 2.11 ( 1992-2008 )

0 投票
1 回答
849 浏览

knuth - “男人或男孩”高德纳测试如何运作?

谁能解释一下男人或男孩测试如何返回 -67 的值?
我徒劳地试图写下结果,或者用调试器跟踪它。任何帮助,将不胜感激。
可以在此处找到不同实现的列表。

0 投票
1 回答
391 浏览

algorithm - 通缉:最好用类 C 语言工作 Bose-Hibbard 排序实现

请指点我为一个工作的 Bose-Hibbard 排序实现的代码,最好是用类似 C 的语言。

我正在尝试在 C# 中实现该算法,但我没有该算法的副本。我拥有的唯一示例是一个 Fortran 实现,它是 Hibbard 原始 Algol 版本的“免费翻译”(来自 ACM vol 10 (1963) p142-50 的“简单排序算法”期刊——我也没有) . Fortran 版本似乎有问题(它只进行了 1 次比较,如果它们已经排序则最终退出)所以我的主要重点是获得一个工作版本来研究。

0 投票
0 回答
347 浏览

concurrency - 互斥问题

以下是前面讨论过的互斥问题的解决方案,由 H. Hyman 于 1966 年在 ACM 通讯中发表。它在伪 Algol 中列出如下。

为什么它会失败?,并不是一个完整的答案,我首先看到了问题,因为它只处理两个进程,所以它不可扩展......

0 投票
1 回答
192 浏览

algol - Algol60 将数组的整数元素作为参数传递 - 错误类型

我有以下问题。

当我尝试使用 arun file.obj 运行代码时(我已使用 algol.exe 文件编译)

我仍然收到错误:

我使用的编译器是 RHA (Minisystems) Ltd 的“The Rogalgol Algol60”产品。

错误 3 的意思是“在实际参数类型和形式参数类型不匹配的情况下调用了 3 个过程”。

但我不明白为什么。错误的原因是 t[i] (如果我改为 i - 没关系)。

有人知道我做错了什么吗?

我在dosbox(linux)上编译代码

0 投票
2 回答
633 浏览

algol - In Algol 68 , what readability problems can come from with using reversed closure words for control structures?

like in Algol 68 an if statement ends with fi and a case statement ends with esac , so what are some readability problem other than the reserved words doesn't really make sense in English.

Any suggestions would be appreciated

0 投票
2 回答
177 浏览

primes - 这个寻找素数的程序错了吗?

在阅读“代码:计算机的隐藏语言”时,我遇到了作者包含的 ALGOL 程序,该程序使用 Sieve 算法查找 10,000 以内的素数。下面是代码。

当我通常看到一个程序时,我会使用真实值来测试它以查看它的有效性。在这种情况下,我担心的是 line For j:=....。如果我们以i3 和 3 作为步骤中的具体点j。则为j1。因此,a[i*j]即 ,a[3]当它应该为真时为假,因为它是素数。可以ji等于1吗?

我在这里错过了什么吗?我将不胜感激任何帮助。