プログラミングの最近のブログ記事

さて、先日の「ロボットデザイン概論」で気分が盛り上がってきましたので、以前から目をつけていたこの本を入手しました。いつの間にやら、発行から2年経ってます(^^;

恋するプログラム―Rubyでつくる人工無脳
秋山 智俊
毎日コミュニケーションズ (2005/04)
売り上げランキング: 67386

最近実用性の面からも注目を集め始めているプログラミング言語 Ruby を使って、萌え萌えな人工無脳(一種のおしゃべりプログラム)を作ろうぜ!っていう軽薄な企画のように見えながら、実はプログラミング、ひいてはものづくりの本質を突いている憎い企画と私は睨んでいます:-)

人間誰しも、これは欲しいぃ!って思えるものには、とてつもないエネルギーを注げるものです。挫けがちな「勉強」においてこそ、このようなモチベーションは非常に重要なわけですね。英会話で異性の講師につくと上達が早いのと同じ理屈です(笑)


さて、「人工無脳」とは、あたかも会話をしているように見せかけるだけのもので、本当の意味での人工知能(AI)とは違うものです。そうは言っても、この二つは必ずしも切り離して考えなければいけないものではなく、インターフェース(外界との入出力)なんかは共通化できる部分も多いんじゃないかと、私は考えています。

まずはこの本を参考にしながら人工無脳を作ってみて、色んな実験を出来るようにしてみようと思っています。

そして、、、まだ、出来るかどうかを検討する前の段階ですが、そのインターフェース部分を使ったり、会話以外の入出力にも応用しながら、新しいものができないかなーなんてことを構想、、、いや、妄想しています。

ちなみに、インターフェースの流用や応用の点で、Ruby のオブジェクト指向言語としての側面を活かせるのではないか、という期待もちょっとだけあります。各種インターネット技術との相性の良さも魅力です。ネット上にはおいしいネタがたくさん転がっていますので、それらと比較的簡単にやり取りできるのは大きな利点です。

久しぶりに、楽しくプログラムを作れるんじゃないかと、ちょっと楽しみです。

**

そーゆーことで、しばらくは仕事を絶対定時内で終わらせて帰ることにします!(爆)

やはりというか、LEGO MINDSTORMS Developer Program は落選しました。9000名以上の応募があったとのことです。

仕方ないので、今持っている古いMINDSTORMSを引っ張り出して、またやり始めてみようかと思ってます。簡単に組み立て→分解→組み立てを繰り返せるのが面白いんですよね。

ただ、Windows XPで動かす環境を残してたかな?(^^; せっかくなので、最新の動向をチェックしてみよう、、、

風邪とは言え、寝続けるのもつらいので気分転換を。

勢いで MINDSTORMS NXT の Developer Program に申し込んで、気分が盛り上がってきてしまいました。せっかくなので、FAQsページなどを参考に自分に興味があるポイントの予習をしてみました。
(落選したら、、、秋まで待ちますか(^^;)

どうせ横になっても眠れないので、CES(Consumer Electronics Show) や Mac World Expo などで発表になった製品やら、関連記事を読んで思ったことをつらつらと書いてみます。

せっかくトラックバックをいただきましたので、話を続けてみます。

先日職場で話題になったのだが、Cなどプログラミング言語の関数の "return value" を日本語で何と言ってるだろうか?

私はいつもは「リターン」と言っているのだが、その時は相手の言い方に合わせて「返り値」(かえりち)と言っていた。で、上司が「返り血」と聞こえたらしく(笑)、物騒な話をしているなぁーと思って顔を突っ込んできた。

で、仕事はそっちのけで調べてみたら(ぉぃ、概ね以下の4種類になることが分かった。

- 戻り値(もどりち)
- リターン値(りたーんち)
- 返値(へんち)
- 返り値(かえりち)

どうも、出身の文化圏によって違ってくるらしい。(UNIX系とか、Oh!X等ソフトバンク系とか)

ちなみに、厳密に言えば、単に「リターン」だけと「リターン値」とするのでは意味は違ってくる。
ポインタが返されることが良くあるが、「リターン値」と言えばポインタそのもの。「リターン」と言えばポインタよりも、むしろそのポインタが指している物(オブジェクトであることが多い)をイメージするだろう。

立場上、個々の厳密なコードよりも概念的な話しをすることが多いため、「リターン」を私は多用するのだが、意識はしていて個別の関数の話では「リターン値」を使っている。

ちゃんと分かってればどうでも良い話なんだけど、多分、他の部署とか違う会社行ったりすると初めは面食らったりするんだろうなぁ。