You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
1.1 KiB
Markdown
16 lines
1.1 KiB
Markdown
3 years ago
|
# International Obfuscated C Code Contest
|
||
|
|
||
|
The International Obfuscated C Code Contest (IOCCC for short) is an annual online contest in making the most creatively [obfuscated](obfuscation.md) programs in [C](c.md). It's kind of a "just for [fun](fun.md)" thing but similarly to [esoteric languages](esolang.md) there's an element of art and clever hacking that carries a great value. While the [productivity freaks](productivity_cult.md) will argue this is just a waste of time, the true programmer appreciates the depth of knowledge and creative thinking needed to develop a beautifully obfuscated programs.
|
||
|
|
||
|
The contest runs since 1984 and was started by Landon Curt Noll and Larry Bassel.
|
||
|
|
||
|
Hacking the rules of the contest is also encouraged and there is an extra award for "worst abuse of the rules".
|
||
|
|
||
|
Some common ideas employed in the programs include:
|
||
|
|
||
|
- formatting source code as [ASCII art](ascii_art.md)
|
||
|
- misleading identifiers and comments
|
||
|
- extreme [macro](macro.md) and [preprocessor](preprocessor.md) abuse
|
||
|
- abuse of compiler flags
|
||
|
- weird things like the main function [recursion](recursion.md)
|