Quine: un programa que se reproduce a sí mismo

Un quine es un programa que imprime una copia propia como única salida. Un quine no toma ninguna entrada. Quines lleva el nombre del matemático y lógico estadounidense Willard Van Orman Quine (1908-2000). Lo interesante es que no está permitido abrir y luego imprimir el archivo del programa.

Hasta donde sabemos, a continuación se muestra el quine más corto de C.

main() { char *s="main() { char *s=%c%s%c; printf(s,34,s,34); }"; printf(s,34,s,34); } 

Este programa utiliza la función printf sin incluir su cabecera correspondiente (#include), lo que puede dar como resultado un comportamiento indefinido. Además, la declaración de tipo de devolución para main se ha omitido para reducir la longitud del programa. Se utilizan dos 34 para imprimir comillas dobles alrededor de la string s.

Lo que sigue es una versión más corta del programa anterior sugerido por Narendra .

main(a){printf(a="main(a){printf(a=%c%s%c,34,a,34);}",34,a,34);}

Si encuentra un quine C más corto o si desea compartir quine en otros lenguajes de programación, escriba en la sección de comentarios.

Quine en Python

Fuente:
http://en.wikipedia.org/wiki/Quine_%28computing%29

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *