1. Си / Говнокод #1274

    +122.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    /* sent by Stephan Hughson - 2003 */
    /* must be compiled with cc or g++*/
    
    #include <stdio.h>
    
    int main(int t,int _,char*a)
    {return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
    main(-86, 0, a+1 )+a)):1,t<_?main(t+1, _, a ):3,main ( -94, -27+t, a
    )&&t == 2 ?_<13 ?main ( 2, _+1, "%s %d %d\n" ):9:16:t<0?t<-72?main(_,
    t,"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+\
    ,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/\
    +k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){n\
    l]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#\
    n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
    ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\
    #'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/")
    :t<-50?_==*a ?putchar(a[31]):main(-65,_,a+1):main((*a == '/')+t,_,a\
    +1 ):0<t?main ( 2, 2 , "%s"):*a=='/'||main(0,main(-61,*a, "!ek;dc \
    i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}

    Вот результат работы программы(всё не вместилось):
    On the first day of Christmas my true love gave to me
    a partridge in a pear tree.

    On the second day of Christmas my true love gave to me
    two turtle doves
    and a partridge in a pear tree.

    ...

    On the eighth day of Christmas my true love gave to me
    eight maids a-milking, seven swans a-swimming,
    six geese a-laying, five gold rings;
    four calling birds, three french hens, two turtle doves
    and a partridge in a pear tree.

    On the ninth day of Christmas my true love gave to me
    nine ladies dancing, eight maids a-milking, seven swans a-swimming,
    six geese a-laying, five gold rings;
    four calling birds, three french hens, two turtle doves
    and a partridge in a pear tree.

    On the tenth day of Christmas my true love gave to me
    ten lords a-leaping,
    nine ladies dancing, eight maids a-milking, seven swans a-swimming,
    six geese a-laying, five gold rings;
    four calling birds, three french hens, two turtle doves
    and a partridge in a pear tree.

    On the eleventh day of Christmas my true love gave to me
    eleven pipers piping, ten lords a-leaping,
    nine ladies dancing, eight maids a-milking, seven swans a-swimming,
    six geese a-laying, five gold rings;
    four calling birds, three french hens, two turtle doves
    and a partridge in a pear tree.

    On the twelfth day of Christmas my true love gave to me
    twelve drummers drumming, eleven pipers piping, ten lords a-leaping,
    nine ladies dancing, eight maids a-milking, seven swans a-swimming,
    six geese a-laying, five gold rings;
    four calling birds, three french hens, two turtle doves
    and a partridge in a pear tree.

    Запостил: guest, 28 Июня 2009

    Комментарии (36) RSS

    • ГовноКодер:
      Похоже программист, написавший эту прогу - Гений. Но с работы его точно уволили... :D
      Ответить
    • Самое интересное, что в MS VC 6.5 компилируется и работает... O_o
      Ответить
    • Что-то я не чего не понял... Как это работает? O_o
      Ответить
    • Кстати, я её сдесь нашел:
      http://www.csd.abdn.ac.uk/~jrl/teaching/CS3008/programs/programs.html
      Ответить
    • МочаГость:
      Похоже рефакторинг сдесь не поможет... :D
      Ответить
    • страйкер:
      Апплодирую стоя!
      Ответить
    • Суперская вещь! респект и уважуха!!!!
      Ответить
    • Вообще похоже на обфускатор. так что всё норм
      Ответить
    • Ну да, на Си можно писать всякую эзотерическую поебень. Но смысл?
      Ответить
    • Похоже автор любитель перла
      Ответить
    • Боян 10летней давности
      Ответить
    • Боян 10летней давности
      Ответить
    • Ну и перл афтар отмочил... :D
      Ответить
    • ЕТО ОХУЕННО.
      Ответить
    • Я так умею писать... Меня за это с работы турнули... :'(
      Ответить
    • показать все, что скрытоЭто самый гонокодный говнокод из всех говнокодов.
      Ответить
    • nodir:
      Это не говнокод.
      Да и старый он, во многих учебниках приводится как пример.
      Я не говорю что так надо писать, но и автору нечем тут проявить себя, тупо скопировать с книжки...
      Имхо ценность имеет истинный говнокод))) а не из книжки
      Ответить
    • [quote=nodir]Да и старый он, во многих учебниках приводится как пример.[/quote]Наверное, с комментарием, что вот так мол нужно писать... Он очень многому хорошему учит. :D
      Ответить
    • Это шифрование? O_o
      Ответить
    • Как это можно было написать?
      Каков принцып построения таких програм? Почему после такого шифрования ОНО продолжает компилироватся? Какой мануал можно покурить? Травы достаточно?
      Ответить
    • 0Травы достаточно. =))))
      Ответить
    • daemon_master:
      чтоб он жив был, хуем глаз выбить можно от такого написания %)
      Ответить
    • dead_star:
      этот пример был в книге Павловская Т. А. "C/C++ Программирование на языке высокого уровня" год 2008 стр. 103
      автор книги приводит в пример этот код, как код, который нельзя назвать читабельным

      я не считаю правильным постить на говнокоде примеры из книг, которые были разработаны нарочно нечитабельными

      так же хочу сказать, что нередко код вирусов(по крайней мере в веб) выглядит именно так
      и пишется он так с целью скрыть суть работы программы
      Ответить
    • end_user:
      товарищи, стыдно не знать истоков классики.
      это чемп по запутанному коду на си, призёр 1988

      http://www.ioccc.org/years.html#1988
      http://www.ioccc.org/1988/phillipps.c

      а то, что кое-кто цитирует его без ссылок на аффтора - совсем нехорошо.
      Ответить
      • Код по ссылке и тут немного разный, например:
        putchar(31[a]) по ссылке
        и
        putchar(a[31]) тут
        Ответить
        • По стандарту Си это одно и то же - элемент 31 массива "a" - простейший пример начальной обфускации!
          Ответить
    • Только что на MS VC2008 проверил, работает O.o
      Причем только одно предупреждение

      warning C4804: <: небезопасное использование типа 'bool' в операции
      Ответить
      • Да... А остальное сдесь точно безопасно...
        Ответить
    • Хех, а вы уверены что оно только стишок пишет? :)
      Ответить
    • Боян, в любом учебнике по Ц++ приводился этот пример
      Ответить
    • ЫЫЫЫ Рекурсия... =)
      Ответить
    • ооо, это было написано в книжке Павловской про С++. типа как не надо кодить.
      Я это тогда РУКАМИ набрал в визуалке 2008. оно выдало три или четыре предложения и грохнулось. проверял на опечатки даже...
      Ответить

    Добавить комментарий