Программа на C

9RevolutioN9

У кого-нибудь остался может исходник программы на обычном C (1 страница которая распечатывает "иероглиф", который представляет собой так же программу.
Встречалась давно, а в интернете не могу найти.

agaaaa

Спроси у Вики. У неё есть примеры.

yolki

спроси гугла: "program prints itself"
этот пример не по стандарту:

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

spitfire

Такая программа называется квайн, то есть quine, по фамилии чувака который это придумал.

apl13

program prints itself
Казалось бы, Sinclair BASIC должен всех уделать:
10 LIST

Но всех рвет, конечно, HQ9+:
Q

Меньше этого - только cheating quine, пустая программа, то есть.

kruzer25

Вообще-то, всякие "LIST", "eval", "fread" и "Q" - читерство :smirk:

apl13

Нет, детко, это команды языка. :smirk:

Elina74

переименовать zip в cpp
1060 байт кода, 33 строчки...
не рекорд, может быть даже написано криво и не идеально, зато написал я сам

yolki


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 символов.

9RevolutioN9

Итак всё перечисленное выше не то!
Программа представляет собой "Иероглиф" в ASCII-графике, компилируем, запускаем, она выдаёт другой "Иероглиф", компилируем, запускаем - третий, четвёртый. Потом "Иероглифы" повторяются. Если кто видел такую, и у кого она есть, поделитесь пожалуйста. Буду премного благодарен.

9RevolutioN9

Такая программа называется квайн, то есть quine, по фамилии чувака который это придумал.
Не заметил, что-то ближе, но всё равно не могу найти.

Dmitriy82

IOCCC
Оставить комментарий
Имя или ник:
Комментарий: