我已经检查了维基百科,然后用Google搜索,但我还是无法理解ALGOL 60中的名称传递方式.
任何人都可以在C中"声明"自己的运算符....也就是说,如果一个人是C编译器大师并拥有C编译器的源代码!;-)
进一步的疑问:
谷歌搜索"/\\ /"自然不会返回任何内容.维基百科的页面既不是/ \也不是\ /.但我发现表格类似的运算符内置于XML字符实体中!
/*
* 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) 我知道ALGOL语言作为一种理论语言非常重要,并且根据维基百科也有各种各样的实现.
然而,目前尚不清楚的是,ALGOL(纯ALGOL,不是像Simula这样的衍生品)曾经以任何方式实际用于任何"真正的"编程吗?
通过"真实",我的意思是用于除编程语言/ CS研究之外的几个大型项目,或者用于大量开发人员(比如> 1000).
就个人而言,我曾经做过的唯一一个ALGOL编程就是纸上谈兵,因而是好奇心.
请指出一个有效的Bose-Hibbard Sort实现的代码,最好是类似C语言的代码.
我正在尝试在C#中实现该算法,但我没有该算法的副本.我唯一的样本是Fortran实现,它是Hibbard原始Algol版本的"免费翻译"(来自'一个简单的排序算法'期刊的ACM第10卷(1963)p142-50 - 我也没有) .Fortran版本似乎是错误的(它只进行了1次比较,如果它们已经排序则最终退出)所以我主要关注的是获得一个可用的版本来学习.
我正在尝试为以下语言找到最好的编译器(如果它们实际可用):
我不知道这些是否仍然存在,但是对于我可以找到它们的位置获得任何反馈将会非常有帮助.