题
首先,这是多面体的定义:
在计算的上下文中,Polyglot是以多种编程语言的有效形式编写的计算机程序或脚本,该语言的执行或输出与用于编译或解释的编程语言独立执行相同的操作或输出。
但这是一个问题:如果我有这样的程序:
#include <stdio.h>
int main() {
puts("Hello, world!");
return 0;
}
这是C。由于Objective-C(C的顶部在C的顶部是一个薄的OO层)是C的严格超集C,因此这也可以是Objective-C具有相同的输出,使其成为多面体。
但是,严格的超级集在多语言方面是否计算(使每个C程序成为多语言)?
解决方案
严格来说,是的,这是C和Objective-C中的多语言。但这不会给任何人留下深刻的印象。
当多语言使用截然不同的语言时,它们会更有趣。如果您可以在Python,Brainfuck,Perl和Befunge中使用它,那将是 轻微地 更令人印象深刻。
不隶属于 StackOverflow