标签: algol

什么是"名字传递",它是如何运作的?

我已经检查了维基百科,然后用Google搜索,但我还是无法理解ALGOL 60中的名称传递方式.

history parameter-passing pass-by-name algol

35
推荐指数
2
解决办法
5万
查看次数

_did_ C运算符/ \和\ /做什么?

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

进一步的疑问:

  1. 这些操作如何在C99中完成?GCC?...
  2. 为什么/ \&\ /掉线?
  3. / \和\ /运算符的哪些类型有效?

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


来源补充:我在PDP的cc源文件"c00.c"中找到了令人讨厌的例子:

/*
 * Return the next symbol from the input.
 * peeksym is a pushed-back symbol, peekc is a pushed-back
 * character (after peeksym).
 * mosflg means that the next symbol, if an identifier,
 * is a member of structure or a structure tag or an enum tag
 */
symbol()
{
...
 case BSLASH:
  if (subseq('/', 0, 1))
   return(MAX);
  goto unkn;

 case DIVIDE:
  if (subseq('\\', 0, …
Run Code Online (Sandbox Code Playgroud)

c compiler-construction history operators algol

34
推荐指数
4
解决办法
2090
查看次数

ALGOL曾用于"主流"编程吗?

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

然而,目前尚不清楚的是,ALGOL(纯ALGOL,不是像Simula这样的衍生品)曾经以任何方式实际用于任何"真正的"编程吗?

通过"真实",我的意思是用于除编程语言/ CS研究之外的几个大型项目,或者用于大量开发人员(比如> 1000).

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

programming-languages algol

12
推荐指数
5
解决办法
4725
查看次数

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

请指出一个有效的Bose-Hibbard Sort实现的代码,最好是类似C语言的代码.

我正在尝试在C#中实现该算法,但我没有该算法的副本.我唯一的样本是Fortran实现,它是Hibbard原始Algol版本的"免费翻译"(来自'一个简单的排序算法'期刊的ACM第10卷(1963)p142-50 - 我也没有) .Fortran版本似乎是错误的(它只进行了1次比较,如果它们已经排序则最终退出)所以我主要关注的是获得一个可用的版本来学习.

sorting algorithm algol

6
推荐指数
1
解决办法
350
查看次数

"男人还是男孩"Knuth测试如何运作?

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

knuth algol

5
推荐指数
1
解决办法
737
查看次数

1950年代和1960年代的语言编译器

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

  • ALGOL 60
  • TRAC
  • TELCOMP
  • SUPERPLAN
  • BACAIC

我不知道这些是否仍然存在,但是对于我可以找到它们的位置获得任何反馈将会非常有帮助.

language-agnostic programming-languages super algol

3
推荐指数
1
解决办法
524
查看次数