2008/07/18 20:06
HSP講座の見直し中
少し前からHSP講座の再構築を目指し見直をしているのですが、
その一環でレベルをさかのぼった記事を書いています。
今後もいくつかアップすると思いますが、
深い意味は無いので気にしないでください。
その一環でレベルをさかのぼった記事を書いています。
今後もいくつかアップすると思いますが、
深い意味は無いので気にしないでください。
2008/07/13 02:31
[HSP超入門]始めに
HSP超入門 とだいして簡単なHSP講座を書いて見たいと思います、少しでもこれから HSP を始めようとしている方の参考になれば嬉しい限りです。
一応出来る限り 間違いの無い様に心がけて書いていくつもりですが、私も分かっていない事の方が多いので 正しく無い事を書いているかもしれません、この講座だけ読んで満足してしまわない様ご注意下さい
この講座で分からない事があればコメントとして書き込んでいただければ私の分かる範囲ですが 出来る限り返信して行きたいと思っています。間違い等への突っ込みも大歓迎です(^^)。
なお 今回は単なる能書きですので、読み飛ばして頂いて構いません。
手始めに、プログラムとは一体なんなのか? と言う所から始めて行きましょう。
辞書によるとプログラム(Program)とは、計画, 予定, スケジュール, 日程、番組, 催し などとあります。テレビ番組もプログラムだし、学校の運動会などのイベントも、その出し物の記された一覧表もプログラムだと言う訳です。
つまり一般的には 予定を並べた物や予定そのものがプログラムと言う事になります。
#言葉の語源は ギリシャ語の pro(前もって) gramma(書いた物) から来ているそうです。
それに対して私たちが今から始めようとしている物は コンピュータープログラミングと呼ばれ、コンピューターに対し色々な命令を指示するという物です。なにやら難しそうな感じがしますが、コンピュータープログラムも基本的にはプログラムのはずですから、先ほどの辞書による説明はそのまま当てはまります。コンピューターにさせたい事を あらかじめ整理して書いておき、それを順番に実行させるのです。
ところで皆さんは、料理をした事がありますか?
料理にはレシピと言う物がありますが、材料を買って来て、それを切り 鍋に投入し 調味料を入れ 火が通ったら・・・と料理が完成するまでの過程がすべてレシピに書かれています。料理のレシピも 料理が出来るまでの手順が書かれている物という意味ではプログラムなのです。ここではプログラミングを料理に例えて説明して行きたいと思います。(ここでいう レシピ とは プログラムの設計図 で、料理はそれにって作られるプログラムに当たります。)
プログラムは単なる手順で連続した指示なのですが、指示は時と場合によって 大きかったり小さかったり色んな細かさの単位で考える事が出来ます。例えば料理でいうと 大まかにただ「カレーを作る」で説明が十分の時もあれば、どこの店でどの材料を買って どうやって料理を作り どのように皿に盛るのか まで説明しないといけない時もあります。
もっと細かくすると どの道からどのように どの方法で店へ行き 何の材料をいくら以内でどの位買い どうやって帰ってきて 何からどのように下ごしらえをして ・・・などといくらでも続ける事が出来てしまいます。どこまで細かく割り振るかは目的や状況によって違ってくる物です。
HSPでは これらの手順の大きさが ある程度大きくなっていて、どこにどうやって買い物に行くとか、どのように皮をむくかなどを それほど考えなくても良いため、比較的大きな単位でプログラムを書く事が出来る様になっています。野菜を洗って皮をむいて・・・と1から自分で作るのと、あらかじめ食材が下ごしらえされた状態から始めるのとでは どちらが容易いか、それは明らかですね。
もちろんある程度細かい作業を要求される事も有あれば、そこに楽しみを見出す事もあります。(料理の世界では包丁、火加減、味付け、盛り付けなど、一通りこなせて始めて一人前と呼ばれますが、プログラムではどうなんでしょうね)
コンピュータープログラミングの世界では バグ と言いう物がよく問題になります、バグとはプログラムに入り込んだ 間違い で、どれだけ気を付けていても プログラムを作っているのは人間なので必ずミスをしてしまいます。計算する数値を間違えたという単純なバグから、さまざまな要因が重なった根深いバグまで色々あります。
バグはレシピで言うところの誤表記に当たり、食材や調味料に量や名前の間違いがあるとか、火加減や加熱時間に誤りがあるとか、調理の手順が抜けているとか、野菜に味付けしてから洗うなどと順番が入れ替わっていたりと、本来やりたい事とは、違って書かれてしまった意図しない指示です。これではどんなにレシピ通りに正しく作っていても目的の物は出来ませんね
もしレシピに間違いが無いのに 勝手に間違った処理や違う順番で実行される事があれば、コンピューターかそれを動かすプログラムにバグがあると思っていいでしょう。いつだって正確に命令を実行するそれがコンピューターです。しかしそのコンピューターやそれを動かすプログラムに誤りがあれば、コンピューターはまったくその通り 正確 に間違えを実行して見せます。
しかし、そういう事になってしまっては大変な事になるので、そういう物は一般的にかなり注意深く時間と手間とお金を掛けて作られているため、そう多い物ではありません。
ですので プログラムを始めたばかりで、もし自分の作ったプログラムが思った通りに動かない時は、まず自分のプログラムを先に疑う様にする方が良いでしょう。
とはいえ実はこの講座で使用する HSP にもいくつかバグが含まれていて、正しくプログラムを書いてもバグのせいで正しく実行されないと言う事もたまにはあるので いつまでも自分を疑ってかかる必要もありません。
そのHSPのバグも 注意や工夫さえすれば回避できる物も多く、バグはこれからも修正されていくので、HSPをやるにあたって特に心配する必要はありません。
一応出来る限り 間違いの無い様に心がけて書いていくつもりですが、私も分かっていない事の方が多いので 正しく無い事を書いているかもしれません、この講座だけ読んで満足してしまわない様ご注意下さい
この講座で分からない事があればコメントとして書き込んでいただければ私の分かる範囲ですが 出来る限り返信して行きたいと思っています。間違い等への突っ込みも大歓迎です(^^)。
なお 今回は単なる能書きですので、読み飛ばして頂いて構いません。
手始めに、プログラムとは一体なんなのか? と言う所から始めて行きましょう。
辞書によるとプログラム(Program)とは、計画, 予定, スケジュール, 日程、番組, 催し などとあります。テレビ番組もプログラムだし、学校の運動会などのイベントも、その出し物の記された一覧表もプログラムだと言う訳です。
つまり一般的には 予定を並べた物や予定そのものがプログラムと言う事になります。
#言葉の語源は ギリシャ語の pro(前もって) gramma(書いた物) から来ているそうです。
それに対して私たちが今から始めようとしている物は コンピュータープログラミングと呼ばれ、コンピューターに対し色々な命令を指示するという物です。なにやら難しそうな感じがしますが、コンピュータープログラムも基本的にはプログラムのはずですから、先ほどの辞書による説明はそのまま当てはまります。コンピューターにさせたい事を あらかじめ整理して書いておき、それを順番に実行させるのです。
ところで皆さんは、料理をした事がありますか?
料理にはレシピと言う物がありますが、材料を買って来て、それを切り 鍋に投入し 調味料を入れ 火が通ったら・・・と料理が完成するまでの過程がすべてレシピに書かれています。料理のレシピも 料理が出来るまでの手順が書かれている物という意味ではプログラムなのです。ここではプログラミングを料理に例えて説明して行きたいと思います。(ここでいう レシピ とは プログラムの設計図 で、料理はそれにって作られるプログラムに当たります。)
プログラムは単なる手順で連続した指示なのですが、指示は時と場合によって 大きかったり小さかったり色んな細かさの単位で考える事が出来ます。例えば料理でいうと 大まかにただ「カレーを作る」で説明が十分の時もあれば、どこの店でどの材料を買って どうやって料理を作り どのように皿に盛るのか まで説明しないといけない時もあります。
もっと細かくすると どの道からどのように どの方法で店へ行き 何の材料をいくら以内でどの位買い どうやって帰ってきて 何からどのように下ごしらえをして ・・・などといくらでも続ける事が出来てしまいます。どこまで細かく割り振るかは目的や状況によって違ってくる物です。
HSPでは これらの手順の大きさが ある程度大きくなっていて、どこにどうやって買い物に行くとか、どのように皮をむくかなどを それほど考えなくても良いため、比較的大きな単位でプログラムを書く事が出来る様になっています。野菜を洗って皮をむいて・・・と1から自分で作るのと、あらかじめ食材が下ごしらえされた状態から始めるのとでは どちらが容易いか、それは明らかですね。
コンピュータープログラミングの世界では バグ と言いう物がよく問題になります、バグとはプログラムに入り込んだ 間違い で、どれだけ気を付けていても プログラムを作っているのは人間なので必ずミスをしてしまいます。計算する数値を間違えたという単純なバグから、さまざまな要因が重なった根深いバグまで色々あります。
バグはレシピで言うところの誤表記に当たり、食材や調味料に量や名前の間違いがあるとか、火加減や加熱時間に誤りがあるとか、調理の手順が抜けているとか、野菜に味付けしてから洗うなどと順番が入れ替わっていたりと、本来やりたい事とは、違って書かれてしまった意図しない指示です。これではどんなにレシピ通りに正しく作っていても目的の物は出来ませんね
もしレシピに間違いが無いのに 勝手に間違った処理や違う順番で実行される事があれば、コンピューターかそれを動かすプログラムにバグがあると思っていいでしょう。いつだって正確に命令を実行するそれがコンピューターです。しかしそのコンピューターやそれを動かすプログラムに誤りがあれば、コンピューターはまったくその通り 正確 に間違えを実行して見せます。
しかし、そういう事になってしまっては大変な事になるので、そういう物は一般的にかなり注意深く時間と手間とお金を掛けて作られているため、そう多い物ではありません。
ですので プログラムを始めたばかりで、もし自分の作ったプログラムが思った通りに動かない時は、まず自分のプログラムを先に疑う様にする方が良いでしょう。
とはいえ実はこの講座で使用する HSP にもいくつかバグが含まれていて、正しくプログラムを書いてもバグのせいで正しく実行されないと言う事もたまにはあるので いつまでも自分を疑ってかかる必要もありません。
そのHSPのバグも 注意や工夫さえすれば回避できる物も多く、バグはこれからも修正されていくので、HSPをやるにあたって特に心配する必要はありません。
2008/04/26 03:43
もう一ヶ月か...
また広告が出てるって事はもう一ヶ月なのでつね。
文章がかけなくなってきた今日この頃・・・。
最近は JAVA をやって見たり、英語覚えようとしてみたり、色々とやってみています。集中線のニューヴァージョンに付いては もう直ぐテスト版が出せるくらいまで出来てきました。
少し前に家族共用のパソコンが起動しなくなってしまって 購入した店舗で見て貰ったら、中の基盤のどこかがおかしいらしく修理するにも部品を取り寄せるのに1ヶ月かかるか2ヶ月かかるか分からないと言うので、新しいPCに交換してもらえる事になりました。一応5年間保障に入っていたのでお金はかかりませんでしたが、そうじゃなかったらきっと相当取られていたんだろうな〜。
それでも到着するのに1ヶ月近くかかり、やっと届いたと思ったら今度はインターネットに繋がらないときたもんだ。今はもう一台ある自分のPCから無線で書き込めているのでインターネットには繋がっている、でも何故か有線だと繋がらない。YahooBBのADSLだからLANを繋ぐだけでいいはずなのに(設定はしてある)。
購入した電気店で聞いて見たら、色々可能性はあるものの断線の可能性を疑って新しいLANケーブルをかって接続しなおして見る・・・・・・・・。
ダメだ!
という事はケーブルではない。
ケーブルを買った時に 電気店の店員から「もし本体を持ってきたら見てあげますよ」っ的な事を言われていたので もう一度本体を持って見てもらいに行く・・・。するとそこではネットに繋がるのでどうやらルータ内臓モデムが犯人らしいと言う事が分かった。
それでヤフーのそういうのが管轄のセンターに電話で聞いて見る事になった。
そうすると案の定ケーブルの断線を疑ってきた、フフフフフフ分かっていたぞそう来る事は!そこで すかさずケーブルが新しい事を説明すると 今度はケーブルを抜き差しして見てくれだとームフハハハハ!それはもう何十回もやっているのだ〜と丁寧に言うと、今度は電話の指示通りにプロンプトを出したり色々操作をしたりして見る がやはり改善しない、結局交換と云う形で新しいルーター内臓モデムを送って貰う事になりました。
ガク・・・。
新しいPCのOSがビスタだったので、色々操作してみた。配置やインターフェイスがまだ慣れないけれど結構快適だね、悪い噂ばっかりだけどいい感じ。エアロも良い雰囲気出してるし。でも Windows 7 が来年か再来年出るんだよね・・・。
という事で公開しているアプリケーションのビスタにおける動作確認が出来る用になりましたっと。
// 4.28 追記
yahoo からモデムが届いたので早速接続。
今までの試行錯誤と苦労が報われないほど簡単に接続出来ているよー。
ワ〜〜〜〜イ!。
文章がかけなくなってきた今日この頃・・・。
最近は JAVA をやって見たり、英語覚えようとしてみたり、色々とやってみています。集中線のニューヴァージョンに付いては もう直ぐテスト版が出せるくらいまで出来てきました。
少し前に家族共用のパソコンが起動しなくなってしまって 購入した店舗で見て貰ったら、中の基盤のどこかがおかしいらしく修理するにも部品を取り寄せるのに1ヶ月かかるか2ヶ月かかるか分からないと言うので、新しいPCに交換してもらえる事になりました。一応5年間保障に入っていたのでお金はかかりませんでしたが、そうじゃなかったらきっと相当取られていたんだろうな〜。
それでも到着するのに1ヶ月近くかかり、やっと届いたと思ったら今度はインターネットに繋がらないときたもんだ。今はもう一台ある自分のPCから無線で書き込めているのでインターネットには繋がっている、でも何故か有線だと繋がらない。YahooBBのADSLだからLANを繋ぐだけでいいはずなのに(設定はしてある)。
購入した電気店で聞いて見たら、色々可能性はあるものの断線の可能性を疑って新しいLANケーブルをかって接続しなおして見る・・・・・・・・。
ダメだ!
という事はケーブルではない。
ケーブルを買った時に 電気店の店員から「もし本体を持ってきたら見てあげますよ」っ的な事を言われていたので もう一度本体を持って見てもらいに行く・・・。するとそこではネットに繋がるのでどうやらルータ内臓モデムが犯人らしいと言う事が分かった。
それでヤフーのそういうのが管轄のセンターに電話で聞いて見る事になった。
そうすると案の定ケーブルの断線を疑ってきた、フフフフフフ分かっていたぞそう来る事は!そこで すかさずケーブルが新しい事を説明すると 今度はケーブルを抜き差しして見てくれだとームフハハハハ!それはもう何十回もやっているのだ〜と丁寧に言うと、今度は電話の指示通りにプロンプトを出したり色々操作をしたりして見る がやはり改善しない、結局交換と云う形で新しいルーター内臓モデムを送って貰う事になりました。
ガク・・・。
新しいPCのOSがビスタだったので、色々操作してみた。配置やインターフェイスがまだ慣れないけれど結構快適だね、悪い噂ばっかりだけどいい感じ。エアロも良い雰囲気出してるし。でも Windows 7 が来年か再来年出るんだよね・・・。
という事で公開しているアプリケーションのビスタにおける動作確認が出来る用になりましたっと。
// 4.28 追記
yahoo からモデムが届いたので早速接続。
今までの試行錯誤と苦労が報われないほど簡単に接続出来ているよー。
ワ〜〜〜〜イ!。
2008/03/25 19:34
ようやくサイト更新
リニューアル作業一応完了しました。
というかこのままじゃ永遠に公開出来なさそうなので、なんとか形になったところで公開することにしたという方が正しいのですが。ということで少しずつ肉付けしていく事にします。
間違えてダウンロードカウンタのカウントデータを消してしまって、また0から集計することに・・・。まあいいか。
リニューアルできて結構気持ちが軽くなったので、もう少し更新傾度の方も上げて行けるかもしれません。
では。
というかこのままじゃ永遠に公開出来なさそうなので、なんとか形になったところで公開することにしたという方が正しいのですが。ということで少しずつ肉付けしていく事にします。
間違えてダウンロードカウンタのカウントデータを消してしまって、また0から集計することに・・・。まあいいか。
リニューアルできて結構気持ちが軽くなったので、もう少し更新傾度の方も上げて行けるかもしれません。
では。
2008/03/04 14:33
リニューアル間近
1ヶ月間ブログの更新が無いと現れる広告を見て、あわてて書き込むこの頃。
もう1ヶ月経つんですね・・・・早いなぁ・・・・。
ページのリニュですが、色々やる事が多くて大変すな〜、ダウンロードカウンタも調子が悪かったので今新しい cgi を設定している所です。まだ少しやる事あるんですけどね。結構スローペース人間なので結構かかりましたが、あともうちょっとで なんとかリニュが出来そうな感じです。もうちょいです。
そうえいば、そのウェブページなんですけど、ある日ふと開いてみて目がテンになりました。
なんと急にアクセス数が1000近く増えているではありませんか!一瞬目を疑いましたよ。
そんなバナナ〜と驚きつつしばらく呆然としていたんですけど、何とか気を取り直してリンク元をたどってみたら、更なる驚きが待っていました。
なんと 窓の社 で紹介されてたのです!
知らなかったああぁぁぁーーーーー!!
正直私かなり嬉しかったのですよ♪ルン
私が自分でソフトを作って公開し始めた時の目標が、と言うか憧れが、こういうサイトに取り上げられるくらいの物を作る事だったのでそれはもう心が病んでなきゃ憚らず大号泣でした。
その傍ら、こんな程度の物を紹介してくれた事に対する申し訳無さが、心の海岸線で佇む私の左肩に停まる小鳥の目に映る真っ赤な夕焼け空に滲む月明かりを覆うのですが。
その後メールを確認して見たら ちゃんと掲載の報告が来てましたとさ
チャンチャン!
こういう時に限って見ないんだよな〜 ・・・。
もう1ヶ月経つんですね・・・・早いなぁ・・・・。
ページのリニュですが、色々やる事が多くて大変すな〜、ダウンロードカウンタも調子が悪かったので今新しい cgi を設定している所です。まだ少しやる事あるんですけどね。結構スローペース人間なので結構かかりましたが、あともうちょっとで なんとかリニュが出来そうな感じです。もうちょいです。
そうえいば、そのウェブページなんですけど、ある日ふと開いてみて目がテンになりました。
なんと急にアクセス数が1000近く増えているではありませんか!一瞬目を疑いましたよ。
そんなバナナ〜と驚きつつしばらく呆然としていたんですけど、何とか気を取り直してリンク元をたどってみたら、更なる驚きが待っていました。
なんと 窓の社 で紹介されてたのです!
知らなかったああぁぁぁーーーーー!!
正直私かなり嬉しかったのですよ♪ルン
私が自分でソフトを作って公開し始めた時の目標が、と言うか憧れが、こういうサイトに取り上げられるくらいの物を作る事だったのでそれはもう心が病んでなきゃ憚らず大号泣でした。
その傍ら、こんな程度の物を紹介してくれた事に対する申し訳無さが、心の海岸線で佇む私の左肩に停まる小鳥の目に映る真っ赤な夕焼け空に滲む月明かりを覆うのですが。
その後メールを確認して見たら ちゃんと掲載の報告が来てましたとさ
チャンチャン!
こういう時に限って見ないんだよな〜 ・・・。




最近のコメント