首先,这是多语言的定义:
在计算的上下文中,多语言是一种以多种编程语言的有效形式编写的计算机程序或脚本,它独立于用于编译或解释它的编程语言执行相同的操作或输出。
但这里有一个问题:如果我有这样的程序:
#include <stdio.h>
int main() {
puts("Hello, world!");
return 0;
}
这是 C。由于 Objective-C(C 之上的薄 OO 层)是 C 的严格超集,因此也可以是具有相同输出的 Objective-C,使其成为多语言。
但是,对于多语言(使每个 C 程序都成为多语言),严格的超集算数吗?