30 juin 2007

IOCCC

IOCCC est un truc de psychopathes.

Ça veut dire International Obfustated C Code Contest. C'est un concours dont le but est de créer un (très) petit programme en C dont le code est le plus incompréhensible possible, mais qui compile et fonctionne.

C'est avant tout un jeu pour se prendre la tête, mais ça peut aussi servir à vérifier la validité des compilateurs (un peu comme le test acid2 pour les navigateurs web).

Ça a commencé en 1984, le vainqueur a fait un simple programme affichant hello, world, mais d'une manière très très tordue.
D'ailleurs l'auteur a souhaité rester anonyme. On peut lire dans la notice :

The author was too embarrassed that he/she could write such trash, so I promised to protect their identity. I will say that the author of this program has a well known connection with the C programming language.


Le fameux programme devenu un classique, le voici 
int i;main(){for(;i["]<i;++i){--i;}"];read('-'-'-',i+++"hell\
o, world!\n",'/'/'/'));}read(j,i,p){write(j/p+p,i---j,i/i);}


J'ai vérifié, ça fonctionne!

Le tatoo qui illustre cet article est vrai. Si ça c'est pas méga-geek !
L'heureux propriétaire (comment on dit pour un tatoo?) s'explique et nous offre une explication du code ici.

Aucun commentaire: