Zählen Programme, die in einem strengen Superet einer Sprachkörper geschrieben wurden, als Polyglot?

StackOverflow https://stackoverflow.com/questions/4555118

  •  13-10-2019
  •  | 
  •  

Frage

Zunächst ist dies die Definition eines Polyglottes:

Im Zusammenhang mit dem Computer ist ein Polyglot ein Computerprogramm oder ein Skript in einer gültigen Form mehrerer Programmiersprachen, die die gleichen Operationen oder Ausgaben unabhängig von der Programmiersprache ausführt, die zum Kompilieren oder Interpretieren verwendet wird.

Aber hier ist die Frage: Wenn ich ein Programm wie dieses habe:

#include <stdio.h>

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

Dies ist C. als objektives C (eine dünne Oo-Schicht auf C) ist ein strenger Superet von C, dies könnte auch Objektiv-C mit der gleichen Ausgabe sein, was es zu einem Polyglot macht.

Aber zählen strenge Supersets, wenn es um Polyglots geht (machen Sie jedes einzelne C -Programm zu einem Polyglot)?

War es hilfreich?

Lösung

Streng genommen, ja, das ist ein Polyglot in C und Objective-C. Aber es wird niemanden beeindrucken.

Polyglots sind interessanter, wenn sie an sehr unterschiedlichen Sprachen arbeiten. Wenn Sie es in Python, Brainfuck, Perl und BEFUNGE zum Laufen bringen können, wird es auch sein leicht beeindruckender.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top