Les programmes écrits dans un strict surensemble d'un nombre de langues comme polyglottes?

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

  •  13-10-2019
  •  | 
  •  

Question

Tout d'abord, c'est la définition d'un Polyglotte:

  

Dans le cadre du calcul, Polyglotte est un programme informatique ou d'un script écrit sous une forme valide de langages de programmation, qui effectue les mêmes opérations ou sortie indépendamment du langage de programmation utilisé pour compiler ou interpréter.

Mais voici la question: Si j'ai un programme comme celui-ci:

#include <stdio.h>

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

Ceci est C. Objective-C (une mince de couche OO au-dessus de C) est un sur-ensemble strict de C, cela pourrait également être Objective-C avec la même puissance, ce qui en fait un polyglot.

Mais faire supersets strictes comptent en matière de polyglottes (faisant chaque programme C un polyglottes)?

Était-ce utile?

La solution

Strictement parlant, oui c'est un polyglottes en C et Objective-C. Mais il ne sera pas tout le monde Impress.

polyglottes sont plus intéressants quand ils travaillent sur les langues très différentes. Si vous pouvez le faire fonctionner en Python, Brainfuck, Perl et Befunge aussi il sera légèrement plus impressionnant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top