b'\n_START_ARTICLE_\nQuine (tietokoneohjelma)\n_START_PARAGRAPH_\nQuine on tietokoneohjelma (er\xc3\xa4s metaohjelmoinnin muoto), joka tuottaa oman l\xc3\xa4hdekoodinsa ainoana tulosteenaan ilman ulkoisia sy\xc3\xb6tteit\xc3\xa4. Tietokoneharrastajat pyrkiv\xc3\xa4t silloin t\xc3\xa4ll\xc3\xb6in huvikseen luomaan lyhimm\xc3\xa4n mahdollisen quinen mill\xc3\xa4 tahansa ohjelmointikielell\xc3\xa4._NEWLINE_Yleens\xc3\xa4 ohjelmia, jotka yksinkertaisesti avaavat l\xc3\xa4hdekooditiedoston ja tulostavat sen sis\xc3\xa4ll\xc3\xb6n (kuten ensimm\xc3\xa4inen BASIC-esimerkki alla), pidet\xc3\xa4\xc3\xa4n huijauksena._NEWLINE_Lis\xc3\xa4ksi quinea, joka ei sis\xc3\xa4ll\xc3\xa4 koodia, ei lasketa sellaiseksi. Monissa ohjelmointikieliss\xc3\xa4 "nollaohjelman" suorittaminen tuottaa tulosteena koodin (eli ei mit\xc3\xa4\xc3\xa4n). Tyhj\xc3\xa4 ohjelma voitti kerran palkinnon "pahimmasta s\xc3\xa4\xc3\xa4nt\xc3\xb6jen kiert\xc3\xa4misest\xc3\xa4" Obfuscated C-kilpailussa._NEWLINE_Douglas Hofstadter nimesi Quinet filosofi Willard Van Orman Quinen mukaan, joka tutki laajalti ep\xc3\xa4suoraa itseviittausta. Quinet muistuttavat Quinen paradoksina tunnettua lausetta: "Johtaa ep\xc3\xa4toteen v\xc3\xa4itteeseen, jos lause lainataan ennen itse\xc3\xa4\xc3\xa4n" johtaa ep\xc3\xa4toteen v\xc3\xa4itteeseen, jos lause lainataan ennen itse\xc3\xa4\xc3\xa4n.\n_START_SECTION_\nEsimerkkiquine BASIC-kielell\xc3\xa4\n_START_PARAGRAPH_\n10 LIST_NEWLINE_T\xc3\xa4t\xc3\xa4 quinea voidaan pit\xc3\xa4\xc3\xa4 "huijauksena", sill\xc3\xa4 se lukee oman l\xc3\xa4hdekoodinsa. T\xc3\xa4ss\xc3\xa4 toinen esimerkki:_NEWLINE_10 C=": PRINT CHR(49)+CHR(48)+CHR(32)+CHR(67)+CHR(61)+CHR(34)+C+CHR(34)+C":_NEWLINE_PRINT CHR(49)+CHR(48)+CHR(32)+CHR(67)+CHR(61)+CHR(34)+C+CHR(34)+C_NEWLINE_Selke\xc3\xa4mpi versio C64 basicilla:_NEWLINE_10 READ A$:PRINT 10 A$:PRINT 20 "DATA" A$_NEWLINE_20 DATA READ A$:PRINT 10 A$:PRINT 20 "DATA" A$\n_START_SECTION_\nEsimerkkiquine Befunge-kielell\xc3\xa4\n_START_PARAGRAPH_\nAlla esimerkkiquine Befunge-kielell\xc3\xa4:_NEWLINE_<>>#"652**:,2+:,,75*,89+2*,>:#,_89+2*,@"\n_START_SECTION_\nEsimerkkiquine Brainfuck-kielell\xc3\xa4\n_START_PARAGRAPH_\n(Huom. T\xc3\xa4m\xc3\xa4n pit\xc3\xa4isi olla yksi yhten\xc3\xa4inen rivi koodia, mutta se on rivitetty lukemisen "helpottamiseksi". Tulosteessa rivinvaihtoja ei ole.)_NEWLINE_->++>+++>+>+>+++>>>>>>>>>>>>>>>>>>>>>>+>+>++>+++>++>>+++>+>>>>>>>>>>>>>>>>>>>>>>_NEWLINE_>>>>>>>>>>>+>+>>+++>>>>+++>>>+++>+>>>>>>>++>+++>+++>+>+++>+>>+++>>>+++>+>++>+++>_NEWLINE_>>+>+>+>+>++>+++>+>+>>+++>>>>>>>+>+>>>+>+>++>+++>+++>+>>+++>+++>+>+++>+>++>+++>+_NEWLINE_+>>+>+>++>+++>+>+>>+++>>>+++>+>>>++>+++>+++>+>>+++>>>+++>+>+++>+>>+++>>+++>>+[[>_NEWLINE_>+[>]+>+[<]<-]>>[>]<+<+++[<]<<+]>+[>>]+++>+[+[<++++++++++++++++>-]<++++++++++.<]\n_START_SECTION_\nEsimerkkiquineja C-kielell\xc3\xa4\n_START_PARAGRAPH_\n#include<stdio.h>_NEWLINE_char*i="\\\\#include<stdio.h>",n=\'\\n\',q=\'"\',*p=_NEWLINE_"%s%cchar*i=%c%c%s%c,n=\'%cn\',q=\'%c\',*p=%c%c%s%c,*m=%c%c%s%c%c;%s%c",*m=_NEWLINE_"int main(){return!printf(p,i+1,n,q,*i,i,q,*i,q,n,q,p,q,n,q,m,q,n,m,n);}"_NEWLINE_;int main(){return!printf(p,i+1,n,q,*i,i,q,*i,q,n,q,p,q,n,q,m,q,n,m,n);}_NEWLINE_Toinen (T\xc3\xa4m\xc3\xa4n kuuluisi olla yksi rivi, ja olettaa, ett\xc3\xa4 k\xc3\xa4yt\xc3\xb6ss\xc3\xa4 on ASCII-merkist\xc3\xb6\xc3\xa4 k\xc3\xa4ytt\xc3\xa4v\xc3\xa4 kone):_NEWLINE_extern printf(char*,...);main(){char*a="extern printf(char*,...);_NEWLINE_main(){char*a=%c%s%c;printf(a,34,a,34,10);}%c";printf(a,34,a,34,10);}_NEWLINE_tai, viel\xc3\xa4 lyhyemmin (vaikka ei ISO C89-standardin mukaista koodia, lis\xc3\xa4ksi kumpikaan koodi ei t\xc3\xa4yt\xc3\xa4 uudempaa ISO C99-standardia):_NEWLINE_main(){char*a="main(){char*a=%c%s%c;printf(a,34,a,34);}";printf(a,34,a,34);}_NEWLINE_T\xc3\xa4m\xc3\xa4 versio ei ole ASCII-riippuvainen ja k\xc3\xa4ytt\xc3\xa4\xc3\xa4 C:n esik\xc3\xa4sittelij\xc3\xa4\xc3\xa4 lainausmerkkien ja escape-merkkien tuottamiseen:_NEWLINE_#define T(a) main(){printf(a,#a);}_NEWLINE_T("#define T(a) main(){printf(a,#a);}\\nT(%s)\\n")_NEWLINE_Kuten yll\xc3\xa4 mainittiin, nolla-pituinen ohjelma on teknisesti quine, jos se voidaan k\xc3\xa4\xc3\xa4nt\xc3\xa4\xc3\xa4 ohjelmatiedostoksi, joka ei tee mit\xc3\xa4\xc3\xa4n (ts. tulostaa nolla merkki\xc3\xa4 vakiotulosteeseen). T\xc3\xa4m\xc3\xa4 on mahdollista C:ss\xc3\xa4 virittelem\xc3\xa4ll\xc3\xa4 Makefile\xc3\xa4 hieman (sill\xc3\xa4 oletuksena ei luotaisi suoritettavaa tiedostoa).\n_START_SECTION_\nEsimerkkiquine C++ -kielell\xc3\xa4\n_START_PARAGRAPH_\n(Huom: rivinvaihtoja lis\xc3\xa4tty lukemisen helpottamiseksi)_NEWLINE_#include <iostream>_NEWLINE_int main(){const char c=\',\',dq=\'"\',q[]="\'",*s[]={"#include <iostream>",_NEWLINE_"int main(){const char c=\',\',dq=\'","\',q[]=",",*s[]={","};std::cout<<s[0]<<std::endl<<s[1]<<dq<<s[2]_NEWLINE_<<dq<<q<<dq<<s[3]<<dq<<s[0]<<dq<<c<<dq<<s[1]<<dq<<c<<dq<<s[2]<<dq<<c<<dq<<s[3]<<dq<<c<<dq<<s[4]<<dq_NEWLINE_<<s[4]<<std::endl;}"};std::cout<<s[0]<<std::endl<<s[1]<<dq<<s[2]<<dq<<q<<dq<<s[3]<<dq<<s[0]<<dq<<c_NEWLINE_<<dq<<s[1]<<dq<<c<<dq<<s[2]<<dq<<c<<dq<<s[3]<<dq<<c<<dq<<s[4]<<dq<<s[4]<<std::endl;}\n_START_SECTION_\nEsimerkkiquine C#-kielell\xc3\xa4\n_START_PARAGRAPH_\n(Huom: rivinvaihtoja lis\xc3\xa4tty lukemisen helpottamiseksi)_NEWLINE_using System;_NEWLINE_namespace quine_NEWLINE_{_NEWLINE_  class Program_NEWLINE_  {_NEWLINE_    [STAThread]_NEWLINE_    static void Main(string[] args)_NEWLINE_    {_NEWLINE_      string s = "using System;{0}namespace quine{0}{2}{0}{1}class Program{0}_NEWLINE_{1}{2}{0}{1}{1}[STAThread]{0}{1}{1}static void Main(string[] args){0}{1}{1}{2}{0}{1}{1}{1}_NEWLINE_string s = {4}{6}{4};{0}{1}{1}{1}Console.Write(s, Environment.NewLine, {4}{5}t{4}, {4}{2}_NEWLINE_{4}, {4}{3}{4}, {4}{5}{4}{4}, {4}{5}{5}{4}, s);{0}{1}{1}{3}{0}{1}{3}{0}{3}";_NEWLINE_      Console.Write(s, Environment.NewLine, "\\t", "{", "}", "\\"", "\\\\", s);_NEWLINE_    }_NEWLINE_  }_NEWLINE_}_NEWLINE_Yksinkertaisempi versio, joka tulostaa my\xc3\xb6s rivinvaihdot:_NEWLINE_class Q_NEWLINE_{_NEWLINE_    static void Main()_NEWLINE_    {_NEWLINE_        string s = @"class Q_NEWLINE_{0}_NEWLINE_    static void Main()_NEWLINE_    {0}_NEWLINE_        string s = @{2}{3}{2};_NEWLINE_        System.Console.Write(s, \'{0}\', \'{1}\', \'{2}\', s);_NEWLINE_    {1}_NEWLINE_{1}";_NEWLINE_        System.Console.Write(s, \'{\', \'}\', \'"\', s);_NEWLINE_    }_NEWLINE_}_NEWLINE_Sama ilman muotoiluja (poista rivinvaihdot):_NEWLINE_class Q{static void Main(){string s="class Q{0}static void _NEWLINE_Main(){0}string s={2}{3}{2};System.Console.Write(s,\'{0}\',_NEWLINE_\'{1}\',\'{2}\',s);{1}{1}";System.Console.Write(s,\'{\',\'}\',\'"\',s);}}\n_START_SECTION_\nEsimerkkiquine Dc-laskimelle\n_START_PARAGRAPH_\n[91PP[dx]93PP]dx\n_START_SECTION_\nEsimerkkiquine DOSin er\xc3\xa4ajotiedostona\n_START_PARAGRAPH_\n@echo off_NEWLINE_ %1 %2_NEWLINE_ call %0 goto e\xc2\xa0%%_NEWLINE_ call %0 goto e\xc2\xa0%%3 echo.%%4_NEWLINE_ echo :f_NEWLINE_ goto f_NEWLINE_ :e_NEWLINE_ echo.%4@echo off_NEWLINE_ echo.%4%31 %32_NEWLINE_ echo.%4call %30 goto e %3%3_NEWLINE_ echo.%4call %30 goto e %3%33 echo.%3%34_NEWLINE_ echo.%4echo :f_NEWLINE_ echo.%4goto f_NEWLINE_ echo.%4:e_NEWLINE_ :f\n_START_SECTION_\nEsimerkkiquine Haskell-kielell\xc3\xa4\n_START_PARAGRAPH_\nmain=putStr$q++show q;q="main=putStr$q++show q;q="\n_START_SECTION_\nEsimerkkiquine HQ9+-kielell\xc3\xa4\n_START_PARAGRAPH_\nQ_NEWLINE_(Huom. T\xc3\xa4t\xc3\xa4 voidaan pit\xc3\xa4\xc3\xa4 huijauksena, sill\xc3\xa4 \'Q\'-komento tulostaa ohjelman l\xc3\xa4hdekoodin.)\n_START_SECTION_\nEsimerkkiquine Javascript-kielell\xc3\xa4 k\xc3\xa4ytt\xc3\xa4en XMLHTTP:t\xc3\xa4\n_START_PARAGRAPH_\n<html><body><pre id="code">.</pre></body><script type="text/javascript">_NEWLINE_ var aflac = (window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();_NEWLINE_ aflac.onreadystatechange = aflacStateChange;_NEWLINE_ aflac.open("GET", location.href, true); aflac.send("");_NEWLINE_ function aflacStateChange() {if (aflac.readyState == 4) {addCode(aflac.responseText);}}_NEWLINE_ function addCode(text) {document.getElementById("code").firstChild.nodeValue = text;}_NEWLINE_</script></html>_NEWLINE_(T\xc3\xa4t\xc3\xa4kin voidaan pit\xc3\xa4\xc3\xa4 huijauksena, sill\xc3\xa4 l\xc3\xa4hdekoodi pyydet\xc3\xa4\xc3\xa4n palvelimelta ja n\xc3\xa4ytet\xc3\xa4\xc3\xa4n sellaisenaan)\n_START_SECTION_\nEsimerkkiquine Java-kielell\xc3\xa4\n_START_PARAGRAPH_\n(Huom. rivinvaihdot lis\xc3\xa4tty koodiin)_NEWLINE_class Q{public static void main(String[]a){char q=34;String t="class Q{public static void main(String[]a){char _NEWLINE_q=34;String t=;System.out.println(t.substring(0,62)+q+t+q+t.substring(62));}}";System.out.println(t.substring_NEWLINE_(0,62)+q+t+q+t.substring(62));}}\n_START_SECTION_\nEsimerkkiquine Lisp-kielell\xc3\xa4\n_START_PARAGRAPH_\n(funcall (lambda (x) _NEWLINE_              (append x (list (list \'quote x))))_NEWLINE_            \'(funcall (lambda (x) _NEWLINE_                         (append x (list (list \'quote x))))))_NEWLINE_Lyhyempi:_NEWLINE_:X\n_START_SECTION_\nEsimerkkiquine MATLAB-kielell\xc3\xa4\n_START_PARAGRAPH_\na=\'a=%c%s%c;a=sprintf(a,39,a,39);disp(a);\';a=sprintf(a,39,a,39);disp(a);\n_START_SECTION_\nEsimerkkiquine OCaml-kielell\xc3\xa4\n_START_PARAGRAPH_\n(fun s \xe2\x86\x92 Printf.printf "%s %S\xc2\xa0;;" s s) "(fun s \xe2\x86\x92 Printf.printf \\"%s %S\xc2\xa0;;\\" s s)"\xc2\xa0;;\n_START_SECTION_\nEsimerkkiquine Pascal-kielell\xc3\xa4\n_START_PARAGRAPH_\nconst a=\'const a=\';b=\'begin write(a,#39,a,#39#59#98#61#39,b,#39#59#10,b) end.\';_NEWLINE_begin write(a,#39,a,#39#59#98#61#39,b,#39#59#10,b) end._NEWLINE_Toinen esimerkki (Borland Pascal ja Free Pascal):_NEWLINE_const a=\'const a=;begin write(copy(a,1,8),#39,a,#39,copy(a,9,99)) end.\';begin write(copy(a,1,8),#39,a,#39,copy(a,9,99)) end._NEWLINE_Kolmas esimerkki (Borland Pascal ja Free Pascal):_NEWLINE_const a:string=\'const a:string=;begin insert(#39+a+#39,a,16);write(a) end.\';begin insert(#39+a+#39,a,16);write(a) end.\n_START_SECTION_\nEsimerkkiquine Perl-kielell\xc3\xa4\n_START_PARAGRAPH_\n$_=q{$_=q{Q};s/Q/$_/;print};s/Q/$_/;print_NEWLINE_Toinen esimerkki:_NEWLINE_$_=q{print"\\$_=q{$_};eval"};eval_NEWLINE_shell/Perl-yhdistelm\xc3\xa4:_NEWLINE_perl -le \'$n=q{perl -le a$n=q{$x};($_=$n)=~s/\\141/\\47/g;s/\\$x/$n/;printa};($_=$n)=~s/\\141/\\47/g;s/\\$x/$n/;print\'_NEWLINE_T\xc3\xa4m\xc3\xa4 quine huijaa k\xc3\xa4ytt\xc3\xa4m\xc3\xa4ll\xc3\xa4 erityist\xc3\xa4 DATA-tiedostokahvaa l\xc3\xa4hdekoodin hakemiseksi:_NEWLINE_ seek DATA, 0, 0; print <DATA>_NEWLINE_ __DATA__\n_START_SECTION_\nEsimerkkiquine PHP-kielell\xc3\xa4\n_START_PARAGRAPH_\n<?_NEWLINE_ $a=\'chr(60).chr(63).chr(10).chr(36).chr(97).chr(61).chr(39).$a.chr(39).chr(59).chr(10)."echo $a;".chr(10).chr(63).chr(62)\';_NEWLINE_ echo chr(60).chr(63).chr(10).chr(36).chr(97).chr(61).chr(39).$a.chr(39).chr(59).chr(10)."echo $a;".chr(10).chr(63).chr(62);_NEWLINE_ ?>_NEWLINE_ _NEWLINE_ <?_NEWLINE_ $a=\'<?_NEWLINE_ $a=2;_NEWLINE_ echo str_replace(1+1,chr(39).$a.chr(39),$a);_NEWLINE_ ?>\';_NEWLINE_ echo str_replace(1+1,chr(39).$a.chr(39),$a);_NEWLINE_ ?>_NEWLINE_Toinen esimerkki:_NEWLINE_<?php $c=\'echo \\\'<?php $c=\\\\\\\'\\\'.addslashes($c).\\\'\\\\\\\';eval($c)\xc2\xa0?>\\\';\';eval($c)\xc2\xa0?>_NEWLINE_Kolmas esimerkki: (voidaan pit\xc3\xa4\xc3\xa4 huijauksena)_NEWLINE_<? print file_get_contents(".".$PHP_SELF);\xc2\xa0?>_NEWLINE_Huom: Esimerkki edellytt\xc3\xa4\xc3\xa4 v\xc3\xa4hint\xc3\xa4\xc3\xa4n PHP 4.3-versiota.\n_START_SECTION_\nEsimerkkiquine PL/I-kielell\xc3\xa4\n_START_PARAGRAPH_\n(Huom: T\xc3\xa4m\xc3\xa4 pienin mahdollinen PL/I-quine k\xc3\xa4\xc3\xa4ntyy k\xc3\xa4ytt\xc3\xa4m\xc3\xa4ll\xc3\xa4 OS PL/I V2.3.0-k\xc3\xa4\xc3\xa4nt\xc3\xa4j\xc3\xa4\xc3\xa4, mutta vaatii vasemman marginaalin asetukseksi 1 sek\xc3\xa4 COMPILE-option ohittaakseen huomattavan m\xc3\xa4\xc3\xa4r\xc3\xa4n virheilmoituksia ja varoituksia...)_NEWLINE_  %dcl z%z=\'put edit\';proc options(main;q=\'\'\'\'put list(m;do i=1,2;z(q)skip;do j=_NEWLINE_  1to 78c=substr(m(i),j;if c=q z(c;z(c;end;z(q\',\';dcl(c,q)char,m(2)char(99)init(_NEWLINE_  \'%dcl z%z=\'\'put edit\'\';proc options(main;q=\'\'\'\'\'\'\'\'put list(m;do i=1,2;z(q)skip;do j=\',_NEWLINE_  \'1to 78c=substr(m(i),j;if c=q z(c;z(c;end;z(q\'\',\'\';dcl(c,q)char,m(2)char(99)init(\',\n_START_SECTION_\nEsimerkkiquine PostScript-kielell\xc3\xa4\n_START_PARAGRAPH_\n(dup == {dup cvx exec} pop 8 12 getinterval =)_NEWLINE_ dup cvx exec\n_START_SECTION_\nEsimerkkiquine Python-kielell\xc3\xa4\n_START_PARAGRAPH_\na=\'a=%s;print a%%`a`\';print a%`a`_NEWLINE_Nelj\xc3\xa4 merkki\xc3\xa4 lyhyempi muunnos:_NEWLINE_a=\'a=%r;print a%%a\';print a%a_NEWLINE_Toinen esimerkki:_NEWLINE_b=\'\\\\\';g=\'"\';p=\'%\';s="b=\'%s%s\';g=\'%s\';p=\'%s\';s=%s%s%s;print s%s(b,b,g,p,g,s,g,p)";print s%(b,b,g,p,g,s,g,p)_NEWLINE_Sek\xc3\xa4 kolmas esimerkki jonka 61 viimeist\xc3\xa4 merkki\xc3\xa4 ovat samat kuin edellisess\xc3\xa4_NEWLINE_(vain sen osoittamiseksi, ett\xc3\xa4 usean muuttujan samanaikainen m\xc3\xa4\xc3\xa4rittely ei s\xc3\xa4\xc3\xa4st\xc3\xa4 kirjoittamista):_NEWLINE_b,g,p,s=\'\\\\\',\'"\',\'%\',"b,g,p,s=\'%s%s\',\'%s\',\'%s\',%s%s%s;print s%s(b,b,g,p,g,s,g,p)";print s%(b,b,g,p,g,s,g,p)_NEWLINE_Viel\xc3\xa4 yksi, joka on hieman luettavampi ja hauskemman n\xc3\xa4k\xc3\xb6inen:_NEWLINE_i = r\'"i = r\\\'" + i + "\\\'\\nprint " + i\'_NEWLINE_print "i = r\\\'" + i + "\\\'\\nprint " + i\n_START_SECTION_\nEsimerkkiquine Ruby-kielell\xc3\xa4\n_START_PARAGRAPH_\nputs <<2*2,2_NEWLINE_puts <<2*2,2_NEWLINE_2_NEWLINE_Toinen, hieman vaikeammin luettava esimerkki:_NEWLINE__="puts\'_=\'+_.inspect+\';\'+_";puts\'_=\'+_.inspect+\';\'+_\n_START_SECTION_\nEsimerkkiquine Scheme-kielell\xc3\xa4\n_START_PARAGRAPH_\n((lambda (x)_NEWLINE_           (list x (list (quote quote) x)))_NEWLINE_       (quote_NEWLINE_           (lambda (x)_NEWLINE_               (list x (list (quote quote) x)))))\n_START_SECTION_\nEsimerkkiquine TCL-kielell\xc3\xa4\n_START_PARAGRAPH_\nputs [join [split "puts \\[a{a}]" a] {join [split "puts \\[a{a}]" a] }]\n_START_SECTION_\nEsimerkkiquine VBScript-kielell\xc3\xa4\n_START_PARAGRAPH_\na="a="":b=left(a,3):c=mid(a,3):msgbox(b+b+c+c)":b=left(a,3):c=mid(a,3):msgbox(b+b+c+c)\n_START_SECTION_\nEsimerkkiquine Visual FoxPro-kielell\xc3\xa4\n_START_PARAGRAPH_\nCLEAR_NEWLINE_ SET TALK OFF_NEWLINE_ SET TEXTMERGE ON_NEWLINE_ \\CLEAR_NEWLINE_ \\SET TALK OFF_NEWLINE_ \\SET TEXTMERGE ON\n_START_SECTION_\nEsimerkkiquine konekielell\xc3\xa4 (MS-DOSin COM-tiedosto)\n_START_PARAGRAPH_\nAlla olevilla merkeill\xc3\xa4 on samat merkkikoodit kuin quinen tulostamilla. Ne saattavat kuitenkin n\xc3\xa4ytt\xc3\xa4\xc3\xa4 t\xc3\xa4ss\xc3\xa4 erilaisilta muotoilun vuoksi. Jos ohjelman avaa perustekstink\xc3\xa4sittelyohjelmassa kuten MS-DOS Edit, merkit n\xc3\xa4kyv\xc3\xa4t kuten ne tulostuvat, todistaen, ett\xc3\xa4 kyseess\xc3\xa4 on quine:_NEWLINE_ \xc2\xb4@\xc2\xbb\xef\xbf\xbd&#x00;\xc2\xb9\xef\xbf\xbd&#x00;\xc2\xba\xef\xbf\xbd\xef\xbf\xbd\xc3\x8d!\xc2\xb4@\xc3\x8d!\xc3\x83\xc2\xb4@\xc2\xbb\xef\xbf\xbd&#x00;\xc2\xb9\xef\xbf\xbd&#x00;\xc2\xba\xef\xbf\xbd\xef\xbf\xbd\xc3\x8d!\xc2\xb4@\xc3\x8d!\xc3\x83_NEWLINE_Yll\xc3\xa4 oleva teksti on tulos, joka saadaan, kun tietokone k\xc3\xa4sittelee komennot merkkein\xc3\xa4. Alla on komennot heksadesimaalinumeroina. Niiden ja heksaeditorin avulla voidaan luoda suoritettava COM-tiedosto._NEWLINE_ b4 40 bb 01 00 b9 12 00 ba 12 01 cd 21 b4 40 cd 21 c3 b4 40 bb 01 00 b9 12 00 ba 12 01 cd 21 b4 40 cd 21 c3_NEWLINE_Paljon lyhyempi versio ohjelmasta:_NEWLINE_ b4 09 ba 00 01 cd 21 c3 24_NEWLINE_mutta t\xc3\xa4t\xc3\xa4 voidaan pit\xc3\xa4\xc3\xa4 huijauksena, sill\xc3\xa4 se lukee oman koodinsa.'