Endowsの日記: Endows の へっぽこプログラマ日誌 第12回 4
日記 by
Endows
どうも割り込みを使ったプログラミングって新人には難しいと思われているフシがある。
が。
自分の書いた生涯で 2つ目のプログラムで、既に割り込み処理を使っていたことを思い出した。(っていうか、前から気付いていたけどあらためて実感したのだった。)
友人の持っていた MSX のベーシックで、キーボードからの入力に反応するようなプログラムを書いていたのだった。これって思いっきり『割り込み処理』だよねぇ。
でも、なんだかんだであんな昔の経験が、今にちゃんと繋がっているのだなぁ。あの経験がなければ、今『割り込み』と言われてどの程度理解できたか。
あぁ、もう一度あのソースが読みたくなった。でもさすがにもう件の友人宅にも、残っていないだろうな…。
-- 追記 --
この件に関して、昔の私の発言めっけた。
わたくしのIDは (スコア:1)
# プリミティブな話ですみません。
割り込み処理っていうと、どういう分野のお話でしょうか?組み込みですか?
割り込みといえば、Z80のINTピン。
あと8086のINT命令かなぁ。システムコール。
現在主流であるイベントドリブン方式も、広義で割り込みの一種といえますね。
(かなり突っ込まれそうですが…)
Re:わたくしのIDは (スコア:1)
あ、そっか。
こっち (/.J) では、お仕事の話はほとんどしてなかったですね。
お察しの通り、組み込み系中心にやっている会社にいます。
昔からコンピュータに慣れ親しんできたわけではなく、ましてやハードウェアに近いところは基礎知識ほぼゼロという状態でしたが、 3ヶ月やってきて、どうやらなんとか続けられるかもと思えてきました。
うわ、まだいじったことのない CPU だ。
(オイオイダイジョウブナノカ?)
…組み込み系では基本中の基本と言える CPU ですからねぇ…。
まだまだ卵の殻にやっとこさひびが入ったていどですな。精進します。
ちなみにちょっとでも触ったことのある CPU は…
H8 とか SH とか。(っても、シリアル通信とか本当に簡単なとこだけですよ?)
2つ目のプログラムで (スコア:1)
実は初めてのプログラミングでエディタ作りましたとか?
割り込みとか低レベル層でのプログラミングって、いかにもコンピュータいじってますって感じがして充実感たっぷりですね~。
仕事でやるとどう感じるかは分かりませんけど。
とかいいつつ私が使ったことのある割り込みはタイマー割り込みと垂直同期割り込みのみ。…って、どっちも同じようなものだし。
そこまでしてやったこと:乱数のシード値の更新と画面描画のタイミング取り。
今じゃスレッド使えとか怒られそうですね。ん~、OSの進歩ってすばらしい。
あうち、A5ワールド保存忘れた~、またハングだ~(謎)
巧妙に潜伏したバグは心霊現象と区別が付かない。
Re:2つ目のプログラムで (スコア:1)
ドラえもん作りました (違
同じ MSX のベーシックで circle とか line とか使ってドラえもんの絵を描いたのが最初かと。
割り込みと言っても本当に大した事無いですけどね。キーの入力が無い間はぐるぐる回しといて、入力があったら的に当たっているか判定して当たっていなければまたぐるぐる、当たってたら抜ける、という程度でしたから。
ただ、振り返ってみて思うのは、そんなちゃちなものでも後々になってより高度なものを勉強するときの足がかりになってくれるのだなぁ、ということです。
ゲームとか一見とても簡単には出来なそうなプログラムも、こういうものの延長上にあるんだと思うといつかは出来そうな気にはさせてくれるでしょ、と。