ラットフォーム家秘伝の魔術を運用しているから?そうモク。言語を動作させるモク。言語で書かれた一つのプログラムが複数のプラットフォームで動作するモク。ためにプログラミングして、コンパイルする必要があるモク。一度書くだけで両方で同じように動くから、らくらくポンモク。......ふーん、なるほど。楽しみになってきたかも。言語のほうが速いモク。遅いというイメージを持っている人も結構多かったモク。改良を重ねて、今では色々ある言語のなかでもかなり速い方に入るモク。オブジェクト指向があげられるモク。振る舞いとデータをひとまとまりのものとして表現するモク。オブジェクト指向言語モク。フルマイトデータ......カプセル化......。ファイブスター物語は関係ないモク。なにそれ?......。コンピュータは、「データ」を「処理」することで動くモク。プログラミングはデータを処理する手順を記述することとも言えるモク。言語のようなオブジェクト指向じゃない言語では、その処理(振る舞い)とデータをまとめて扱う方法を提供していないモク。オブジェクト指向の言語で、「クラス」によってそれを提供しているモク。クラスに付属するデータのことを「フィールド」、処理(振る舞い)のことを「メソッド」とそれぞれ呼んでいるモク。......あれ、でも、振る舞いとデータを一緒にして、何が嬉しいの?いい質問モク。カプセル化を実現しやすくなるモク。*5テンポが悪くなるから無理やりボケなくていいモク。プログラムは、小さなものだったら思ったとおりに書けばいいモクが、大きくて複雑なシステムを作るときには、カプセル化が必要になるモク。データや、振る舞いや、型を隠ぺいすることモク。隠ぺい、隠ぺい、隠ぺいモク。隠ぺいって、なんか悪いことしてるみたいね。もっくんも横領してるの?うるさい黙れモク。複雑さと付き合うためモク。なにそれ?つまり、大きくて複雑なシステムは、たくさんのソースコードからできていて、その内容もやっぱり複雑モク。人間は複雑すぎるものを一度にまとめて考えることができないから、せめてソースコードを部分に分けて、見なくていいところは見えないようにするモク。ソースコードって、あれよね。プログラミングの、書いたもののことよね。ふーん、見なくていいところがあるのか......。すべてのソースコードは意味があって書かれているモク。システムのある部分の動きを考えるときに、システム全体の細かいところまで把握しつくしている必要はないはずモク。いう命令を実行して、ハードディスクのどの部分に書き込んで......なんてことを考えないものね。そんなことなんか考えてたら、パソコンなんて使えない。パソコンも、システムだよね?そう、そうモク。ミーコ、なかなかやるモク。名刺渡し準一級ですから。あとから中身をよりよいものに取り替えることもできるモク。里子さんがやってる食堂でこないだジューシーハンバーグ定食の名前も値段も変えてないのに突然肉の量を半分にして豆腐で埋めたみたいなものか!よりよいものにって言ってるモク。間違ってはいないモク。それでも味が変わっていなかったり、もしかしてよくなっていたりしたら、それはやっぱりカプセル化の効果があったと言えるかもしれないモク。和牛ハンバーグ定食」という名前だったら、たぶん法律かなにかに触れてしまうモク。里子さんすごくって、前のやつと並べて食べてもどっちがどっちだか全然わかんないんだよ。原材料(データ)と調理法(処理)を厨房(クラス)にまとめて隠ぺいしていることになるモクね。ほんとに味が同じなら、お客さんにとって、出てくるものは同じ「ジューシーハンバーグ定食」モク。いうか、サトコさんって誰モク。里子さんは、わたしのおばさん。ありがとね、聞いてくれて。食堂もカプセル化してるんだー。今度「カプセル食堂」に改名したらって言ってみようかな。ミーコもきっと将来は大きなシステムに関わることになるから、カプセル化を理解しておくことはだいじモク。