2

首先,这是多语言的定义:

在计算的上下文中,多语言是一种以多种编程语言的有效形式编写的计算机程序或脚本,它独立于用于编译或解释它的编程语言执行相同的操作或输出。

但这里有一个问题:如果我有这样的程序:

#include <stdio.h>

int main() {
  puts("Hello, world!");
  return 0;
}

这是 C。由于 Objective-C(C 之上的薄 OO 层)是 C 的严格超集,因此也可以是具有相同输出的 Objective-C,使其成为多语言。

但是,对于多语言(使每个 C 程序都成为多语言),严格的超集算数吗?

4

1 回答 1

2

严格来说,是的,这是 C 和 Objective-C 中的多语种。但它不会给任何人留下深刻印象。

多语言者在使用非常不同的语言时会更有趣。如果你也可以让它在 Python、Brainfuck、Perl 和 Befunge 中工作,它会令人印象深刻。

于 2010-12-29T14:57:33.430 回答