logo マイページ  ログイン  会員登録(無料)  スマホはこちら
  このエントリーをはてなブックマークに追加  
   

【ソースコードあり】 読み難いC言語ソースコードコンテストの優勝者発表! これはすごい…

255view

更新日2017-03-28 20:36:00

まとめ人:GLDNさん   (0)

1 河津掛け(WiMAX) :2014/01/09(木) 21:24:45.87 ID:6pWDmDCU0 BE:2395277074-PLT(12001) ポイント特典
読み難いC言語ソースコードコンテストの優勝者発表

1月3日(米国時間)、第22回IOCCCコンペティション(インターナショナル読み難いC言語ソースコードコンテスト)の入賞者が発表された。

IOCCCは1984年より開催されており、今回で22回目。1984年から2006年まで毎年開催され、以降は不定期に開催されている。IOCCCはあえて理解しにくいC言語のソースコードを提示することでプログラミングスタイルの重要さ、C言語の繊細などを提示することを目指している。

入賞したC言語のソースコードの閲覧例は次のとおり。

1_0

1_1

1_2

1_3

1_4

1_5

IOCCCでは自由にソースコードを記述すればよいというものではなく、定めされたルールのもとでCのソースコードを記述することを求めている。TIOBE programming language indexではC言語は長きにわたってプログラミング言語の話題の対象であり続けており、2013年にはJavaを超えてもっともインデックス値の高いプログラミング言語になっている。

★定められたルール
http://ioccc.org/2013/README.html

★2013年データすべて(tar.bz2で圧縮)
http://ioccc.org/2013/2013.tar.bz2

http://news.mynavi.jp/news/2014/01/09/091/index.html



2 毒霧(東京都) :2014/01/09(木) 21:25:42.87 ID:d7tCMQjW0
なんじゃこれ





5 ファルコンアロー(WiMAX) :2014/01/09(木) 21:28:32.42 ID:SL5X4DEnP
こういうの修正しづらいから嫌だわー





37 ジャストフェイスロック(SB-iPhone) :2014/01/10(金) 08:36:58.15 ID:iMHIEmYDP
インデントもくそもねえな








4 シャイニングウィザード(庭) :2014/01/09(木) 21:28:02.80 ID:1pI87InFP
なんか意味あるの?
Cは改行と空白を無視するから、なんとでもできるだろ。






10 ローリングソバット(大阪府) :2014/01/09(木) 21:32:21.85 ID:H+qrMCBh0
>>4
命令や変数の途中をブツ切りには出来ないんだから、
それなりにセンスは求められる。






20 メンマ(神奈川県) :2014/01/09(木) 22:29:01.01 ID:vDI0X0v30
>>4
もちろんちゃんと機能する






6 ニールキック(山梨県) :2014/01/09(木) 21:28:56.75 ID:bB//dCeq0
ぼっさんが浮かぶコードとか無いの?





9 オリンピック予選スラム(岡山県) :2014/01/09(木) 21:31:43.89 ID:KOR3emrn0
リアルプログラマはフォートランがどうたら





11 フランケンシュタイナー(東京都) :2014/01/09(木) 21:37:54.15 ID:ufbW/aEy0
perlみたく詩を書いたり出来ないから
この程度でお茶濁すんだろ






17 ファイヤーバードスプラッシュ(神奈川県) :2014/01/09(木) 22:05:00.92 ID:JDb8ZOVq0
>>11
詩じゃないが脚本なら1990年に既出

http://ioccc.org/1990/westley.c







14 キチンシンク(東京都) :2014/01/09(木) 21:48:16.03 ID:zjvfNFSC0
おい普通によめるぞ。





16 TEKKAMAKI(千葉県) :2014/01/09(木) 22:00:45.60 ID:MT/tMcgr0
もっとこう、goto乱発してたりネスト20くらい深かったり
switch-caseの中にswitch-caseしてたりするのかと思った。






18 ファイヤーバードスプラッシュ(神奈川県) :2014/01/09(木) 22:08:34.30 ID:JDb8ZOVq0
>>16
http://ioccc.org/1987/hines.c






15 キチンシンク(東京都) :2014/01/09(木) 21:51:23.23 ID:zjvfNFSC0
_だけで文字数をかえて全ての変数を定義して使ってみろ。可読性はほぼなくなる。





17 ファイヤーバードスプラッシュ(神奈川県) :2014/01/09(木) 22:05:00.92 ID:JDb8ZOVq0
>>15
似たようなのが1985年に既出

http://ioccc.org/1985/lycklama.c






19 チキンウィングフェースロック(北海道) :2014/01/09(木) 22:21:53.28 ID:AqQwJ5L+0
いにしえのCプログラマは、よく読み難いコードを書いてたよね
いまではC++もそれなりに使えてるけど、いまだに、ああいうのは苦手
そんなに改行したくないんだろか?






21 クロスヒールホールド(神奈川県) :2014/01/09(木) 22:55:38.31 ID:MGd1emtT0
元祖シムシティのプログラムがあまりにも難解すぎで移植が大変だったとログインに載っていた
それと似たようなもんか






26 膝靭帯固め(東京都) :2014/01/10(金) 00:20:57.98 ID:P/rQYDTD0
ふざけて読みづらくしたのはなんか違う気がするわ





28 イス攻撃(空) :2014/01/10(金) 00:39:59.57 ID:4fhD18HK0
仕事で100万行のCソースをメンテしてるけど
先輩が「この処理はこの関数でやってるから覚えろよ」
等とキチガイじみた発言をしてくるのでもう辞めたい






35 リバースネックブリーカー(徳島県) :2014/01/10(金) 02:08:58.52 ID:BEbUN+qI0
ショートコーディングであるけど
マシン語をダンプした文字列定数用意してインライン汗で無理やりJMPするやつ






36 ファイナルカット(徳島県) :2014/01/10(金) 02:29:47.50 ID:+FsFMHkj0
もしくはスタック遡ってのstdcallの帰還先書き換えてreturnで飛ばす





30 アンクルホールド(埼玉県) :2014/01/10(金) 00:49:45.64 ID:39/k34Pg0
>>1
最後の「リサイクルJPEG」の作者ページ
http://d.hatena.ne.jp/ku-ma-me/20140104/p3

実行すると反転したAAになっているソースコードを吐いて、
それを実行するとJPEGファイルを吐くらしい






31 アンクルホールド(埼玉県) :2014/01/10(金) 00:56:23.09 ID:39/k34Pg0
36_0

http://uguu.org/sources.html






24 ボマイェ(愛知県) :2014/01/10(金) 00:11:19.26 ID:rGHlCZYQ0
絵にするってのは面白そうだな
今度やってみよ






22 キドクラッチ(兵庫県) :2014/01/09(木) 23:41:40.28 ID:dK5ksM+c0
会社で開発してるときに>>1みたいに絵を描きながら書いたらめちゃ怒られた思い出


苦しんで覚えるC言語
苦しんで覚えるC言語
posted with amazlet at 14.01.12
MMGames
秀和システム
: 20,635


このまとめへのコメント

日本で一番簡単にビットコインが買える取引所 coincheck bitcoin

気まぐれまとめ

日本で一番簡単にビットコインが買える取引所 coincheck bitcoin