From 9b41dc8ff4c95a47124a7fe8da56caf671f60edf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20=C4=8C=C3=AD=C5=BE?= Date: Fri, 12 Nov 2021 19:50:41 +0100 Subject: [PATCH] Add 'ioccc.md' --- ioccc.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 ioccc.md 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)