Compiler construction ALGOL编译器最初是用什么编程的?

Compiler construction ALGOL编译器最初是用什么编程的?,compiler-construction,history,algol,Compiler Construction,History,Algol,我一直在四处寻找,我发现很少有关于创建ALGOL 58编译器的信息。编译器的创建是否与FORTRAN相似,因为他们使用物理卡来创建它 当然,他们使用的是物理卡,因为这在当时是最实用的。 要么你打卡(我自己打卡),要么你设置开关(效率更低…) 纸带也被使用,但打孔卡片的乐趣在于你可以打很多洞;事先,以防你忘了一个,打孔机被占用了。。。 但这与它所用的语言没有多大关系。 我几乎可以肯定这是组装。他们肯定使用了物理卡,因为这在当时是最实用的。 要么你打卡(我自己打卡),要么你设置开关(效率更低…) 纸

我一直在四处寻找,我发现很少有关于创建ALGOL 58编译器的信息。编译器的创建是否与FORTRAN相似,因为他们使用物理卡来创建它

当然,他们使用的是物理卡,因为这在当时是最实用的。 要么你打卡(我自己打卡),要么你设置开关(效率更低…) 纸带也被使用,但打孔卡片的乐趣在于你可以打很多洞;事先,以防你忘了一个,打孔机被占用了。。。 但这与它所用的语言没有多大关系。
我几乎可以肯定这是组装。

他们肯定使用了物理卡,因为这在当时是最实用的。 要么你打卡(我自己打卡),要么你设置开关(效率更低…) 纸带也被使用,但打孔卡片的乐趣在于你可以打很多洞;事先,以防你忘了一个,打孔机被占用了。。。 但这与它所用的语言没有多大关系。
我几乎可以肯定这是一次集会。

我不确定问题的背景。不同的制造商提供不同方言的阿尔戈语

我对Algol 60的体验首先是使用英语Electric KDF9,它有两个不同但兼容的Algol编译器。首先是用于程序开发的Whetstone编译器/控制器系统,该系统具有出色的诊断功能,但运行相当缓慢。其次是英语电子编译器,它编译速度慢得多,但生成的运行时代码快得多。我相信这两个编译器都是用机器代码编写的

1970年,我加入了巴勒斯机械有限公司,并和B6500及其继任者一起工作。它的Algol编译器是用Algol编写的,用来编译自己!这是我们最接近机器编码的东西!支持软件的大部分组件都是用Algol编写的。例如,所有其他语言编译器!(Basic、PL/I、Cobol、Fortran)

如果你反对这里有鸡和蛋的问题,你是完全正确的

在B6500的硬件运行之前,B5500上运行着一个B6500模拟器。因此,B6500的Algol编译器可以用B5500 Algol编写,生成的代码可以在B6500仿真器中运行。从B5500 Algol语言到B6500版本的变化并没有那么大,尽管机器代码差别很大。因此,将编译器的源代码从B5500更改为B6500并不是一件大事


如果你坚持要回答关于B5500 Algol编译器是如何产生的问题,恐怕我没有答案!那是在我的时代之前

我不确定问题的背景。不同的制造商提供不同方言的阿尔戈语

我对Algol 60的体验首先是使用英语Electric KDF9,它有两个不同但兼容的Algol编译器。首先是用于程序开发的Whetstone编译器/控制器系统,该系统具有出色的诊断功能,但运行相当缓慢。其次是英语电子编译器,它编译速度慢得多,但生成的运行时代码快得多。我相信这两个编译器都是用机器代码编写的

1970年,我加入了巴勒斯机械有限公司,并和B6500及其继任者一起工作。它的Algol编译器是用Algol编写的,用来编译自己!这是我们最接近机器编码的东西!支持软件的大部分组件都是用Algol编写的。例如,所有其他语言编译器!(Basic、PL/I、Cobol、Fortran)

如果你反对这里有鸡和蛋的问题,你是完全正确的

在B6500的硬件运行之前,B5500上运行着一个B6500模拟器。因此,B6500的Algol编译器可以用B5500 Algol编写,生成的代码可以在B6500仿真器中运行。从B5500 Algol语言到B6500版本的变化并没有那么大,尽管机器代码差别很大。因此,将编译器的源代码从B5500更改为B6500并不是一件大事

如果你坚持要回答关于B5500 Algol编译器是如何产生的问题,恐怕我没有答案!那是在我的时代之前

措辞“Algol 58编译器”表明只有一个,但事实并非如此,在不同程度上忠实于已发表的IAL报告

对于Don Knuth的Burroughs 205编译器而言,“Algol 58编译器”一词表明只有一个,但事实并非如此,在不同程度上忠实于已发表的IAL报告


对于Don Knuth为Burroughs 205编写的编译器,.

继另一个dave的答案之后,在

这里有一段关于Donald Knuth的故事摘录。 “6月,我们被介绍给一个总是用小写字母签名的高个子大学生。他叫唐·克努特。他与布拉德·麦肯齐签订了合同,要编写一个205 Algol 58编译器,这将是杰克·梅纳和乔尔·埃尔德温正在编写的220 Algol 58编译器的一个子集

don声称他可以在三个半月的暑假里独自编写编译器和语言手册。他说他将花5000美元完成。我们的Fortran编译器需要读卡器、打孔机、行打印机和自动浮点。don说他不需要读卡器或打孔机,但他需要我问杰拉德·古伊德,如果布拉德只打算花三个半月的时间写一篇毫无价值的文章,他怎么会被人骗去付给这个大学生5000美元。杰拉德低声回答我。他说:“我们认为他已经写好了。”。他可能是在业余时间在电脑中心工作时做的