Casa Sviluppo Che cos'è un quine? - definizione da techopedia

Che cos'è un quine? - definizione da techopedia

Sommario:

Anonim

Definizione - Che cosa significa Quine?

Un quine è un programma che essenzialmente produce il proprio codice sorgente. Anche se questo sembra semplice, può essere piuttosto complesso a causa della necessità di progettare una stringa che essenzialmente si stampa su comando.

I quines sono anche conosciuti come programmi auto-replicanti o programmi auto-copianti.

Techopedia spiega Quine

Per creare un quine, è necessario creare una sorta di riferimento di stringa che stampa in modo pulito il codice operativo del programma senza complicazioni. I quines sono implementati in modo diverso nei diversi linguaggi di programmazione e molti programmatori hanno creato le proprie versioni del codice quine che tentano di raggiungere questo obiettivo nel modo più efficiente e con la minima quantità di codice sorgente.

Poiché la costruzione di un vero quine richiede un certo livello di risorse di ricorsione e di autoreferenziazione utilizzando elementi come array, interpolazione di stringhe e strategie che chiamano più parti di codice separatamente, è considerata un'attività di programmazione impegnativa. Ma gli esperti sottolineano che gran parte di questa sfida è legata alla sintassi dei moderni linguaggi di programmazione, usando l'esempio del codice di base iniziale. Con questo tipo di linguaggio di programmazione iniziale, un programmatore può semplicemente creare un comando per stampare il contenuto di ciascun pezzo di codice lineare usando un ciclo "for" o, come altri suggeriscono, si potrebbero ottenere risultati simili semplicemente programmando un singolo "elenco" comando. Tuttavia, c'è un consenso sul fatto che questo tipo di quine facile costituisca davvero un imbroglio e che la vera esecuzione di questo tipo di programma si manifesti nei prodotti di vari programmatori che usano linguaggi come Perl, Python, Java, C o altri linguaggi più moderni e complessi .

Che cos'è un quine? - definizione da techopedia