IOCCC(The International Obfuscated C Code Contest)
国际 C 语言混乱代码大赛(IOCCC, The International Obfuscated C Code Contest)是一项国际编程赛事,从 1984 年开始,每年举办一次(1997年、1999年、2002年、2003年和2006年例外)。目的是写出最有创意的最让人难以理解的C语言代码。
获奖者列表
- 1984 anonymous prints hello world, where read is write
- 1984 decot prints garbage, weird cpp defines (keywords for others)
- 1984 laman prints spiralling numbers, laid out in columns
- 1984 mullender hardcoded vax and pdp-11 code to move :-) across the screen
- 1985 applin one-liner to print hello world, with execlp
- 1985 august cpp obfuscated, compressed, main-recursive primes in binary
- 1985 lycklama heavily cpped with o_oo identifiers, scrolls text right
- 1985 shapiro two defines, one 7-liner, results in a maze
- 1985 sicherman rot13 with strange #defs that create comment headers etc.
- 1986 applin hello world works under cc, /bin/sh, and f77
- 1986 august struct-heavy e-computation, memory allocation with sbrk
- 1986 bright hex dump, cpp compressed, uses lost of << for constants
- 1986 hague morse code filter written with 'DIT DAH _DIT DIT_DAH'
- 1986 holloway prints hello world! via a recursive main
- 1986 marshall train engine-shaped program prints "choo choo"
- 1986 pawka prints 'obfuscated?' big, uses xyyyx idents...
- 1986 stein prints HHMMSS in UTC time
- 1986 wall dvorak keyboard emulator
- 1987 biggar program: "P;" defined on command line
- 1987 heckbert obfuscated fold program
- 1987 hines counts goto's, all ids anagrams of 'goto', all flow w goto
- 1987 korn one-liner that prints a message on a Un*x system
- 1987 lievaart very good othello player
- 1987 wall roman numeral -> decimal and vice versa conversion
- 1987 westley individually palindromic lines prints a palindrome
- 1988 applin massive #define stuff, includes itself; prints table of primes
- 1988 dale prints command line, using lots of system calls
- 1988 isaak table driven table of the elements; cpp, self-inclusion
- 1988 litmaath sorts each arg using only argc, argv, and 'while(<cond>);'
- 1988 phillipps 'first day of christmas', tables, heavily main() calling
- 1988 reddy prints name of 'char *(*(foo[16])();', compressed
- 1988 robison print e in any base, uses only --, >=, and while()
- 1988 spinellis #include "/dev/tty"
- 1988 westley prints '3.141', circle made of '_-_-_-_' in layout
- 1989 fubar self-reconstructing, recompiling factorial program
- 1989 jar.1 char*_="Hello world.\n";
- 1989 jar.2 lisp interpreter, compressed
- 1989 ovdluhe monkey-typer following template, 'APE' identifiers
- 1989 paul print fibonacci base 2 by simulating turing machine
- 1989 robison apl-expression interpreter (binary), written in C--
- 1989 roemer prints e, script-pi shaped layout, _31415 identifiers
- 1989 tromp squished tetris
- 1989 vanb one-liner prints all subsets of arguments
- 1989 westley reversible, rot13able program that reverses and/or rot13s.
- 1990 baruch short prog to solve N-queens problem
- 1990 cmills squished blackjack game
- 1990 dds basic interpreter, heavily compressed
- 1990 dg rot13 done with strange cpp macros
- 1990 jaw compress & atob standins
- 1990 pjr the quick brown fox... cppd, structs of functions
- 1990 scjones trigraph-abusing self-reproducing program
- 1990 stig nested-comment tester (all on command line)
- 1990 tbr simple compressed shell, silly layout
- 1990 theorem numerically solves the equation y'=f(x,y)
- 1990 westley poetic exchange between lovers, prints "luvs me, luvs not"
- 1991 ant compressed vi-like editor
- 1991 brnstnd sorta stack language
- 1991 buzzard walk thru a maze from a first person point of view
- 1991 cdupont prints a message without vowels
- 1991 davidguy plays life on a root window, doesn't need Xlib or include files
- 1991 dds basic compiler, heavily compressed
- 1991 fine rot13s lines of input
- 1991 rince game with sprites, boulders, dimonds, and keys
- 1991 westley plays tic-tac-toe, compile output for next move, prints board
- 1992 adrian grep-like utility using a state machine transition language
- 1992 albert factors multi-precision numbers with factors < MAX_LONG
- 1992 ant make utility
- 1992 buzzard.1 print factorial, gcd or prime test using a Babbage-like engine
- 1992 buzzard.2 forth-like stack machine
- 1992 gson anagram generator
- 1992 imc Mandelbrot/Julia drawer
- 1992 kivinen X11 space invaders, dropout and knockout games
- 1992 lush prints "Hello, World" using error messages
- 1992 marangon game to balance a grid of digits to all 5's
- 1992 nathan obfuscation by (trivial) encryption (source not exported)
- 1992 vern plays chess
- 1992 westley print ASCII world map and mark a location by lat/long
- 1993 ant egrep utility with Posix-like documentation
- 1993 cmills X11 program that shatters and bounces windows
- 1993 dgibson plays the game of like using cpp
- 1993 ejb tower of Hanoi and patience pizzle
- 1993 jonth game of Tetris
- 1993 leo game of mastermind (cows & bulls)
- 1993 lmfjyh source is the filename, prints value of __FILE__
- 1993 plummer prints numbers up to a given value
- 1993 rince game state machine language, comes with a number of games
- 1993 schnitzi answers questions about English text in a file
- 1993 vanb calculator that prints in octal
- 1994 dodsond1 plays a game of othello
- 1994 dodsond2 Hunt the Wumpus (gziped source)
- 1994 horton Plot cubic equations on a tty
- 1994 imc print a random n by n magic square
- 1994 ldb print a random line from stdin
- 1994 schnitzi flips stdin along a diagonal (source mirrored along diagonal)
- 1994 shapiro print time of day on an tty
- 1994 smr world's smallest self reproducing program
- 1994 tvr interactive fractals for the X Window System
- 1994 weisberg prints prime numbers
- 1994 westley Adventure/Dungeon like game played via the C pre-processor
- 1995 cdua Generate a maze on the scren and then solve it
- 1995 dodsond1 Text to "Pig Latin" translator
- 1995 dodsond2 Interactive 3D Maze
- 1995 esde Searches for words in a file which have the same Soundex code
- 1995 garry Environment-expansion and binary output via escaped env vars
- 1995 heathbar 16 bit addition the easy/hard way
- 1995 leo Output interesting patterns and cycles in PostScript
- 1995 makarios Emits the base 8 representation of prime palindromic in base 8
- 1995 savastio Infinite-precision factorial calculator
- 1995 schnitzi Find divisors: where a core dump is a feature, not a bug
- 1995 spinellis Abusing the rules
- 1995 vanschnitz Towers of Hanoi via the C pre-processor
- 1996 august Subset of C compiler and byte code interpreter
- 1996 dalbec Generator of strong probable-primes to a given base
- 1996 eldby Flying 3D spheres in an ASCII display
- 1996 gandalf Displays the ASCII and 8 bit character tables
- 1996 huffman Braille to ASCII and vice versa
- 1996 jonth X based dual player tic-tac-toe game
- 1996 rcm Gunzip equivalent
- 1996 schweikh1 Calculates Easter dates from 1582 to 2199 AD
- 1996 schweikh2 Search for a limited class of expressions that equal a constant
- 1996 schweikh3 Determins the memory allocation honesty of the OS
- 1996 westley Shows the time on clock with a configurable face and style
- # There is no 1997 IOCCC contest
- 1998 banks A flight simulator!
- 1998 bas1 Outputs a gziped 3D beam maze in Postscript
- 1998 bas2 determines the size of stdin under IOCCC sizing rules
- 1998 chaos Rotates and zooms an object using ASCII graphics
- 1998 df A word guessing game
- 1998 dlowe Pootifies stdin (useful to view Microsoft html files)
- 1998 dloweneil A very addictive ASCII poot game
- 1998 dorssel ASCII / Morse code translator
- 1998 fanf Translates Lambda expressions into combinator expressions
- 1998 schnitzi Prints a C program that sorts arguments using strange functions
- 1998 schweikh1 Tests to see if your compiler and headers are standard
- 1998 schweikh2 Prints random 0's and 1's; causes some gcc's as passes to choke
- 1998 schweikh3 Finds duplicate files that waste disk space
- 1998 tomtorfs CRC generator
- # There is no 1999 IOCCC contest
- 2000 anderson ASCII to semaphore code convertor
- 2000 bellard Prints M6972593 (2^6972593-1) by Modular Fast Fourier Transform
- 2000 bmeyer An image compressor
- 2000 briddlebane Verbally abuses the user
- 2000 dhyang Saitou Hajime image that prints a prog that prints a prog ...
- 2000 dlowe A dc-style calculator that uses embedded Perl
- 2000 jarijyrki An X-based spreadsheet program with graphing features!
- 2000 natori Phase of the moon
- 2000 primenum Source with English words that looks like a prime tester
- 2000 rince Plots the positions of the four Galilean moons of Jupiter
- 2000 robison Highly Compressed Program for Playing Hygienic Checkers
- 2000 schneiderwent Prints the aproximate time in words
- 2000 thadgavin Prints a dazzeling moving image under multiple interfaces
- 2000 tomx C source, shell program and Makefile
- 2001 anonymous optimizing dynamic binary translator, x86 progs on any host
- 2001 bellard A C subset programming system for x86
- 2001 cheong Computes arbitrary-precision square root
- 2001 coupard Outputs current time as a sound file
- 2001 ctk A driver game
- 2001 dgbeards Plays suicide chess
- 2001 herrmann1 A Turing machine using preprocessor
- 2001 herrmann2 A SIRDS/3D generator, the source is SIRDS/3D itself
- 2001 jason An Adventure-like game
- 2001 kev A Pong game across network
- 2001 ollinger Prints primes with a sieve graph
- 2001 rosten Makes X mouse pointer have inertia or anti-inertia
- 2001 schweikh Shell glob matcher
- 2001 westley Sorts/scrambles, outputs as text/punch-cards
- 2001 williams Plays X-based missile command
- # There is no 2002 IOCCC contest
- # There is no 2003 IOCCC contest
- 2004 anonymous Rendering of a stroked font
- 2004 arachnid Curses maze displayer/navigator with only line-of-sight visibility
- 2004 burley A Poker game
- 2004 gavare A ray tracer
- 2004 gavin Mini-OS
- 2004 hibachi A CGI capable HTTP server
- 2004 hoyle Curses based polynomial graphing with auto-scale
- 2004 jdalbec Conway's look'n'say sequence split into elements
- 2004 kopczynski OCR of 8, 9, 10 and 11
- 2004 newbern Renders arbitary bitmapped fonts
- 2004 omoikane A CRC inserter
- 2004 schnitzi Editor animation
- 2004 sds Space/tab/linefeed steganography
- 2004 vik1 X Windows car racing game
- 2004 vik2 Calculates prime numbers using only CPP
- 2005 aidan Sudoku solver
- 2005 anon Multi-dimensional sliding tile puzzle generator
- 2005 boutines Voronoi diagram generator
- 2005 chia Java parody
- 2005 giljade 2D sliding tile puzzle solver
- 2005 jetro Audio synthesizer
- 2005 klausler Anagram generator
- 2005 mikeash Self-printing Common Lisp interpreter
- 2005 mynx Web browser
- 2005 persano Generates animated knots
- 2005 sykes Commodore PET emulator
- 2005 timwi A BF lanaguage interpreter
- 2005 toledo Play chess
- 2005 vik Wolfenstein style graphics engine
- 2005 vince Rotating GL Cube demo
- 2006 birken Circuit Simulator
- 2006 borsanyi Email address to gif image
- 2006 grothe Plays audio using a monitor
- 2006 hamre A calculator for rational numbers
- 2006 meyer A two player sudoku like game
- 2006 monge Graphical fractal generator
- 2006 night A maze game
- 2006 sloane Animated donut
- 2006 stewart IFS fractal generator
- 2006 sykes1 Bedlam cube solver
- 2006 sykes2 A clock in one line
- 2006 toledo1 Solve the knight chess problem
- 2006 toledo2 An 8080 emulator
- 2006 toledo3 An X11 chess game
- # There is no 2007 IOCCC contest
- # There is no 2008 IOCCC contest
- # There is no 2009 IOCCC contest
- # There is no 2010 IOCCC contest
- 2011 akari Downsampler with 3 embeded programs
- 2011 blakely Life/reverse life
- 2011 borsanyi Bar graph plotter
- 2011 dlowe Neural network classifier
- 2011 eastman Bouncing Ball in ANSI Graphics
- 2011 fredriksson Aproximate grep
- 2011 goren Magritte tribute
- 2011 hamaji Paint by number puzzle
- 2011 hou Scientific calculator
- 2011 konno QWERTY keyboard position identifer
- 2011 richards JIT dc
- 2011 toledo Dual player tank shooter game
- 2011 vik Tracker player
- 2011 zucker Text raytracing
- 2012 blakely Animated GIFs of surfaces
- 2012 deckmyn Music notation printer
- 2012 dlowe Conway's game of death
- 2012 endoh1 ASCII fluid dynamics
- 2012 endoh2 Pi/e quine
- 2012 grothe Shamir secret sharing
- 2012 hamano PDF with little dancing men
- 2012 hou Syntax highlighter
- 2012 kang Decodes spelled out numbers
- 2012 konno Linear cellular automaton 1-liner
- 2012 omoikane Encodes text as a C program
- 2012 tromp Lambda interpreter
- 2012 vik Steganography
- 2012 zeitak Brace matcher
http://files.cnblogs.com/liuning8023/IOCCC-1988-2012-all.rar
IOCCC(The International Obfuscated C Code Contest)的更多相关文章
- 【题解】G.Graph(2015-2016 ACM-ICPC, NEERC, Northern Subregional Contest)
题目链接G题 题意 序列 \(a_1,a_2,⋯,a_n\) 是一个排列, 当且仅当它含有 1 到 n 的所有整数. 排列 \(a_1,a_2,⋯,a_n\) 是一个有向图的拓扑排序,当且仅当对于每条 ...
- 一二三(The Seventh Hunan Collegiate Programming Contest)
一二三 你弟弟刚刚学会写英语的一(one).二(two)和三(three).他在纸上写了好些一二三,可惜有些字母写错了.已知每个单词最多有一个字母写错了(单词长度肯定不会错),你能认出他写的啥吗? 输 ...
- 盒子游戏(The Seventh Hunan Collegiate Programming Contest)
盒子游戏 有两个相同的盒子,其中一个装了n个球,另一个装了一个球.Alice和Bob发明了一个游戏,规则如下:Alice和Bob轮流操作,Alice先操作.每次操作时,游戏者先看看哪个盒子里的球的数目 ...
- SAS学习︱逻辑库、数据集创建与查看、数据库链接(SAS与R的code对照)
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 入门学习一周,开始写学习笔记.用习惯R之后,发 ...
- IOS8解决获取位置坐标信息出错(Error Domain=kCLErrorDomain Code=0)(转)
标题:IOS8解决获取位置坐标信息出错(Error Domain=kCLErrorDomain Code=0) 前几天解决了在ios8上无法使用地址位置服务的问题,最近在模拟器上调试发现获取位置坐标信 ...
- 15个最佳的代码评审(Code Review)工具
代码评审可以被看作是计算机源代码的测试,它的目的是查找和修复引入到开发阶段的应用程序的错误,提高软件的整体素质和开发者的技能.代码审查程序以各种形式,如结对编程,代码抽查等.在这个列表中,我们编制了1 ...
- 基于低代码平台(Low Code Platform)开发中小企业信息化项目
前言:中小企业信息化需求强烈,对于开发中小企业信息化项目的软件工作和程序员来说,如何根据中小企业的特点,快速理解其信息化项目的需求并及时交付项目,是一个值得关注和研讨的话题. 最近几年来,随着全球经济 ...
- iOS开发-代码片段(Code Snippets)提高开发效率
简介 在 XCode4 引入了一个新特性,那就是“代码片段(Code Snippets)”.对于一些经常用到的代码,抽象成模板放到 Code Snippets 中,使用的时候就只需要键入快捷键就可以了 ...
- Confluence代码块(Code Block)宏
有时候现在wiki上插入代码,如何让代码高亮,变的有颜色,下面这篇文章可能会帮助你,先看下django代码高亮效果图 代码块(Code Block)宏允许你在 Confluence 页面中显示代码,并 ...
随机推荐
- Access restriction: The method XXX from the type XXX is not accessible due to restriction XXX
插件重构的时候 遇到这个问题 Access restriction: The method setDefaultAutoCommit(boolean) from the type BasicDataS ...
- linux网络编程:splice函数和tee( )函数高效的零拷贝
splice( )函数 在两个文件描述符之间移动数据,同sendfile( )函数一样,也是零拷贝. 函数原型: #include <fcntl.h> ssize_t splice(int ...
- delphi project of object
http://www.cnblogs.com/ywangzi/archive/2012/08/28/2659811.html 其实要了解这些东西,适当的学些反汇编,WINDOWS内存管理机制,PE结构 ...
- AngularJS使用angular-formly进行表单验证
当验证表单中有很多字段时,这时候可能希望把html的生成以及验证逻辑放到controller中,在页面,也许是这样的: <some-form fiedls="vm.someFields ...
- WordPress主题开发:WP_Query常用参数
常用参数 用途 调用文章或页面 s 查询和某个关键词相关的所有的文章/页面信息 p 文章或页面id post__in 多篇id post__not_in 多篇id以外 post_type 查询的信息类 ...
- WordPress基础:wp_list_pages显示页面信息列表
函数:wp_list_pages($args) 作用:列出某个分类下的分类项目 常见参数说明: 参数 用途 值 sort_column 排序方式 post_title 按标题排序 [默认] m ...
- SharePoint 删除废弃站点步骤
前言 在SharePoint的日常使用中,经常会有一些废弃的站点需要删除,比如测试站点或者不再使用的站点等,我们应该如何去删除这些站点呢?下面,我们就为大家介绍. 正文 进入SharePoint服务器 ...
- 分布式系统唯一ID生成方案汇总 转
系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结.生成ID的方法有很多,适应不同的场景.需求以及性能要求.所以有些比较复杂的系统会有多个ID生成的策略.下面就介绍一些常见 ...
- Java并发编程的艺术(四)——线程的状态
线程的状态 初始态:NEW 创建一个Thread对象,但还未调用start()启动线程时,线程处于初始态. 运行态:RUNNABLE 在Java中,运行态包括就绪态 和 运行态. 就绪态 该状态下的线 ...
- Android Studio安装和配置的方法 & 错误解决
Android Studio终于到了1.0时代了,所以我也试着去学习了下如何使用它.上手确实比较麻烦,今天就分享下如何去下载并使用它. 一.下载 & 安装 大家可以去google给出的地址下载 ...