« バーガーキングが宣伝代わりに4ドルのゲームを販売 | メイン | 飛行機の飛行データを可視化したムービー »

2006年11月06日

色で書くプログラミング言語Piet

Piet は、色の変化でインストラクションを表す、スタック言語だ。

プログラミング言語といえばまずこれだろう。言語作者本人による、"Hello, World"。

Piet_hello_big.png

コードの実行は左上から開始され、同じ色で塗られた領域のピクセル数が数値に、次の領域での色相と明度の変化がインストラクションになる。

また、次の実行方向を制御するための黒色と、何も行なわない(NOP)白色もある。

その他のサンプルプログラムはこちら。"Hello, World"をいろんな人が違うやり方でコーディング(ペインティング?)しているけど、中にはハノイの塔やフィボナッチ数列を求めるプログラムもある。よくやるなあ。

そして、この言語の発想の基となり、言語名の出自でもある、Piet Mondrianの作品っぽく見える"Hello, World"も。

Piet-4.gif

この人は、Esoteric Programming Languages(秘伝的プログラミング言語)というページで、他にもいろいろな変態的プログラミング言語を作成・紹介している。オランウータン用言語とか、東洋哲学言語とか、ゾンビ遣い用言語とか。

投稿者 秋元 : 2006年11月06日 15:08

トラックバック

このエントリーのトラックバックURL:
http://labs.cybozu.co.jp/cgi-bin/mt-admin/mt-tbp.cgi/864

このリストは、次のエントリーを参照しています: 色で書くプログラミング言語Piet:

» 抽象的ってことは変態的であるかもしれない布石 from その辺の空気とか
ピエト・モンドリアン 最近切に感じることがある。 The speech of man is like embroidered tapes... [続きを読む]

トラックバック時刻: 2006年11月18日 18:16

 
mg src="http://img.awasete.com/image.phtml?u=http%3A%2F%2Flabs.cybozu.co.jp%2Fblog%2Fakky%2F" width="160" height="140" alt="あわせて読みたい" border="0">

著書

PHPxWebServiceAPIConnections.jpg

プロフィール

週三日勤務で、残りは個人で活動しています