International Obfuscated C Code Contest
Nossa, só cara fera, sou fã de todos eles
Típico Nerd sobre International Obfuscated C Code Contest
O International Obfuscated C Code Contest é aquilo que se espera da computação, solução para problemas que não existiam antes criação da mesma. A diferença é que as coisas são feitas como concurso, mas não C sabe o porquê.
Introdução[editar]
O IOCCC é um concurso em que se colocam a prova originalidade, habilidade e, em sua maioria, inutilidade. Neste concurso o programador deve criar um programa em linguagem C que faça qualquer coisa, mas que não seja útil e, desta forma, ganhar o prêmio máximo chamado "Best(a) of Show".
Tudo se baseia em mostrar ao juízes de peso - alguns com cerca de 150 Kilos - que com poucos recursos computacionais pode se fazer algo ignorável e, na maioria das vezes, inconsistente com a racionalidade. Para se submeter um trabalho, o participante deve estar atento às regras descritas na próxima seção
O concurso ocorre anualmente nos Estados Unidos do Norte e Austrália há cerca de anos = 20, com exceção de getAlgunsAnos. Recebe trabalhos de todos os lugares do mundo, mas alguns são barrados na fronteira por não possuirem visto de entrada.
Regras[editar]
- Todo programa deve estar na linguagem C, ou "Ocê" em mineirês
- Todo programa é valido desde que não faça sentido
- Todo programa deve compilar, mas com uma ajudinha dos juízes este quesito é dispensável
- Programas devem possuir, no máximo, 1/2 Bytes de código útil, mas como são todos códigos inúteis, ninguém consegue este requisto - deprecated
- Programas devem possuir, no mínimo, 1 Byte de código útil, pois houve um caso em que o programa continha 0 Bytes de código fonte, ou seja, 0 caracteres, mas mesmo assim imprimia "Eu sou um gênio" quando executado
- Programs devem possuir, no máximo, 6,02 * 10 23 Bits de tamanho do arquivo fonte
Características[editar]
Para angariar o gosto dos fãs, os candidatos deste concurso fazem de seus códigos como ASCII arte, ou seja, desenhos formados com o código fonte. Vejamos um exemplo de código vencedor da categoria "Most complex algorithm" - Algoritmo mais complexo, dã:
NNNNNNNNNNNNNNNNNNNNhssymNNNNNNNNNNNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNNNNNs::/:/hNNNNprintf("foda-se")NNN NNNNNNNNNNNNNNNNNNNo:::/::NNNNNNNNNNNNNNNNNNNNMNMN NNNNNNNNNNNNNNNNNNNN// o /dNNNNNNNNNNNNNNNNNNNNNMM NNNNNNNNNNNNNNNNNNNo/ooso/hNNNNNNNNNNNNNNNNNNNNNMN NNNNNNNNNNNNNNNNNNNo/osss:yNNNNNNNNNNNNNNNNNNNNNMN NMMNMMMMMMMMMNMMNNN/:/ oo:oNNNNNNNNNNNNNNNNNNNNNMM NNNNMMNMMMMNNMMNNNN::/oo : NNNNNNNNNNNNNNNNNNNNNNN MMNMMMMMMMMMMMMNNNN:: ooo: NNNNNNNNNNNNNNNNNNNNMMM MMMMMMMMMMMMMMMMMNm-/ ooo:/NNNNNNNNNNNNNNNMMMNMMMN MMMMNMMMMMNNNmdmNNd:/osso:/mhyoo sdNNNNNNNNNNNNMMN NNNMNNMMMNh/:::/smd-/ydhs:/ddhyyso/yNNNNNNNNNNNNNN MMMMNMNNNN::/// syd- yhhs: mdhyyso/ NNNNNNNNNNNNMM NMMMMMNNNd-::// sys-/syys: mdhyyso:/Nh/:oNNNNMMMMM NMMMNyo //--:/ oss -/syyo:smdhysso::m ::-oNNNMMMMM MMNN/::::/--/ oso//-/syyo/smdhyso ::m //::sNNMMMMM MMNho:// :--/osso:-- syyo/smmdhys ::ms/ /// ymNMMM MMNosssoos/-/ oo/:-: oyys smdysso ::Nm ooo /hNMM MMNy /::::--:/ /::: oyysyhdyssso/::dNsosysso/sNMM MMMs:::::---:/ oo/:/osyhhdmdyyyys/-:hh/syyys /hMMM MMMs-:--::--/oyys : yddmmmmmmmmmhs / ssyyyso /mNMM MMMh:-: osydhsysyhmdmmNNNNNmmhso //yhhso //NNMM MMMm:/oyhyyddhyysddhdddmNNNmmmddhso /: yys /:oNNMM MMMMy syhdhhdhyyydmddddmNNNmddhhysso / sss /yNMMM MMMMNy syhdhhyyyydmmdddmNNmdhhyysssso osssosNMMMM MMMMMMy syhhhyyyyhNNmddmNNmdhyysssysooossssdNMMMMM MMMMMMNo sydhyyyyhmNNmdmNNmmyyssssssssssshNMMMMMMM MMMMMNNNo syhyyysymNNmdmNNNmhyssssssysshNMMMMMMMMM MMMMMNdNNsosyysyyymNNmmmNNNmhyssssssshNMMMMMMMMMMM MMMMMNmmmNmdhhyyyhmNNmmmNNNmhyssossymNNMMMMMMMMMMM NNMNNNNmNmNNNNNNmNNNNNNNNNNmdysssshNNNNNNNNNNMNNNN