我对这个编程挑战感到困惑 - 我不知道它是什么语言(这是乐趣的一部分,但我需要一些帮助)。 我并不是在寻找挑战的答案,即在代码中发现错误,所以不要为我破坏它。我只需要找到它所用的优秀语言。代码挑战的前提是代码中只有一行存在缺陷,所以我们必须接受多行代码中的所有内容。这段代码的编程语言是什么?
我试图妄图搞清楚。我看过rosettacode,在这里我找不到任何东西。它看起来最接近Algol 60,但它并不严格定义那里的Algol 60。有各种各样的问题。首先,评论从%
开始,就像在Erlang中一样。在Algol 60中,define
不在任何位置,也不是奇数<unsigned number> #
语法。 Algol 60还使用了标识符的转义语法(它们有一个单独的命名空间,通常以粗体打印) - 这是无处可见的。
看看我熟悉的不太流行的东西,它不在IEC 61131-3中,也不是HAL/S。
begin
% Speed of light in meters/second
define c=2.99792458e8#;
% Convert frequency in Hz to free-space wavelength in meters.
real procedure wavelength(frequency);
value frequency;
real frequency;
wavelength := c/frequency;
real f, lambda;
lambda := wavelength(f);
end.
你需要知道确切的语法,才能找到自由变量?我想你的投诉信将会让他们的日子变得更加光明。 – Marcin
自由变量不是问题。即使它是像C或Pascal这样的现代语言也不会。 –
“像C或Pascal这样的现代语言”Yeahhh。 – Marcin