Accueil Développement Qu'est-ce qu'une quine? - définition de techopedia

Qu'est-ce qu'une quine? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie Quine?

Une quine est un programme qui produit essentiellement son propre code source. Bien que cela semble simple, il 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 connues sous le nom de programmes à réplication automatique ou programmes à copie automatique.

Techopedia explique Quine

Afin de créer un 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ées différemment dans différents langages de programmation, et de nombreux programmeurs ont construit leurs propres versions de code quine qui tentent d'atteindre cet objectif plus efficacement et avec le moins de code source.

Étant donné que la construction d'un vrai quine nécessite un certain niveau de ressources de récursivité et d'auto-référencement en utilisant des éléments tels que des tableaux, l'interpolation de chaînes et des stratégies qui appellent plusieurs parties de code séparément, il est considéré comme une tâche de programmation difficile. Mais les experts soulignent qu'une grande partie de ce défi est liée à la syntaxe des langages de programmation modernes - en utilisant l'exemple du code de base précoce. Dans 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 "pour" 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. .

Qu'est-ce qu'une quine? - définition de techopedia