トリッキーなコード集
(芸術的な もの凄いプログラミング技法)
世界的に有名な画家の「ピカソ」。彼は、素人には「落書き」としか思えない絵を描く一方で、「写真と見間違う程の精巧なデッサン」を行う画力も持ち合わせていたそうです。
当サイト『トリッキーコードネット』は、ピカソの様に ある程度のプログラミング手法・定石・ノウハウを兼ね備えたプログラマーが、 あえて常識破りのコーディングをすることによって、更なるプログラミング道の高みを目指す事を目的としています。
当サイトが 皆さんの プログラミングスキル+α に貢献できれば幸いです(=゚ω゚)ノ
トリッキーなコード
トリッキーなコードとは、読んで字のごとく 通常は思いつかない様な、もの凄いコーディング技 のこと。
当サイトでは、これぞまさしくトリッキ━(゚∀゚)━!!!!! と呼ぶに相応しいコードを、まとめてみました。
C,C++でのコード例が多いですが、他言語でのコーディングに活用できる技も多いと思います。
貴方のソースコードに、ピリリと辛いスパイスを一石、投じてみませんか?? ^^;)
マクロ
ステートメントなど
- ifステートメントのスマートな手法
- swtichステートメントの裏技 (C言語)
- Duff's device(ダフのデバイス)について (C言語)
- なるべくgotoを使わない手法 (C言語)
- フィボナッチ数列から学ぶ
Template活用術 (C++) - 三項演算子の書き方 及び
条件分岐代入について (C言語) - XOR(排他的論理和)を
ifステートメントで表現 - エレガントな曜日の表示手法 (C言語)
- 二状態・三状態のトグル、
ループカウンタ
算術計算
配列/ポインタ
面白コード
7行プログラミング/ショートコーディング
7行プログラミングとは、プログラミングの言語を問わず 7行 × 79文字 の文字数制限内でコードを書く ことです。
この7行 × 79文字という文字数制限は 意外に厳しく、限られた文字数の中で、いかに凄い処理を行うコードを書けるか?? という、プログラマー同士の、己の技術と誇りを賭けた壮絶なバトル(言い換えるならば知的ゲーム)の場となっています!
1行・1文字を削る為のプログラミング ノウハウが、とっても勉強になりますよ♪
砂嵐の表示
- 砂嵐表示 その1
(Win32API・C言語) - 砂嵐表示 その2
(Win32API・C言語) - 砂嵐表示 その3
(Win32API・C言語) - 砂嵐表示 その4
(Win32API・C言語) - 砂嵐表示 最適化無Ver.
(Win32API・C言語)
ラスタースクロール
グラフィック
幾何学模様の表示
ゲームプログラミング
暗号関連
芸術的な凄いプログラミング
IOCCCの作品集などを 独自の解説を交えながらご紹介しています。初めてIOCCC作品のソースコードをご覧になる方は、開いた口が塞がらないかも??
実務では全く活用する機会のない、ディープな知識 & コーディングノウハウ。
そんな 利害を全く無視し 純粋にプログラミングを極める事のみに没頭したハッカー達の世界 を体験してみましょう。
IOCCCとは「The International Obfuscated C Code Contest(国際邪悪なCコードコンテスト)」の略称。
故意に読みづらいC言語のコードを書き、その汚さなどを競うというハッカーの奇祭である。
公式サイトに掲げられた大会理念では次のように説明される
- 大会ルールの元で最高に意味不明/難解なCプログラムを書く事。
- 皮肉なやり方でプログラミング作法の重要性を訴える。
- 普通書かないコードを用いてCコンパイラに負荷をかける。
- C言語のもつある種の神秘性を解き明かす。
- 粗雑なCコードに関して邪魔の入らない公開討論の場を提供する。
(※ Wikipediaより抜粋)
IOCCC作品のコード解説
- IOCCC作品のコード解説1:
「Hello World」の表示 - IOCCC作品のコード解説2:
「Unix」の表示 - IOCCC作品のコード解説3:
main再帰 / 関数ポインタでの2進数カウント - IOCCC作品のコード解説4:
数字の渦巻きを表示 - IOCCC作品のコード解説5:
入力文字列が走り去るっ! - IOCCC作品のコード解説6:
迷路生成プログラミング - IOCCC作品のコード解説7:
バイナリエディタ プログラミング