今天我试着在Esolangs.org(一个深奥的编程语言 wiki)上创建一个帐户.之前我曾为一些wiki做过贡献,并且我想做一两个小页面编辑.
......也就是说,直到我看到用于创建新帐户的CAPTCHA验证拼图.
对CAPTCHA使用一种模糊的语言很可能是一个愚蠢的开玩笑.但是,我花了近半个小时试图理解语言,所以我可以创建一个新帐户.
最终我放弃并使用了在线Befunge翻译,这给了我答案52256370.
我不明白的是为什么输出9332682811>\#+:#*9-#\_$.@是52256370.
我已经看到一些评论表明它是从基础10到基础9的转换.然而,当我试图通过转换为验证9332682811与在线基地转换器,我得到的结果26072072027.
Befunge 的设计目标之一是难以编译。然而,它很容易解释。可以用传统语言编写解释器,比如 C。要将 Befunge 程序翻译成等效的机器代码,可以将 Befunge 代码硬编码到 C 解释器中,并将生成的 C 程序编译为机器代码。或者“编译”是否意味着排除这种翻译的更受限制的东西?
如何在Befunge-93中保存和编译程序?保存文件需要什么文件扩展名(如fileName.what)?那怎么编译呢?