2010-12-29 11 views
1

まず、これはポリグロットの定義である:コンピューティングのコンテキストにおいて言語の厳密なスーパーセットで書かれたプログラムは多言語としてカウントされますか?

、ポリグロットは、複数のプログラミング言語の有効な形式で書かれたコンピュータプログラムまたはスクリプトであり、同じ動作を行いますか、それをコンパイルまたは解釈するために使用されるプログラミング言語から独立して出力されます。

しかし、ここで質問です:私はこのようなプログラムがある場合:

#include <stdio.h> 

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

これは、Objective-CのようC.(Cの上に薄いOO-層)であるが、厳密なスーパーセットですこれはObjective-Cでも同じ出力を持つことができ、多言語にすることができます。

しかし、厳密なスーパーセットは、多角形(すべての単一のCプログラムを多角形にします)に関しては数えますか?

+0

+1の場合 – TMB

答えて

1

厳密に言えば、それはCとObjective-Cの多言語です。しかし、それは誰にも印象的ではありません。

多言語は、非常に異なる言語で作業する場合、より興味深いです。あなたがそれをPython、Brainfuck、Perl、Befungeで動作させることができるのであれば、少しでもより印象的です。

関連する問題