ご近所のOLさんは、先端に腰掛けていた。素晴らしい発表があります。『KLIC協会ホームページ』開設いたしました。サンプル、展示しときます。みなさんもぜひ、ご応募下さい。添えてまーしゃ@ご近所までお送り下さい。締め切りは5月31日(月)です。それでは早速、『KLIC完結編』の海へと潜りましょう。実は、ちょっと長いです。切れ目をつくれなかったのです。すごくおもしろいので息が苦しくなったら休みながらでも読んでみてください。vol.5とvol.8もご参照下さい。今回は、「KL1は納豆か」説、それから「Java男はなぜモテるのか」なんて話してくれます。アナドレンコフ博士よろしく。KL1のことをちょっと話そう。適材適所っていう使われ方をしている。大砲で打った弾頭がどんな軌跡を描いて攻撃目標に到達するのかというのを計算するためだった。戦争のためだったんですね。それから、原子爆弾のシミュレーションなど。この手の計算は、弾道や爆発する原爆を表す複雑で長い方程式があるんです。寿命が来ても答えが出るかどうか分からない。空気の流れを表すやはり複雑で長い方程式を解くんです。時間後の天気を予想するのも、やはり複雑で長い方程式を解く。数値的な計算と呼ばれています。呼ばれる言語が良く使われます。この道が計算機の本来の使われ方でした。方程式を立ててそれを解くというのではない計算。株価の予想をしたり、インターネットしたり、テレビゲームしたり。このような計算は記号的な計算と呼ばれます。記号を操って答を計算して行くからです。テレビゲームのプログラムを書く場合を考えてみましょう。画面上には、プレイヤーの数と同じ数の車が走っていて、さらに道路の様子や周りの風景も刻々と変わっている。画面の下の方に出ている順位もどんどん変わる。いうのを並列処理と言います。車や周りの風景や順位の数字を並列に計算して画面に出さないといけません。命令を順番に書いて行けばいいのだろうか。周りの風景ばっかりでもやっぱりダメだし。同時にいくつもの物体が動くような状況を記述するには、まず各物体を別々に記述して、それらを並べるだけでオッケー。本質的には別々に書いて並べるだけ。複数のモノが同時に協調連携しながら動作するような分野ですね。この手の記号的な計算は、将来、コンピュータが我々にとって身近な存在になればなるほど、ますます必要とされる場面が増えるだろうと言われています。食わず嫌いの人が多いプログラミング言語なんだよね。「でも僕は使わないな。方が使い馴れているんだもん」なーんてなっちゃうんですね。関西人にとっての納豆のような存在なのか。新しい外国語を修得するほどは難しくないにしても、かなりのエネルギーを要する作業であることは事実。エネルギーをかけるに値するくらい有用なプログラミング言語でなきゃやってらんないよって言うのは、人情としては良く分かる。英語みたいに、より多くの人が喋っている言葉を使いたくなるのも良く分かる。我々はハイリスク・ハイリターンを目指すギャンブラーなんだっ!!チャレンジこそ人生。世紀の平賀源内なのさ。前回お勉強したように手続型の言語なんです。プログラムの計算指示の順に素直に従って命令の実行を進めるというものです。苦労しそうな言語なんです。それに、基本的には並列処理向きでもないんです。完成されてないから愛されるみたいな所があって、それで多くのプログラマや研究者の気持ちをグッと掴んで離さないような現象も見られます。みたいな男って居ますよね。ような男は多いと思います。一度もありませんでした。連続的に少しずつ変化して来たのであります。人間の世界で未来永劫続くようなものって、滅多にありません。確実に連続的に変化して行きます。いう方向に向かうのか?それが宣言的なプログラミングだと思うのです。手続型プログラミング言語は、だんだん宣言的になって行く。手続型の言語に宣言的言語の良い点がだんだん取り入れられて行く。