Программа на C
Спроси у Вики. У неё есть примеры.
этот пример не по стандарту:
main{char q=34, n=10,*a="main {char q=34,n=10,*a=%c%s%c; printf(a,q,a,q,n);}%c";printf(a,q,a,q,n);}
чтобы было по стандарту нужно:
1) int main
2) прототип printf
3) return в main
Такая программа называется квайн, то есть quine, по фамилии чувака который это придумал.
program prints itselfКазалось бы, Sinclair BASIC должен всех уделать:
10 LIST
Но всех рвет, конечно, HQ9+:
Q
Меньше этого - только cheating quine, пустая программа, то есть.
Вообще-то, всякие "LIST", "eval", "fread" и "Q" - читерство
Нет, детко, это команды языка.
1060 байт кода, 33 строчки...
не рекорд, может быть даже написано криво и не идеально, зато написал я сам
int printf(const char *,...); int main{char q=34,n=10,*a="int printf(const char *,...); int main{char q=34,n=10,*a=%c%s%c;printf(a,q,a,q,n);return 0;}%c";printf(a,q,a,q,n);return 0;}
186 символов.
Программа представляет собой "Иероглиф" в ASCII-графике, компилируем, запускаем, она выдаёт другой "Иероглиф", компилируем, запускаем - третий, четвёртый. Потом "Иероглифы" повторяются. Если кто видел такую, и у кого она есть, поделитесь пожалуйста. Буду премного благодарен.
Такая программа называется квайн, то есть quine, по фамилии чувака который это придумал.Не заметил, что-то ближе, но всё равно не могу найти.
IOCCC
Оставить комментарий
9RevolutioN9
У кого-нибудь остался может исходник программы на обычном C (1 страница которая распечатывает "иероглиф", который представляет собой так же программу.Встречалась давно, а в интернете не могу найти.