问题标签 [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.
parameter-passing - 什么是“按名称传递”,它是如何工作的?
我已经检查了 Wikipedia 并在 Google 上搜索过,但我仍然无法理解名称传递在 ALGOL 60 中的工作原理。
language-agnostic - 1950 年代和 1960 年代语言的编译器
我正在尝试为以下语言找到最好的编译器(如果它们确实可用):
- 算法 60
- TRAC
- 电信公司
- 超级计划
- 北汽
我不知道这些是否仍然存在,但是获得有关我可以在哪里找到这些的任何反馈会非常有帮助。
programming-languages - ALGOL 曾经用于“主流”编程吗?
我知道ALGOL语言作为一种理论语言非常重要,并且根据 Wikipedia,它也有多种实现方式。
然而,不清楚的是,ALGOL(纯 ALGOL,而不是像 Simula 这样的衍生产品)是否曾以任何方式实际用于任何“真实”编程?
“真实”是指用于除编程语言/CS 研究之外的几个大型项目,或者被大量开发人员(例如,> 1000)。
就个人而言,我曾经做过的唯一 ALGOL 编程是在纸上进行的,因此是好奇心。
c - C 运算符 /\ 和 \/ 做了什么?
任何人都可以在 C 中“声明”自己的运算符……也就是说,如果一个人是 C 编译器大师并且拥有 C 编译器的源代码!;-)
进一步的难题:
- 这些操作在 C99 中是如何完成的?海合会?...
- 为什么 /\ & \/ 被丢弃了?
- /\ 和 \/ 运算符对哪些类型有效?
谷歌搜索“/\ \/”自然不会返回任何内容。维基百科的页面既不是 /\ 也不是 \/。但我发现 XML 字符实体中内置了类似的运算符!
来源补充:我在 PDP 的 cc 源文件“c00.c”中找到了有问题的示例:
实际实现: /\ 和 \/ 运算符可以追溯到 1975 年的第六版 Unix(到目前为止)。示例:Unix V6 (1975)、Unix V7 (1979) 和更多当前的BSD 2.11 ( 1992-2008 )
algorithm - 通缉:最好用类 C 语言工作 Bose-Hibbard 排序实现
请指点我为一个工作的 Bose-Hibbard 排序实现的代码,最好是用类似 C 的语言。
我正在尝试在 C# 中实现该算法,但我没有该算法的副本。我拥有的唯一示例是一个 Fortran 实现,它是 Hibbard 原始 Algol 版本的“免费翻译”(来自 ACM vol 10 (1963) p142-50 的“简单排序算法”期刊——我也没有) . Fortran 版本似乎有问题(它只进行了 1 次比较,如果它们已经排序则最终退出)所以我的主要重点是获得一个工作版本来研究。
concurrency - 互斥问题
以下是前面讨论过的互斥问题的解决方案,由 H. Hyman 于 1966 年在 ACM 通讯中发表。它在伪 Algol 中列出如下。
为什么它会失败?,并不是一个完整的答案,我首先看到了问题,因为它只处理两个进程,所以它不可扩展......
algol - Algol60 将数组的整数元素作为参数传递 - 错误类型
我有以下问题。
当我尝试使用 arun file.obj 运行代码时(我已使用 algol.exe 文件编译)
我仍然收到错误:
我使用的编译器是 RHA (Minisystems) Ltd 的“The Rogalgol Algol60”产品。
错误 3 的意思是“在实际参数类型和形式参数类型不匹配的情况下调用了 3 个过程”。
但我不明白为什么。错误的原因是 t[i] (如果我改为 i - 没关系)。
有人知道我做错了什么吗?
我在dosbox(linux)上编译代码
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
primes - 这个寻找素数的程序错了吗?
在阅读“代码:计算机的隐藏语言”时,我遇到了作者包含的 ALGOL 程序,该程序使用 Sieve 算法查找 10,000 以内的素数。下面是代码。
当我通常看到一个程序时,我会使用真实值来测试它以查看它的有效性。在这种情况下,我担心的是 line For j:=....
。如果我们以i
3 和 3 作为步骤中的具体点j
。则为j
1。因此,a[i*j]
即 ,a[3]
当它应该为真时为假,因为它是素数。可以j
或i
等于1吗?
我在这里错过了什么吗?我将不胜感激任何帮助。