以下のプログラムを実行してみてください。メモ帳で打ち込んで、name.vbsとでも保存して実行してみてください。プログラムを見てみると、入力された名前は、nameという変数に割り当てられています。これがMsgBoxの後ろのname+postというところで、postという変数に割り当てられている、”さん、こんにちは”という文字に張り付いて表示されているわけです。確かにこうゆうときは、+は、文字をくっつけるって意味でいいんだけど。y)というように書き換えます。CDblというのも関数です。なんでもかんでも、数字に変換する関数です。この関数を呼び出すと、括弧でくくった中身が数字に変換されます。やって強制的に数字に変換してしまえば大丈夫です。これで正しく、動きます。12+8は20と答えてくれましたか?このように、プログラムが予想外の動きをすることを、バグと言います。日本語に訳すと虫です。これは、昔のコンピュータで、予想外の動きをしていたときに、中を調べたら、蛾が挟まってた、ってことからコンピュータが予想外の動きをするときに、虫がいる。いうようになったんです。プログラマは、プログラムを作るときに、予想外の動きが起こらないように、いろんな状況を想像します。こんな状況もありえるんじゃないか。あんな状況もありえるんじゃないかと。んでも、どうやっても、実際に試すまで、想像できないことっていっぱいあるんです。やってみて、ありゃ、こんなこともありえるんだ。そのために、プログラマは、プログラムを作ると、テストを必ずやります。テストが十分じゃないってことは、いろんな状況を試してないってことなので、あとで問題がおこります。自分が使っているときは大丈夫でも、他人が使い始めると、思いもよらないことをやってくれるんです。ゆう状況を想定しながら、いろいろテストをやっていきます。実際、プログラムを書く作業というのは、プログラムができあがる過程の中で20%くらいしか時間がかかりません。どんなプログラムを作るのかを想像するのに、30%くらいの時間を費やします。50%くらいの時間をテストとその後の修正に費やします。プログラマというのは、実は、プログラムを作るのが仕事なんではなくて、プログラムを直すのが仕事なんですねぇ。実は、本日のプログラムだけではなく、以前のプログラムにもバグがいっぱいいます。以前、0で割るという計算をやらせて、コンピュータに怒られました。これも、ひとつのバグですね。予想外の動きをしたわけですから。今回の計算機も、0で割ると怒られます。以前試したように、数字の代わりに、’こんにちは’とか文字を入れても怒られたりするでしょう。本当は、それらの状況が発生しても、コンピュータに怒られるのではなく、[そんな文字いれちゃだめよーん]ってメッセージを出してあげなくては、親切な製品とはいえません。一般の人が、製品を使っていて、コンピュータに怒られたら、このプログラムは使いにくい。