プログラムを()いてみよう
プログラムを()らなかったキミも、挫折(ざせつ)したキミもHSPワールドに(はい)っていくよ。

ドキドキの一瞬(いっしゅん)だね。

でもそんなに(かた)くならなくていいんだよ。

はい、(いき)(おお)きく()ってゆっ〜くり()く…。

このページからいきなり(むずか)しいことをするわけじゃあない。

(はじ)めに()いてた(よう)(あたら)しく()てくるものが1つか2つ程度(ていど)。

いきなり()らないものが10コとか()てくるわけじゃないから安心(あんしん)して。

1つの命令(めいれい)をもうシツコイほど、

()に(?)タコができる以上(いじょう)のイカができるくらいに説明(せつめい)しているから。

(はじ)()てわからなくても(つぎ)(すす)んで1(とお)()んでみようね。

さっきのでは()からなかったけどコッチのなら()かるとなるかもしれないよ。


(まえ)のページのhsed2.exeを実行(じっこう)してみようという(ところ)()んだかな?

あまり必要(ひつよう)ないから()ばしてもイイ、と()いてたから

ホントに()てない(ひと)もいるはずだよね?

メニューを選択(せんたく)してもいいけど、キー一発(いっぱつ)でする方法(ほうほう)でいくからね。

普通(ふつう)のキーボードなら一番上(いちばんうえ)(だん)にあるF5キーをポチッ()すと

()いたプログラムをコンパイル+実行(じっこう)する処理(しょり)をするよ。

前回(ぜんかい)()したことある(ひと)ももう一度(いちど)()して。

実行(じっこう)したときの状況(じょうきょう)説明(せつめい)するよ。
プログラムが翻訳(ほんやく)された(あと)起動(きどう)する        「Hot Soup Processor verX.XX」と()かれた(しろ)いウィンドウが表示(ひょうじ)される        1(びょう)表示(ひょうじ)された状態(じょうたい)(たも)つことなく()えなくなる        その(あと)どれだけ()っても実行前(じっこうまえ)状態(じょうたい)
このようになると(おも)う。 ウィンドウに「Hot Soup Processor verX.XX」とあるけど(はや)くて()えないよ。 そもそも「X.XX」って(なに)? HSPバージョンによって数字(すうじ)()わるから「X.XX」って()いただけだよ。 コレを()いている時点(じてん)だと2.6が一番(いちばん)(あたら)しいバージョンだから 表示(ひょうじ)タイトルは「Hot Soup Processor ver2.6」だね。 それで(はや)くてよく()えなかったという(ひと)のために 起動直後(きどうちょくご)決定的瞬間(けっていてきしゅんかん)()らえました((わらい) こんなウィンドウがディスプレイ(じょう)起動(きどう)していたのです。 一連(いちれん)処理(しょり)をプログラミング(ふう)()くと、
コンパイルをした(あと)実行(じっこう)される        640×480ドットの白色(しろいろ)ウィンドウをディスプレイに生成(せいせい)する        ウィンドウを破棄(はき)する処理(しょり)実行(じっこう)される        使用(しよう)していた物理(ぶつり)メモリを解放(かいほう)終了(しゅうりょう)する
プログラムは(なに)()いてないけど(うえ)のような処理(しょり)をしてくれるわけ。 プログラムを終了(しゅうりょう)するというのは自動(じどう)でやってくれるわけだけど、 明示的(めいじてき)に「()わらせろ」と命令(めいれい)することも出来(でき)るんだ。 一番(いちばん)(はじ)めのHSP命令(めいれい)だけど、end命令(めいれい)()ばれているよ。 英語(えいご)(すこ)しでも()っている(ひと)()いたことのある単語(たんご)だね。 外国(がいこく)映画(えいが)終了(しゅうりょう)シーンやゲームをクリアした(あと)に 「(THE) END」と()かれているのを()たことあるよね? 「ゲームのエンディング(Ending)でさぁ…」という()(かた)するでしょ? ()わりを()げる「エンド」で終了(しゅうりょう)するってのを(しめ)命令(めいれい)。 この「end」を自分(じぶん)()いたプログラムに()いておくと翻訳(ほんやく)されて… あ、(ひと)()(わす)れてたよ。 プログラムが実行(じっこう)される順番(じゅんばん)というのは()まっているんだよ。 適当(てきとう)にココの(つぎ)はあそこにするか、といった曖昧(あいまい)(なが)れではない。 文章(ぶんしょう)()(とき)のルールと一緒(いっしょ)(きみ)(いま)この文章(ぶんしょう)()んでいっているわけだけど、 (うえ)から順番(じゅんばん)()んでいってるよね? 厳密(げんみつ)には一番上(いちばんうえ)(ぎょう)左端(ひだりはし)から (みぎ)文章(ぶんしょう)()んでいって、(はし)まで()たら 一段下(いちだんした)(ぎょう)左端(ひだりはし)から(みぎ)(すす)むんだ。 その文章(ぶんしょう)()むのと一緒(いっしょ)のやり(かた)で プログラムの実行(じっこう)する順番(じゅんばん)一番上(いちだんうえ)左端(ひだりはし)から (みぎ)(すす)み、(はし)まできたら(つぎ)(ぎょう)左端(ひだりはし)から 実行(じっこう)していくという順番(じゅんばん)になるんだ。 その直前(ちょくぜん)(ところ)end命令(めいれい)実行(じっこう)させれば その(さき)実行(じっこう)することなくプログラムを終了(しゅうりょう)するわけ。 んでend命令(めいれい)記述(きじゅつ)仕方(しかた)だけど、endとだけ()いておく。 「え?それだけ?」それだけなんです。(じつ)簡単(かんたん)だね。 プログラムが最後(さいご)まで()ると自動(じどう)終了(しゅうりょう)されるんでしょ? なんでend命令(めいれい)なんて必要(ひつよう)なの? まだココでは(はや)すぎるのでその命令(めいれい)説明(せつめい)はしないんだけど、 命令(めいれい)(なか)(おな)処理(しょり)延々(えんえん)()()し、 一番(いちばん)最後(さいご)まで()かない命令(めいれい)や、 プログラムの(なが)れを分岐(ぶんき)させる命令(めいれい)のとこで途中(とちゅう)だけど 終了(しゅうりょう)させなきゃいけない(とき)などでend命令(めいれい)使(つか)うってわけ。 ココではまだ全然(ぜんぜん)必要(ひつよう)ないんだけどね。 これから(さき)必要(ひつよう)になってくるんだから「(おぼ)えなくていい」 な〜んて(おも)わずに(おぼ)えておいて頂戴(ちょうだい)。 それじゃあ早速(さっそく)()いてみようか。 hsed2.exeの(くろ)画面(がめん)(ところ)に「end」と3文字(もじ)()れてみて。 う〜む。プログラマーとして(きみ)は今プログラムを()いていっているわけだ。 友達(ともだち)とかが()たら「すげぇ」なんて(おも)われるかも()れないよ? それはさておき…()いてみたかな?
	end
(うえ)のような(かん)じ…と、また(ひと)()(わす)れてたよ。 ヘルプ(ない)の「HSP入門(にゅうもん)」にも()かれているんだけど、 (ぎょう)(はじ)めにTABキーを()という約束事(やくそくごと)があるよ。 (べつ)にエラーとなるわけじゃあないんだけど、()やすくするためルール。 それで()いたらF5キーを()して実行(じっこう)してみる。 エラーがでてきたな〜んて(ひと)何人(なんにん)かはいるんじゃない? 全員(ぜんいん)全員一発(ぜんいんいっぱつ)でいけるとは(かぎ)らないから、 問題(もんだい)がありそうな(ところ)()げてみるからね。 今回(こんかい)問題(もんだい)()きなかった(ひと)()ておいたほうがイイと(おも)うよ。というか()ておいて。 (まえ)はうまく()ったのになんで?となっても(つぎ)からは説明(せつめい)しないからさ。 <パターン1>全角文字(ぜんかくもじ)()いている。        「end」と()いてると、パッと()()()は        ほとんど(おな)じなんだけどHSPはend命令(めいれい)解釈(かいしゃく)してくれない。        「文法(ぶんぽう)間違(まちが)ってます」となった(ひと)半角(はんかく)()ってみよう。        end命令(めいれい)だけでなく全命令(ぜんめいれい)半角(はんかく)()たなきゃならないよ。 <パターン2>結果(けっか)レポートウィンドウが表示(ひょうじ)される。        結果(けっか)レポートに「#Fatal error in file writing.」と()かれた(ひと)は        一時(いちじ)ファイル「obj」が読取専用(よみとりせんよう)になってると(おも)うよ。 <パターン3>end命令(めいれい)以外(いがい)のものが()かれている。        (はじ)めのTABと「end」というの以外(いがい)(なに)()いちゃいけないよ。        「end」の(まえ)(うし)ろに半角(はんかく)スペースを()れるのはOKなんだけど、        全角(ぜんかく)のスペースを()れてみたり、「end」の(あいだ)()れてみる        (たと)えば「e nd」という(ふう)にしてみるとかしちゃだめなんだ。 う〜ん。すぐにはコレくらいしか(おも)いつかないねぇ…。 これ以外(いがい)でもこのエラーがよく()るよってのがあれば(おし)えてほしいな。 何回(なんかい)やってもエラーだって(ひと)(うえ)(くろ)背景(はいけい)(やつ)自分(じぶん)のhsed2.exeにコピーして実行(じっこう)してみてよ。 それをコピーしてもエラーだ、って(ひと)技術掲示板(ぎじゅつけいじばん)()いてほしい。 (ちから)になれるかも()れないよ。 あ、あとこういうのもあるかもしれない…。 「エラーは()ない。でも(しろ)いウィンドウが一瞬(いっしゅん)()たりもない」っての。 hsp2.exe(デモが起動(きどう)してた(やつ))の名前(なまえ)()えちゃったり()してない? ()しくはhsprtって(やつ)()てちゃったというのや名前(なまえ)()えたというの。 名前(なまえ)()えちゃった(ひと)たちは(いま)すぐ(もど)してほしい。 ()てちゃったという(ひと)はご愁傷様(しゅうしょうさま)です。 もう一度(いちど)()としなおさなきゃならないよ…。 ホントはココでこういうファイルを公開(こうかい)してあげたいんだけど、 一式(いっしき)公開(こうかい)でないDLLを(のぞ)一部公開(いちぶこうかい)出来(でき)ない だからこれから(さき)ソフトを(つく)ってあのファイルも()れとこう、ってのはダメ。 ()つかったら大変(たいへん)なことになっちゃうよ。 (うえ)()いたように「DLLを使(つか)ってて、ないと(うご)かない」 ってならないようにDLLは()れておいても問題(もんだい)ないよ。 さぁ(はなし)(もど)して(うご)いた、と(一瞬(いっしゅん)()わるけど)。 そう、よかったね(うご)いて。 それじゃあこのページはおしまい、というとブーイングが()んできそう。 あともう1つだけ説明(せつめい)しておくからね。 プログラムが(うえ)から(した)(なが)れて最後(さいご)まで()たら終了(しゅうりょう)(いま)()ってる命令(めいれい)じゃ(1つだけど)いつかは勝手(かって)()わっちゃう…。 (つく)りたいプログラムはウィンドウを自動(じどう)終了(しゅうりょう)させるんじゃなくて 表示(ひょうじ)させたまま()まらせたいんだ。 そういう(ふう)には(かんが)えないかい? ココはとりあえず「そうだ」と(うなず)いておく。そうしないと(はなし)(すす)まないよ。 プログラムの処理(しょり)一時停止(いちじていし)する命令(めいれい)がある(当然(とうぜん)?)。 完全(かんぜん)停止(ていし)じゃあない。 停止(ていし)だと再開(さいかい)出来(でき)終了(しゅうりょう)以外(いがい)ないよ。 …でその一時停止(いちじていし)してくれる命令(めいれい)、その()は… …とテレビ番組(ばんぐみ)だとココでCMになるんだけど(はなし)をずらすのはいいとして その命令(めいれい)は「stop」と()ばれています。 (つぎ)実行(じっこう)すべき命令(めいれい)stop命令(めいれい)だと、 (した)にプログラムがあってもソレを実行(じっこう)すると一時停止(いちじていし)しちゃう。 一時停止(いちじていし)ってことだから再開(さいかい)命令(めいれい)もあるんだよね? いいえ…stopしたのを再開(さいかい)させるための命令(めいれい)というものはない…。 だからといって再開(さいかい)できないわけじゃあない。 なにかイベントが発生(はっせい)すると復活(ふっかつ)させられるというのがいくつかあるんだ。 ただまぁ…別命令(べつめいれい)になるしココでは説明(せつめい)しないんだけど。 現段階(げんだんかい)ではこのstop命令(めいれい)実行(じっこう)させると、 右上(みぎうえ)の×ボタンを()さなきゃ()ってても(なに)もないとだけいっておこう。 (べつ)に×ボタンじゃなくて(ほか)のを()わらせる(とき)にやってるかもしれないけど、 タスクバーの起動(きどう)したウィンドウを(みぎ)クリックして「()じる」を(えら)んだり、 ウィンドウ一番上(いちばんうえ)表示(ひょうじ)されるタイトル(キャプション)バーの 左端(ひだりはし)のカップアイコンをクリックするメニューの「()じる」を(えら)んだり、 「Ctrl + Alt + Del」で()るタスクマネージャから終了(しゅうりょう)させたり、 はたまた「Alt + F4」にしてみたりとソレは自由(じゆう)記述(きじゅつ)仕方(しかた)なんだけどコレもend命令(めいれい)(おな)じく、 stopとだけ()というのがstop命令(めいれい)書式(しょしき)となっているよ。 さぁそれでは(きみ)実際(じっさい)()いて実行(じっこう)してみよう。
	stop
さっきのと(おな)要領(ようりょう)(うえ)のように()けたかな? 実行(じっこう)したのが確認(かくにん)できたら手動(しゅどう)()わらせてネ。 はい〜このページは以上(いじょう)でおしまいだよ〜。 めちゃくちゃ簡単(かんたん)だったでしょ? コレなら自分(じぶん)にもできるって自信(じしん)()いてきたんじゃない? HSPBCでのルールみたいなものを最後(さいご)()いておくからね。 (ほか)のコンテンツでも共通(きょうつう)のことなんだけど、 ワードを色分(いろわ)けしてるよね? (おな)じワードでなんで(いろ)(ちが)うの、となるので()いておく。   HSP命令(めいれい)であってそれを説明(せつめい)する(とき)使(つか)う。   プログラムで()かれている(一部(いちぶ)()()した)ときに使(つか)う。   重要(じゅうよう)なことが()かれていて()()かせるために使(つか)う。 またこのページでは実際(じっさい)(くろ)画面(がめん)をイメージして (くろ)背景(はいけい)(しろ)文字(もじ)でプログラムを()いてきたけど、 (つぎ)のページからはこんな()(かた)はしないよ。 それとTABキーだけどページの(はば)関係(かんけい)で いつも()れられる余裕(よゆう)がないから半角(はんかく)スペース1つだけにするからね。 でも自分(じぶん)のhsed2.exeに()くときはきちんとTABキーを()れなきゃダメだよ。 この説明(せつめい)した(ところ)についてわかんない(ところ)があれば 技術掲示板(ぎじゅつけいじばん)で「●●の意味(いみ)()からん」と()いてくだされ。 もう1つの入門講座(にゅうもんこうざ)(おな)内容(ないよう)になっちゃったけど…いっか。
4ページへ進む 2ページへ戻る