2016.02.17

第245回 (B) 新しい発想が生まれるところ

プロダクト開発本部 プロダクト開発部 マネージャー 遠藤 宣嗣

Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.

いきなり何を書いているんだ、と思われたかもしれません。ここに書いている文字、実はあるプログラムのソースコードです。これを実行すると「Hello, Diva」という文字が出力されます。これは、Ook!というプログラミング言語で、考案者のサイト(http://www.dangermouse.net/esoteric/ook.html)では、次のように紹介されています。「Ook! is a programming language designed for orang-utans.」つまり、オランウータン向けにデザインされたプログラミング言語です(実用言語ではありません)。

このプログラミング言語は、オランウータンの鳴き声を表す「Ook.」「Ook?」「Ook!」の3つのだけで全てが表現されており、その組み合わせで、次の8つの命令を実行することができます。たったそれだけですが、ちゃんと動作するプログラムを作成することができます。(ポインタなど見慣れない言葉がありますが、ここではコンピュータ内のメモリ上で何やら操作が行われるという理解で構いません。)
 Ook. Ook? ポインタをインクリメント
 Ook? Ook. ポインタをデクリメント
 Ook. Ook. ポインタの指す値をインクリメント
 Ook! Ook! ポインタの指す値をデクリメント
 Ook. Ook! 入力から1バイトをポインタの指す値に代入
 Ook! Ook. ポインタの指す値をASCII文字として出力
 Ook! Ook? ポインタの指す値が0なら、対応する「Ook? Ook!」にジャンプ
 Ook? Ook! ポインタの指す値が非0なら、対応する「Ook! Ook?」にジャンプ
 (https://ja.wikipedia.org/wiki/Ook!より。)

冒頭のソースコードは、これら8つの命令を組み合わせてメモリを操作し、最終的に「Hello, Diva」という文字コードを出力するプログラムとなっています。

もちろん、このプログラミング言語で実用的なソフトウェアを作成することは現実的ではありませんが、自分の中には全くない発想で考え出されたものを見て、人の発想力はなんて素晴らしいのだろうと感じました。

私は、データ収集を行う製品を開発するチームに所属しています。私たちのチームは、いつも賑やかで冗談が絶えません。そうした数多くの冗談と共に、日夜、真剣な開発が進められています。もしかしたら、周りにはうるさいチームだと思われているかもしれませんが、これまで、そのような冗談の中からもたくさんの発想が生まれ、製品の機能として実装されてきました。そうした発想から生まれた機能が、幾らかでもお客様のお役に立てるものであれば、これほど嬉しいことはありません。私たちは引き続き、新しい発想が生まれるところを大事にしながら、私たちの開発したソフトウェアを利用して下さるお客様のことをいつも思い浮かべつつ、開発を進めていきたいと考えています。

MAIL MAGAZINE

メールマガジン

NEWS

ニュース

SEMINAR / EVENT

セミナー / イベント

セミナー/イベント一覧を見る

お問い合わせ