1. 程式人生 > >第21屆IOCCC大賽獲獎作品,看得懂這些C語言嗎?

第21屆IOCCC大賽獲獎作品,看得懂這些C語言嗎?

大家可能一直覺得程式碼簡潔易懂才是我們所膜拜的,但恰恰有個組織卻在比賽誰的程式碼可讀性更差……它就是IOCCC……

首先科普下IOCCC,其英文全稱是“The International Obfuscated C Code Contest”,中文名為“國際C語言混亂程式碼大賽”。IOCCC是一項國際程式設計賽事,從1984年開始,每年舉辦一次(1997年、1999年、2002年、2003年和2006年例外),比賽目的是寫出最有創意的最讓人難以理解的C語言程式碼,並且要求程式碼限制在4 kilobytes以內。

IOCCC是由藍登·克特·諾爾(Landon Curt Noll)與拉里·貝索(Larry Bassel)在1984年受僱於國家半導體(National Semiconductor)的Genix程式移殖事業群時開始的。比賽的點子是來自他們倆比較彼此有關於它們得修正的某些寫得很爛程式碼的筆記。

作品從聯機提交,並經過好幾回合的裁判的稽核。作品稽核是基於濫用混亂程式碼的程度(以及創造性的濫用)。作品通過最後一輪稽核的會被歸成其特別的一類以示嘉獎,例如“最濫用C前處理器”或者“最古怪的行為”,並且發表在官方IOCCC網站。作品沒有通過者會被刪除或遺忘;該賽事主辦宣告:作品被宣告在IOCCC網站是競賽的錦標。

第21屆國際C語言混亂程式碼大賽(IOCCC)於9月30日公佈了獲勝者名單。獲勝者的原始碼也已正式釋出。其中最有用混亂程式碼是中國程式設計師Qiming HOU(他也是20屆IOCCC的獲獎者之一)的語法高亮器,其他獲獎作品包括Don Yang(同是20屆IOCCC的獲獎者)的 Encodes text as a C program 等。獲勝者包括1名法國人,1名韓國人,5名美國人,1名比利時人,1名以色列人,1名英國人,4名日本人和1名中國人。

下面羅列幾份獲獎程式碼給大家仰視下~~~

最佳短程式獎:韓國 Seonghoon Kang

最強大功能獎:美國 John Tromp

最具隱蔽性獎:美國 Don Yang(看這名字像華裔)

最有用混亂程式碼獎:中國 侯啟明(候大神也是20屆IOCCC的獲獎者之一)

其中有一句暴露了他的宅男本性……
“跟我簽訂契約成為魔法少女吧!”

銅獎作品 最佳Cocoa應用:美國 Daniel Vik

銀獎作品 最基礎C語言應用 :日本 Tsukasa Hamano

IOCCC每屆獲獎原始碼可到這裡檢視:http://www.ioccc.org/years.html

我相信在商業化開發過程中,這些程式設計風格和程式碼是不被推崇的,但這些程式碼所蘊含的邏輯思維和程式設計功底才是我們需要學習的!