¿Los programas escritos en un superconjunto estricto de un recuento de la lengua como un políglota?

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

  •  13-10-2019
  •  | 
  •  

Pregunta

En primer lugar, esta es la definición de un políglota:

En el contexto de la informática, un políglota es un programa de ordenador o un script escrito en una forma válida de múltiples lenguajes de programación, que realiza las mismas operaciones o salida de forma independiente del lenguaje de programación utilizado para compilar o interpretarlo.

Pero aquí está la pregunta: ¿Si tengo un programa como este:

#include <stdio.h>

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

Este es C. Como Objective-C (una delgada OO-capa en la parte superior de C) es un superconjunto estricto de C, esto también podría ser Objective-C con la misma salida, por lo que es un políglota.

Pero sí cuentan supersets estrictos cuando se trata de políglotas (haciendo de cada programa en C solo un políglota)?

¿Fue útil?

Solución

En sentido estricto, sí que es un políglota en C y Objective-C. Pero no lo hará impresionar a nadie.

Los políglotas son más interesantes cuando trabajan en diferentes idiomas. Si se puede conseguir que funcione en Python, Brainfuck, Perl y Befunge también será ligeramente más impresionante.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top