Quine (program)

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

Quine (kwaɪn[1]) je počítačový program, který bez jakéhokoliv vstupu vypíše svůj vlastní zdrojový kód. Takovéto programy často používají řízení překladače, nebo jednoduché manipulace přímo se zdrojovými soubory, pokud se jedná o interpretované jazyky. Název quine pochází z knihy Gödel, Escher, Bach od amerického akademika Douglase Hofstadtera, jako pocta americkému filozofovi W. V. Quinovi.

Příklady[editovat | editovat zdroj]

Quine v jazyce C může vypadat takto:

char*f="char*f=%c%s%c;main() {printf(f,34,f,34,10);}%c";main() {printf(f,34,f,34,10);}

Následující zdrojový kód v jazyce PHP demonstruje jednoduchý přístup interpretovaného jazyka:

<?php
echo file_get_contents(__FILE__);
?>

Funkce file_get_contents vypisuje obsah souboru a konstanta __FILE__ obsahuje název souboru právě zpracovávaného skriptu.

Multiquine[editovat | editovat zdroj]

Jako multiquine jsou označovány programy, které vypisují zdrojový kód v jiném programovacím jazyce a tento pak vypisuje zdrojový kód původního programu. Přitom mezijazyků může být více.

Odkazy[editovat | editovat zdroj]

Reference[editovat | editovat zdroj]

  1. Collins English Dictionary - Complete & Unabridged 11th Edition [online]. [cit. 2012-09-02]. Dostupné online. (anglicky) 

Související články[editovat | editovat zdroj]

Externí odkazy[editovat | editovat zdroj]

  • (anglicky) The Quine Page, stránka o quine programech s ukázkami programů pro různé programovací jazyky