Innehållsförteckning:
Definition - Vad betyder Quine?
En quine är ett program som i huvudsak matar ut sin egen källkod. Även om detta låter enkelt kan det vara ganska komplicerat på grund av nödvändigheten av att konstruera en sträng som i huvudsak skriver ut sig själv på kommando.
Quines är också kända som självreplikerande program eller självkopierande program.
Techopedia förklarar Quine
För att skapa en quine är det nödvändigt att skapa någon slags strängreferens som rent skriver ut programmets operativa kod utan komplikationer. Quines implementeras olika på olika programmeringsspråk, och många programmerare har byggt sina egna versioner av quine-kod som försöker uppnå detta mål mest effektivt och med minsta mängd källkod.
Eftersom att bygga en verklig quine kräver en viss nivå av rekursion och självreferenser med hjälp av saker som matriser, stränginterpolering och strategier som kallar flera delar av koden separat, är det tänkt som en utmanande programmeringsuppgift. Men experter påpekar att mycket av denna utmaning är relaterad till syntaxen för moderna programmeringsspråk - med hjälp av exemplet med tidig baskod. Under denna typ av tidigt programmeringsspråk kan en programmerare helt enkelt skapa ett kommando för att skriva ut innehållet i varje bit av linjär kod med en "för" -slinga eller, som andra antyder, liknande resultat kan erhållas helt enkelt genom att programmera en enda "lista" kommando. Det finns emellertid enighet om att denna typ av lätt quine verkligen utgör fusk och att den verkliga exekveringen av denna typ av program manifesteras i produkter från olika programmerare som använder språk som Perl, Python, Java, C eller andra mer moderna och komplexa språk .
