Přeskočit na obsah

Quine (program)

Z Wikipedie, otevřené encyklopedie

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;int main() {printf(f,34,f,34,10);}%c";int 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.

  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]