IOCCC (fra den engelske International Obfuscated C Code Contest - "International Obfuscated C Code Contest" [ 1] ) er en programmeringskonkurrence , hvor deltagernes opgave er at skrive den mest obfuscerede kode på C-sproget , med forbehold for restriktioner mht. størrelsen af kildekoden. IOCCC-konkurrencen er blevet afholdt årligt siden 1984 med undtagelse af 1997 , 1999 , 2002 og 2003 .
I 2004 var vinderen af konkurrencen et grafisk multi- opgave operativsystem med tastaturunderstøttelse , museunderstøttelse , et primitivt vinduesundersystem , filsystemunderstøttelse og evnen til at køre ELF - programmer. Systemet leveres med en tekstfilfremviser og en rudimentær kommandofortolker . Systemets kildekode har sammen med applikationer en størrelse på omkring 3,5 kilobyte. [2] [3]
Andre vindende programmer inkluderer forskellige slags Quine -programmer, en C-kompiler, der er i stand til at kompilere sig selv, en månefase-forudsigelse osv.
Programeksempel, 1988: [4] [5]
main ( argc , argv ) int argc ; char ** argv ; { mens ( * argv != argv [ 1 ] && ( * argv = argv [ 1 ]) && ( argc = 0 ) || ( *++ argv && ( ** argv && (( ++ argc )[ * argv ] && ( ** argv <= argc [ * argv ] || ( ** argv += argc [ * argv ] -= ** argv = argc [ * argv ] - ** argv )) && -- argv || putchar ( ** argv ) && ++* argv -- ) || putchar ( 10 )))); }