SIGBOVIK研究:油漆喷溅可生成有效Perl代码

2019年SIGBOVIK会议发表一项研究,探讨油漆喷溅生成有效Perl代码的可能性。团队利用OCR软件分析一百张涂料喷溅图像,确认了该现象的存在,并展示了多个被识别为有效Perl程序的实例。

发表于 2019-04-01。

OCR识别出的无效Perl喷溅示例

相关论文及 Perl 程序画廊已发布。

该研究旨在探讨编程语言领域的一个长期议题:在不生成有效 Perl 代码的前提下,是否能在墙壁上涂抹油漆?

研究结论为肯定。通过采用光学字符识别 (OCR) 软件的经验方法,研究团队分析了“涂料喷溅”(Paint-splatter)Perl 程序的特性,并提供了七个并非有效 Perl 程序的涂料喷溅实例。

该论文于 2019 年 4 月 1 日在匹兹堡举行的 SIGBOVIK 会议上发表,并获得“无意参与奖”。该奖项用于标记那些经过仔细审查后确认包含真实文物的论文。

读者可通过 Google Docs 阅读或下载 PDF 版本,也可获取 2019 年 SIGBOVIK 会议论文集(相关内容位于第 174 页)。

补充材料

补充资料展示了单页上的所有涂料喷溅图像及其对应的有效 Perl 源代码。未被解析为有效 Perl 程序的图像以红色标注“无效”。当不同 OCR 设置识别出多个有效 Perl 程序时,选取了其中最具趣味性的程序。

一百张涂料喷溅图像构成了该论文的主要数据集。

(由于 GitHub 账户问题,源代码尚未提供)

勘误

部分图像仅在 SIGBOVIK 提交截止日期后才被确认为具有趣味性。例如,以下喷溅图案被 OCR 识别为字符串 lerzfijglpFiji-j,在 Perl 中该表达式对数字 0 求值:

下图被识别为字符串 -*?,在 Perl 中同样对数值 0 求值;值为 0;

另一项令人惊讶的发现如下所示;(图片来源:www.) OCR 将此图像识别为字符串 ;i;c;;#\?z{;?;;fn:.;,在 Perl 中对字符串 c 求值的值为:c: c:

最后,此图像被识别为字符串 ;E,'__',在 Perl 中对字符串 E__ 进行评估:

评论 0

0/500

评论需审核后展示,请文明发言

💬
还没有评论,来说两句

相关阅读