Hjem Udvikling Hvad er en quine? - definition fra techopedia

Hvad er en quine? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder Quine?

En quine er et program, der i det væsentlige udsender sin egen kildekode. Selvom dette lyder enkelt, kan det være ret kompliceret på grund af nødvendigheden af ​​at konstruere en streng, der i det væsentlige udskriver sig selv på kommando.

Quines er også kendt som selvreplikerende programmer eller selvkopierende programmer.

Techopedia forklarer Quine

For at oprette en quine er det nødvendigt at oprette en slags strengreference, der rent udskriver programmets operationelle kode uden komplikationer. Quines implementeres forskelligt på forskellige programmeringssprog, og mange programmerere har bygget deres egne versioner af quine-kode, der forsøger at nå dette mål mest effektivt og med mindst mulig kildekode.

Da opbygning af en ægte quine kræver et vist niveau af rekursion og selvhenvisende ressourcer ved hjælp af ting som arrays, strenginterpolering og strategier, der kalder flere dele af koden separat, betragtes det som en udfordrende programmeringsopgave. Men eksperter påpeger, at meget af denne udfordring er relateret til syntaks i moderne programmeringssprog - ved at bruge eksemplet på tidlig basiskode. Under denne type tidlige programmeringssprog kan en programmør simpelthen oprette en kommando til at udskrive indholdet af hvert stykke lineær kode ved hjælp af en "for" -sløjfe, eller som andre antyder, lignende resultater kunne opnås ved simpelthen at programmere en enkelt "liste" kommando. Der er imidlertid enighed om, at denne type let kine virkelig udgør snyderi, og at den rigtige udførelse af denne type program manifesteres i produkter fra forskellige programmerere, der bruger sprog som Perl, Python, Java, C eller andre mere moderne og komplekse sprog .

Hvad er en quine? - definition fra techopedia