30
编程语言测验
祝贺丹尼斯赢得了警察和强盗的挑战!卡尔文的爱好已经兑现了他的诺言,并为丹尼斯赢得了强盗的挑战而写了这个挑战。 注意:自2015年1月1日世界标准时间以来,此挑战已关闭,以供进一步的警察答复。发布的任何新答案将不符合获胜条件,如果被破解,将不会计入强盗的分数。但是,您可能仍会发布新答案,以供其他用户使用,因此仍然有一些谜题可供将来的访问者使用。这些新答案包含在排行榜的“弱势警察”部分中,并且它们的非竞争状态被单独标记。 欢迎来到《 Hello World测验》的警察与盗贼版!(如果您从未参加过测验,请随意尝试一分钟或30分钟。不过,您不必参加此挑战。) 警察的挑战 选择一种编程语言。在发布此挑战时,有效语言必须包含英文Wikipedia文章,esolangs文章或Rosetta Code文章(请注意,链接列表不一定完整,因为它们是手动策划的)。它们还必须满足我们通常的编程语言标准,因此HQ9 +之类的产品就不存在了。最后,必须有免费的语言解释器或编译器(如啤酒)(发布此挑战时)。 编写一个Hello World程序。就是说,用所选的语言编写一个完整的程序,该程序将进行打印Hello, World!(完全一样,即此精确的字节流),并可选地在STDOUT或最接近的替代字词后加一个换行符。 您不得使用REPL环境,现有样板代码或非标准的编译器/解释器标志。该程序必须采用一个或多个源文件的形式(以排除诸如Folders之类的古怪语言),并且必须完全适合您的答案(因此其长度不能超过30,000个字符)-这对于任何认真的意见。 如果您的代码包含可打印ASCII范围之外的字节,请添加一个pastebin或十六进制转储,以确保您的代码可实际测试。 该程序必须在典型的台式PC上在1分钟内终止。 而已。要注意的是,您希望混淆代码,以至于不清楚选择哪种语言。还要注意,您不希望您的代码意外地成为任何其他语言的有效Hello World程序,尽管我希望对于经过充分混淆的程序来说这不太可能。 一旦发布,您在任何情况下都不得编辑提交的源代码(因为这可能使强盗试图破解答案的积极尝试无效)。因此,在发布之前,请确保尽可能(或不敢)打高尔夫球。如果您知道答案发布后仍然无法使用,只需删除答案并发布固定版本即可。 如果在7天内没有人发现您的代码有效的语言,则可以显示所选的语言(最好是对混淆的代码进行解释),这样可以使答案安全。请注意,在您揭示语言之前,您的提交仍然可以被破解。 最短安全提交(以字节为单位)获胜。 格式化 (如果您现在不打算作为警察参加,请跳过本节,阅读《强盗的挑战》。) 在这篇文章的底部,您将找到一个Stack Snippet,它可以生成排行榜以及可以破解的提交列表。为了使代码片段正常工作,在答案中包含特定的标头非常重要: 新答案应包含标题,例如 # ???, [N] bytes [N]代码的大小在哪里,以字节为单位,???应按字面显示。 如果答案在7天内未破解,并且您想通过显示语言来确保答案安全,则只需替换即可???,例如 # Ruby, [N] bytes 可以随意将语言名称链接到相关网站,例如esolangs页面或GitHub存储库。该链接将显示在页首横幅中。 如果其他用户成功破解了您的提交(请参见下文),请同时添加语言以及类似的通知 # Ruby, [N] bytes, cracked by [user] [user]提交第一个有效破解的用户的名称在哪里。如果破解中使用的语言与您想要的语言不同,我建议您使用强盗的猜测并在答案中提及您打算将其用作其他语言。随意使用户名成为其个人资料页面的链接。 强盗的挑战 找到一个脆弱的答案。这是一个答案,尚未破解,也不安全。 通过弄清楚它的语言来破解它。也就是说,找到给定程序是有效的Hello World程序的任何语言(以上述“警察的挑战”中概述的规则为准)。这是否是警察所要使用的语言并不重要。 如果找到了这种语言,请在注释中加上该语言的名称。如果可能,您应该包括一个在线解释器的链接,以表明该代码实际上可以按要求以该语言运行。 …