Quine

Définition - Que signifie Quine?

Un quine est un programme qui produit essentiellement son propre code source. Bien que cela semble simple, cela peut être assez complexe en raison de la nécessité de concevoir une chaîne qui s'imprime essentiellement sur commande.

Les quines sont également connus sous le nom de programmes à réplication automatique ou de programmes à copie automatique.

Definir Tech explique Quine

Afin de créer une quine, il est nécessaire de créer une sorte de référence de chaîne qui imprime proprement le code opérationnel du programme sans complications. Les quines sont implémentés différemment dans différents langages de programmation, et de nombreux programmeurs ont construit leurs propres versions de code de quine qui tentent d'atteindre cet objectif le plus efficacement et avec le moins de code source possible.

Étant donné que la construction d'un véritable quine nécessite un certain niveau de ressources de récursivité et d'auto-référencement utilisant des éléments tels que des tableaux, une interpolation de chaînes et des stratégies qui appellent plusieurs parties de code séparément, cela est considéré comme une tâche de programmation difficile. Mais les experts soulignent qu'une grande partie de ce défi est lié à la syntaxe des langages de programmation modernes - en utilisant l'exemple du code de base précoce. Sous ce type de langage de programmation précoce, un programmeur peut simplement créer une commande pour imprimer le contenu de chaque morceau de code linéaire en utilisant une boucle «for» ou, comme d'autres le suggèrent, des résultats similaires pourraient être obtenus simplement en programmant une seule «liste» commander. Cependant, il existe un consensus sur le fait que ce type de quine facile constitue vraiment de la triche et que la véritable exécution de ce type de programme se manifeste dans les produits de divers programmeurs utilisant des langages comme Perl, Python, Java, C ou d'autres langages plus modernes et complexes. .