Obsah:
Definice - Co znamená Quine?
Quine je program, který v podstatě vydává svůj vlastní zdrojový kód. Ačkoli to zní jednoduše, může to být docela složité, protože je nutné vytvořit řetězec, který se v podstatě tiskne na příkaz.
Quines jsou také známé jako samoreprodukující se programy nebo samokopírovací programy.
Techopedia vysvětluje Quine
Aby bylo možné vytvořit quine, je nutné vytvořit nějaký odkaz na řetězec, který čistě vytiskne operační kód programu bez komplikací. Quines jsou implementovány odlišně v různých programovacích jazycích a mnoho programátorů si vytvořilo vlastní verze quine kódu, které se snaží tohoto cíle dosáhnout nejefektivněji as co nejmenším množstvím zdrojového kódu.
Protože budování opravdové quine vyžaduje určitou úroveň rekurze a autoreferenčních zdrojů využívajících věci, jako jsou pole, řetězcová interpolace a strategie, které volají více částí kódu samostatně, považuje se to za náročnou programovací úlohu. Odborníci však poukazují na to, že velká část této výzvy souvisí se syntaxí moderních programovacích jazyků - používá příklad raného základního kódu. Pod tímto typem raného programovacího jazyka může programátor jednoduše vytvořit příkaz k tisku obsahu každého kusu lineárního kódu pomocí smyčky „pro“ nebo, jak jiní navrhují, podobných výsledků by bylo možné získat jednoduše naprogramováním jediného „seznamu“. příkaz. Existuje však shoda, že tento typ snadné quine skutečně představuje podvádění a že skutečné provedení tohoto typu programu se projevuje v produktech různých programátorů používajících jazyky jako Perl, Python, Java, C nebo jiné modernější a složitější jazyky .