Запутать C и Выиграть — IOCCC 2011/12 Начался


IOCCC — это соревнование по программированию на языке Си с отличием-вы можете писать код, который настолько ужасен, насколько вам нравится, и все равно рассчитывать на победу.

Что вы можете чувствовать по поводу конкуренции, которая идет вразрез с самим духом программирования?

Все, что вам нужно сделать, чтобы выиграть, — это, по сути, создать сложную программу. Тот, который делает то, чего вы не ожидали бы, читая его исходный код. Международный конкурс запутанного кода существует уже давно, но недавно он выпал из календаря из — за организационных трудностей-посмотрите, чего вы ожидаете от конкурса на запутывание? Теперь он вернулся со своим 20-м вызовом, который проходил с 12 ноября 2011 года по 12 января 2012 года. Это первый случай с 2006 года.

Все, что вам нужно сделать, это написать программу на языке Си, которая неясна и запутана. Конечно, есть те, кто думает, что программисты на Си пишут в этом стиле большую часть времени, но я не один из них. Давайте просто скажем, что я знаю один или два, которые могли бы быть более ясными в их выражении алгоритмических концепций, и это, вероятно, не связано с тем, что они пишут на языке C. 

Но на всякий случай, если вы не знаете, что означает запутывание (и это, вероятно, указывает на то, что вы не программист на языке Си), определение, предоставленное официальным веб-сайтом, таково::

Запутать: тр.в. -катионизированный, -катионизированный, -катионизированный. 1. а. Сделать неясным. б. Затемнить. 2. Сбить с толку: его эмоции затуманили его суждения. [лат. obfuscare, затемнять : ob(интенсивный) + лат. fuscare, to darken < fuscus, dark.] -запутывание n. запутывающее прилагательное Говоря простым, не запутанным языком, это означает, что вы пишете программу, которая делает что-то, что не очевидно из ее определения. Так как же выбрать лучшую малоизвестную программу? Ну, есть некоторые рекомендации. Согласно официальному веб - сайту, программа должна: покажите важность стиля программирования в ироничной форме. подчеркните компиляторы C с необычным кодом. проиллюстрируйте некоторые тонкости языка Си. обеспечьте безопасный форум для плохого кода на языке Си. 🙂 Что именно является "безопасным форумом" для плохого кода на языке Си-интересный вопрос. Большинство хотели бы, чтобы его запечатали в свинцовый ящик и сбросили в Марианскую впадину - или куда-нибудь поглубже, если это возможно. На практике программа, которая победит, должна быть невероятно умной и делать что-то удивительное. Это также должно быть что-то вроде того, что, как только вы поймете, как это работает, вы узнаете что-то о темной стороне C или окружающей среде, с которой взаимодействует C. Вы можете увидеть некоторых из прошлых победителей на веб - сайте, и вам действительно нужно проверить, что ваше творение еще не стало победителем-хорошие идеи, как правило, изобретаются заново. Последняя мысль... почему не C++? Можно утверждать, что C++ сделает эту задачу слишком легкой. Удачи и постарайся не слишком хорошо выполнять свою работу.  Это один из случаев, когда выигрыш можно считать проигрышем.


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