我知道ALGOL语言作为一种理论语言非常重要,并且根据维基百科也有各种各样的实现.
然而,目前尚不清楚的是,ALGOL(纯ALGOL,不是像Simula这样的衍生品)曾经以任何方式实际用于任何"真正的"编程吗?
通过"真实",我的意思是用于除编程语言/ CS研究之外的几个大型项目,或者用于大量开发人员(比如> 1000).
就个人而言,我曾经做过的唯一一个ALGOL编程就是纸上谈兵,因而是好奇心.
我是计算机科学专业的学生,我正在学习Pascal编程.
我找到了一个有趣的Pascal编译器P4(http://homepages.cwi.nl/~steven/pascal/).
要了解有关Pascal的更多信息,我正在尝试编译他们的源代码,但我失败了.
在这个网页上,他们说:
- 使用Pascal编译器编译pcom.p和pint.p.你显然必须有一个Pascal编译器.这为您提供了一个生成P4代码的Pascal编译器(pcom)和一个运行P4代码的解释器(pint).
- 要使用编译器,请使用Pascal程序作为标准输入运行pcom.这会在标准输出上产生任何诊断,并在Pascal文件上生成名为prr的代码.检查Pascal编译器如何将其分配给文件存储中的文件.您可能必须更改pcom.p和pint.p中的行'rewrite(prr)'和pint.p中的'reset(prd)',例如"rewrite(prr,'prr')"等等. .
- 要运行生成的代码,请运行pint,将pcom生成的prr输出作为文件'prd'的输入,并在标准输入上输入已编译的Pascal程序.
我用Free Pascal编译了它(在https://ideone.com/上),但也失败了.
Free Pascal Compiler version 2.6.4+dfsg-4 [2014/10/14] for i386
Copyright (c) 1993-2014 by Florian Klaempfl and others
Target OS: Linux for i386
Compiling pcom.p
pcom.p(1,3) Warning: Unsupported switch "$L"
pcom.p(88,23) Fatal: Syntax error, ":" expected but ")" found
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
Run Code Online (Sandbox Code Playgroud)
我不知道如何在Windows机器上编译这个源代码,因为我只知道Pascal语言 …