LINUX.ORG.RU
ФорумTalks

[opennet] Специальная олимпиада по индусокоду обьявляется открытой!

 


0

1

После пятилетнего перерыва, анонсировано возрождение конкурса IOCCC (International Obfuscated C Code Contest), участникам которого предлагается написать на языке Си наиболее запутанный и трудноразбираемый код, на основании анализа которого проблематично разобраться в сути решаемой задачи. При этом код должен быть интересен и чем-то примечателен, подчеркивая важность правильного стилевого оформления или выделяя неожиданные стороны языка Си. Размер программы не должен превышать 4096 байт, программа должна собираться и выполнять какое-либо осмысленное действие.

Работы на конкурс будут приниматься до 12 января 2012 года. Каталог работ прошлых победителей можно найти на данной странице.

Источник

Дисскасс

★★★★★

Последнее исправление: Chaser_Andrey (всего исправлений: 1)

Это не индусокод, вовсе нет. Скорее, шайтанокод. Но ничего индусского в нем нет, наоборот, авторам приходится прибегать к разнообразнейшим ухищрениям, чтобы это работало.

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

Просто у некоторых личностей способности к шайтанокоду от рождения.

Chaser_Andrey ★★★★★
() автор топика
Ответ на: комментарий от tiandrey

We want to get away from source that is simply a compact blob of characters. To help, we give a break to source that contains whitespace, and in certain cases ; { or } characters. While the number of characters excluding whitespace (tab, space, newline), and excluding any ; { or } followed immediately by either whitespace or end of file, must be <= 2048, the total size may be less than 4096 bytes. This means that one may use «free of charge» up to 2048 bytes of whitespace, or ; { or } followed by either whitespace or end of file.

http://www.ioccc.org/2011/guidelines.txt

mono ★★★★★
()
Ответ на: комментарий от mono

Я это к тому сказал, что нельзя судить о размере сырцов по размеру бинарника.

tiandrey ★★★★★
()

Примечательно, что дважды победителем этого конкурса был Ларри Уолл, создатель Perl.

encyrtid ★★★★★
()
Ответ на: комментарий от JustGuest

А теперь присмотрись к коду. Заметь обилие символа экранирования каретки. Т.е., мы имеем код почти в одну строку. Рисовал когда-то ASCII-арт? Разве это сложное занятие? Берем нашу строку, в нужных местах ставим символ экранирования, переносим строку, пробелами и длиной названий переменных полируем картинку. Да это даже школьник может сделать!

Chaser_Andrey ★★★★★
() автор топика
Ответ на: комментарий от JustGuest

Почему же сразу школьники? Тут скорее мерятся умом, редкий человек напишет что-то хоть в некоторой мере сравнимое в функциональности с тем, что там пишут, уложившись в ограничение по размеру.

tiandrey ★★★★★
()
Ответ на: комментарий от Chaser_Andrey

Больше похоже на спор у кого более изогнутый

coldy ★★
()
Ответ на: комментарий от JustGuest

Вполне нормальные шахматы

Да ладно, компутер лошара :)

*G8-F7 (-647)

      A B C D E F G H

   8  . . . . . . . Q  8 
   7  . . . q . k . .  7 
   6  p . . . . B . .  6 
   5  . p . P p n . .  5 
   4  . P . . P . . .  4 
   3  P . . . . . . p  3 
   2  . . . . . . . P  2 
   1  . . . . . . . K  1 

      A B C D E F G H

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

Он слабоват конечно, но хоть все правила знает, а другие мелкие, то у них взятие на проходе не работает, то ещё что. А что слабый, так и напрягаться не надо, закинул в закладки браузера js-версию и как пасьянс :)

JustGuest
()
Ответ на: комментарий от JustGuest

я шуганулся когда индусодитя справа на экране появилось.

ChavaiotH
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.