Obfuscated C Contest: n.

(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/.