Friday, January 7, 2011

Quine

Квайн или куайн — это компьютерная программа, выдающая на выходе точную копию своего исходного текста.
Название происходит от имени американского логика, математика и философа Уилларда Ван Ормана Куайна (англ. Willard Van Orman Quine) (1908—2000), который занимался углубленным изучением косвенного самоупоминания.
Программа не считается куайном, если используется чтение кода программы из файла, ввод его с клавиатуры и т. д. Также программа не считается куайном, если не содержит вообще никакого кода.

Приведу свой вариант реализации куайна.

#include <stdio.h> 
void main() { puts("#include <stdio.h>"); char *qstr = "void main() { puts(\"#include <stdio.h>\"); char *qstr = \"%s\"; printf(qstr, qstr); }"; printf(qstr, qstr); }

No comments:

Post a Comment