diff --git a/ioccc.md b/ioccc.md new file mode 100644 index 0000000..73b6483 --- /dev/null +++ b/ioccc.md @@ -0,0 +1,15 @@ +# 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)