(al completo, l'‘International Obfuscated C Code Contest’, o IOCCC) Un concorso annuale organizzato dal 1984 tramite Usenet da Landon Curt Noll e altri. Il vincitore finale è colui produce il programma C più illegibile, creativo e bizarro (ma funzionante); svarianti altri premi sono assegnati a discrezione dei giudici. La sintassi essenziale del C e le direttive del macropreprocessore danno ai concorrenti molto su cui lavorare. I programmi vincenti in genere hanno la caratteristica di essere allo stesso tempo (a) divertenti, (b) capolavori artistici mozzafiato e (c) esempi orribili di come non codare in C.
Questo esempio relativamente breve e limitato può aiutare a focalizzare come vanno le cose nel C offuscato:
/* * HELLO WORLD program * by Jack Applin and Robert Heckendorn, 1985 * (Note: depends on being able to modify elements of argv[], * which is not guaranteed by ANSI and often not possible.) */ main(v,c)char**c;{for(v[c++]="Hello, world!\n)"; (!!c)[*c]&&(v--||--c&&execlp(*c,*c,c[!!c]+!!c,!c)); **c=!c)write(!!*c,*c,!!**c);} |
Eccone un altro buono:
/* * Program to compute an approximation of pi * by Brian Westley, 1988 * (requires pcc macro concatenation; try gcc -traditional-cpp) */ #define _ -F<00||--F-OO--; int F=00,OO=00; main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO() { _-_-_-_ _-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_-_-_-_-_ _-_-_-_-_-_-_-_ _-_-_-_ } |
Nota che questo programma funziona nella sua area informatica. Per avere più cifre, scrivete un programma più grande. Vedi anche hello world.
L'IOCCC ha un home page ufficiale su http://www.ioccc.org/.