Hogar Desarrollo ¿Qué es una quine? - definición de techopedia

¿Qué es una quine? - definición de techopedia

Tabla de contenido:

Anonim

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 por comando.

Los quines también se conocen como programas de autorreplicación o programas de copia automática.

Techopedia explica 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. Las quines se implementan de manera diferente en diferentes lenguajes de programación, y muchos programadores han creado sus propias versiones de código de quine que intentan lograr este objetivo de manera más eficiente y con la menor cantidad de código fuente.

Dado que la construcción de una quine verdadera requiere un cierto nivel de recurrencia y recursos de autorreferencia usando elementos como matrices, interpolación de cadenas y estrategias que llaman a múltiples partes de 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, utilizando el ejemplo del código básico inicial. Bajo este tipo de lenguaje de programación inicial, un programador puede simplemente crear un comando para imprimir el contenido de cada fragmento de código lineal utilizando un bucle "for" o, como sugieren otros, se podrían obtener resultados similares simplemente programando una sola "lista" mando. Sin embargo, existe un consenso de que este tipo de quine fácil realmente constituye trampa y que la verdadera ejecución de este tipo de programa se manifiesta en los productos de varios programadores que utilizan lenguajes como Perl, Python, Java, C u otros lenguajes más modernos y complejos. .

¿Qué es una quine? - definición de techopedia