Quine - norman-ipn/Ofuscador GitHub Wiki

Un quine es un programa de ordenador que no tiene en entrada y produce una copia de su propio código fuente como su salida sólo. Los términos estándar para estos programas en la teoría de la computabilidad y la informática literatura son auto-replicantes, programas de auto-reproducción, y programas de auto-copia.

Un quine es un punto fijo de un entorno de ejecución, cuando el entorno de ejecución se considera como una función. Quines son posibles en cualquier lenguaje de programación que tiene la capacidad de producir cualquier cadena computable, como una consecuencia directa del teorema de recursión de Kleene . Por diversión, los programadores a veces tratan de desarrollar el menor posible quine en un determinado lenguaje de programación .

En algunos idiomas, un archivo fuente de vacío es un punto fijo de la lengua, produciendo ninguna salida. Este programa vacío, presentado como "el programa más pequeño del mundo auto reproducción", una vez ganado el "peor abuso de las reglas de" premio en el Concurso Internacional de Código C ofuscado .

El concepto quine puede extenderse a múltiples niveles o de recursión, originarios de lo que se ha llamado multiquines, o " Ouroboros programas ".