Definición - ¿Qué significa Quine?
Un quine es un programa que esencialmente genera su propio código fuente. Aunque esto suena simple, puede ser bastante complejo debido a la necesidad de diseñar una cadena que esencialmente se imprima a sí misma al recibir una orden.
Quines también se conocen como programas autorreplicantes o programas autocopiantes.
Techinfo explica a Quine
Para crear una quine, es necesario crear algún tipo de referencia de cadena que imprima limpiamente el código operativo del programa sin complicaciones. Quines se implementan de manera diferente en diferentes lenguajes de programación, y muchos programadores han construido sus propias versiones de código quine que intentan lograr este objetivo de la manera más eficiente y con la menor cantidad de código fuente.
Dado que la construcción de un quine verdadero requiere un cierto nivel de recursos de recursividad y autorreferencia utilizando elementos como matrices, interpolación de cadenas y estrategias que llaman a múltiples partes del código por separado, se considera una tarea de programación desafiante. Pero los expertos señalan que gran parte de este desafío está relacionado con la sintaxis de los lenguajes de programación modernos, usando el ejemplo del código básico temprano. Bajo este tipo de lenguaje de programación temprano, un programador puede simplemente crear un comando para imprimir el contenido de cada pieza de código lineal usando un bucle "for" o, como sugieren otros, se podrían obtener resultados similares simplemente programando una sola "lista". mando. Sin embargo, existe consenso en que este tipo de easy quine realmente constituye una trampa y que la verdadera ejecución de este tipo de programas se manifiesta en los productos de varios programadores que utilizan lenguajes como Perl, Python, Java, C u otros lenguajes más modernos y complejos. .