Tartalomjegyzék:
Meghatározás - Mit jelent a Quine?
A quine olyan program, amely lényegében saját forráskódját adja ki. Annak ellenére, hogy ez egyszerűnek tűnik, elég bonyolult lehet, mert szükség van egy olyan karakterlánc tervezésére, amely lényegében a parancsra nyomtatja ki magát.
A quineket önreplikáló vagy önmásoló programoknak is nevezik.
A Techopedia magyarázza Quine-t
A quine létrehozásához létre kell hozni egyfajta karakterlánc-hivatkozást, amely komplikációk nélkül tisztán kinyomtatja a program működési kódját. A quine-t különbözõ programozási nyelveken különbözõen hajtják végre, és sok programozó készítette a quine-kód saját változatát, amely a leghatékonyabban és a legkevesebb forráskóddal próbálja elérni ezt a célt.
Mivel a valódi quine felépítése bizonyos szintű rekurációt és önhivatkozási erőforrásokat igényel olyan elemek felhasználásával, mint tömbök, karakterlánc-interpoláció és olyan stratégiák, amelyek a kód több részét külön hívják meg, ezt kihívást jelentő programozási feladatnak tekintik. A szakértők azonban rámutattak, hogy e kihívás nagy része a modern programozási nyelvek szintaxisához kapcsolódik - a korai alapkód példájával. Az ilyen típusú korai programozási nyelv alatt a programozó egyszerűen létrehozhat egy parancsot, hogy kinyomtassa az egyes lineáris kódok tartalmát egy "for" hurok segítségével, vagy - amint mások azt sugallják - hasonló eredmény érhető el egyszerűen egy "lista" programozásával parancs. Konszenzus van azonban abban, hogy az ilyen típusú könnyű csalás valóban csalást jelent, és hogy az ilyen típusú program valódi végrehajtása különféle programozók termékeiben nyilvánul meg, amelyek olyan nyelveket használnak, mint Perl, Python, Java, C vagy más, modernabb és összetettebb nyelvek. .