【ソースコードあり】 読み難いC言語ソースコードコンテストの優勝者発表! これはすごい…
    2014年01月13日 コメント(23) 家電・PC・ソフト 
    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
    http://hayabusa3.2ch.net/test/read.cgi/news/1389270285/
    • 「【ソースコードあり】 読み難いC言語ソースコードコンテストの優勝者発表! これはすごい…」をTwitterに投稿する
    • 「【ソースコードあり】 読み難いC言語ソースコードコンテストの優勝者発表! これはすごい…」をいいね!する
    この記事へのコメント
    1. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 11:07
    読みづらいプログラムってのは、関数内の変数が
    x,xx,xxx,xxxx,xxxxx,y,yy,yyy,yyyy,yyyyyとかで定義されてるやつ
    2. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 11:13
    あれ?有名なやつがないな
    ソースコードが絵になってて,それを実行して標準出力される文字列がまた絵&ソースコードになってて,それを実行すると・・・って続くやつ
    だれかしらない?
    3. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 11:18
    研究関連で先輩から引き継いだ研究でプログラムの改良を行うとソースコードを
    見たときに※1見たいなのが沢山あって驚いたわ
    グローバル変数とか全部アルファベット一文字だったかな?
    まぁなんか説明書入ってたから良かったけどさ
    4. Posted by 以下、※3がお送りします。   2014年01月13日 11:24
    といっても小規模な物だからそんなものなのかな?
    あんまりプログラム弄るの好きな人間じゃねーからよく分からんわ
    5. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 11:30
    誰が得するんだよ
    6. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 11:30
    # 何故か動く
    7. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 11:39
    もはやアスキーアートじゃねーかw
    8. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 11:52
    読みづらいってこういう物理的な意味でなのか
    構文というか、構造的にだと思ったのに
    9. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 11:55
    ※6
    Cでそれはコンパイル通らない
    10. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 12:05
    python信者が見たら卒倒するんじゃないかな
    11. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 13:04
    スレを開く前はスパゲティプログラムだと思ってただけに感心した
    12. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 13:49
    こういうのだとなんでもアリだから、
    プログラムとして汚いのが見たい。
    13. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 14:22
    読みづらいって、俺の想像してた読みづらいと違う
    14. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 14:58
    くそガラケーで字がちっさ過ぎで見えん。もうPC買ってくる
    15. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 15:55
    define使ったら絵ぐらいなんとでもなりそう
    16. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 18:14
    命名とか設計が糞で読みづらい、ということかと思ったら違った。
    17. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 18:44
    予想の遥か斜め下であったw
    18. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 19:00
    なんだこれ
    19. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 19:43
    あく そく ざん
       かめ

    ワロタw
    20. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 21:14
    >>2
    クワインプログラムのことか
    21. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月13日 23:39
    食品安全基準、医療、金融、保険、労働、著作権、放送、電気通信、法務、教育、郵政、公共事業なども対象
    「さるでもわかるT-PP」「日本分断工作スレを報告するスレ」で検索
    22. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月14日 00:59
    もうCの時点で嫌
    23. Posted by 以下、ゴールデン名無しがお送りします。   2014年01月14日 15:14
    >>35
    初めて見たのがMSXのファンダムか何かに載ってたMAZEだな。
    1画面で動いてて、しかもソース見ても全く意味がわからなくて焦った。
    名前:
      情報を記憶:
    コメント:
     
    ※連投、荒らし、宣伝、不適切と判断されたコメントはNGの対象になります
      当サイトについて
      記事検索
      アーカイブ
      スポンサードリンク