Domov vývoj Čo je quine? - definícia z technológie

Čo je quine? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená Quine?

Quine je program, ktorý v podstate vydáva svoj vlastný zdrojový kód. Aj keď to znie jednoducho, môže to byť dosť zložité, pretože je potrebné vytvoriť reťazec, ktorý sa v podstate tlačí na príkaz.

Quines sú známe aj ako samoreprodukujúce sa programy alebo samokopírovacie programy.

Techopedia vysvetľuje Quine

Aby bolo možné vytvoriť quine, je potrebné vytvoriť nejaký druh reťazcového odkazu, ktorý čisto vytlačí operačný kód programu bez komplikácií. Quines sú implementované odlišne v rôznych programovacích jazykoch a mnoho programátorov si vytvorilo svoje vlastné verzie quine kódu, ktoré sa snažia dosiahnuť tento cieľ najefektívnejšie as najmenším množstvom zdrojového kódu.

Pretože budovanie skutočnej quine vyžaduje určitú úroveň rekurzie a autoreferenčných zdrojov využívajúcich veci ako polia, reťazcová interpolácia a stratégie, ktoré volajú viac častí kódu osobitne, považuje sa to za náročnú programovaciu úlohu. Odborníci však poukazujú na to, že veľká časť tejto výzvy súvisí so syntaxou moderných programovacích jazykov - používajú príklad počiatočného základného kódu. V rámci tohto typu skorého programovacieho jazyka môže programátor jednoducho vytvoriť príkaz na vytlačenie obsahu každého kusu lineárneho kódu pomocou slučky „pre“ alebo, ako iní navrhujú, podobné výsledky by sa mohli získať jednoducho naprogramovaním jediného „zoznamu“. príkaz. Existuje však zhoda v tom, že tento typ ľahkej quine skutočne predstavuje podvádzanie a že skutočné vykonávanie tohto typu programu sa prejavuje v produktoch rôznych programátorov používajúcich jazyky ako Perl, Python, Java, C alebo iné modernejšie a komplexnejšie jazyky.,

Čo je quine? - definícia z technológie