IOCCCが5年ぶりに開催されるらしい
ニュース:http://news.mynavi.jp/news/2011/11/17/033/
公式:http://www.ioccc.org/
そういえば、昔、当Blogでも記事にしたけど、
読みにくいC言語のプログラムを書く事を目的としている大会で
日本語では「国際邪悪なCコードコンテスト」と呼ばれている大会。
というわけで、難読なHelloWorldをC++で書いてみた。
というか、IOCCCレベルの技術は自分にはないので、
C++の基礎が分かっていれば読める程度の簡単な物。
#include <stdio.h>
__int64 dat1 = 0x00002c6f6c6c6548; //Hello,
//main関数は引き算だけ
int main() {
dat1 -= 0x00000b0afff9f5f1; //Hello,とWolrd!の差分
return 0;
}
//メインはどっちかというとこっち:
class CHelloWorld {
public:
CHelloWorld() {
printf((char*)&dat1);
}
~CHelloWorld() {
printf((char*)&dat1);
}
};
//プログラムの開始ポイントはどちらかと言えばここ
CHelloWorld helloWorld;
※初出自は、mainには何もさせてなかったのですが、
さすがにかわいそうなので、引き算だけさせてあげることに。
IOCCCどころか、↓こちらの方にすらとうてい及ばない、しょぼいコードでスミマセンorz
→http://binary.nahi.to/b2con2006_sato.pdf(※PDF注意)