Úvodní stránka | Tato stránka v originále

Quine

V Jazyce Skotů, quean nebo quine je dívka nebo mladá žena.


V práci na počítači, quine je program to produkuje jeho dokončit zdrojový kód jak jeho jediný výstup. Pro pobavení, hackeři někdy pokoušejí se vyvinout nejkratší možné quine v některém daný programovací jazyk.

Quines je jmenován po W. V. Quine, kdo dělal rozsáhlý výzkum nepřímý self-odkaz: on vytvořil, mezi ostatními, paradox-produkovat výraz, “dá klam když připojil k jeho vlastní citaci.”

Tabulka s obsahem
1 Sample quine v C
2 Sample quine v LISP
3 Sample quine v Python
4 Sample quine v Perlu
5 Sample quine v základní
6 Sample quine v Pascalu
7 Sample quine v Brainfuck

Quine vzorku v C

připálit x [] = “připálit x [] = % c % s % c; % cint hlavní () {printf (x, 34, x, 34, 10, 10); návrat 0;} % c”; int hlavní () {printf (x, 34, x, 34, 10, 10); návrat 0;}

Quine vzorku v LISP

(( lambda (x) (seznam x (vypsat (citaci citace) x ))) (citace (lambda (x) (seznam x (vypsat (citaci citace) x )))))

Quine vzorku v Python

= ' = % s; tisk % % ` ` '; tisk % ` `

Quine vzorku v Perlu

$ _ = q {$ _ = q {Q}; s/Q / $ _ /; tisk}; s/Q / $ _ /; tisk

Sample quine v základní

10 C =”: Tisknout CHR (49) + CHR (48) + CHR (32) + CHR (67) + CHR (61) + CHR (34) + C + CHR (34) + C”: Tisknout CHR (49) + CHR (48) + CHR (32) + CHR (67) + CHR (61) + CHR (34) + C + CHR (34) + C

Quine vzorku v Pascalu

const = ' const = '; b = ' začít psát (, # 39,, # 39 # 59 # 98 # 61 # 39, b, # 39 # 59 # 10, b) konec. '; začít psát (, # 39,, # 39 # 59 # 98 # 61 # 39, b, # 39 # 59 # 10, b) konec.

Quine vzorku v Brainfuck

(poznámka: Toto by mělo být jedna spojitá čára kódu, ale řádkové předěly byly přidané pro četbu klidu na obrazovkách, které nejsou extrémně široké) - > + > + + + > > + > + + > + > + + + > > + > + + > > > + > + > + > + + > + > > > > + + + > + > > + + > + > + + + > > + + > + + > > + > > + > + + > + + > + > > > > + + + > + > > > > + + > + + > > > > + > > + + > + > + + + > > > + + > > + + + + + + > > + > > + + > + > > > > + + + > > + + + + + > > + > + + + > > > + + > > + + > > + > > + + > + > + + + > > > + + > > + + + + + + + + + + + + + > > + > > + + > + > + + + > + > + + + > > > + + > > + + + + > > + > > + + > + > > > > + + + > > + + + + + > > > > + + > > > > + > + > + + > > + + + > + > > > > + + + > + > > > > + + + > + > > > > + + + > > + + > + + > + > + + + > + > + + > + + > > > > > > + + > + > + + + > > > > > + + + > > > + + > + > + + + > + > + > + + > > > > > > + + > > > + > > > + + > + > > > > + + + > + > > > + > > + + > + > + + + + + + + + + + + + + + + + + + > > > > + > + > > > + > > + + > + > + + + > > > + + > > + + + + + + + + > > + > > + + > + > > > > + + + > > + + + + + + > > > + > + + > > + + + > + > + > + + > + > + + + > > > > > + + + > > > + > + > > + + > + > + + + > > > + + > > + + + + + + + + > > + > > + + > + > > > > + + + > > + + + + > > + > + + + > > > > > > + + > + > + + + > > + > + + > > > > + > + > + + > + > > > > + + + > > + + + > > > + [[ - > > +


Další příklady
možná sčítat někteří více quines tady

Viz též self-interpret