International Obfuscated C Code Contest

Origem: Desciclopédia, a enciclopédia livre de conteúdo.
Ir para navegação Ir para pesquisar

Cquote1.png Nossa, só cara fera, sou fã de todos eles Cquote2.png
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]

A logomarca dessa bosta, até no Paint 3D eu faço algo melhor.


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

Ver também[editar]