システムという言葉はよく聞くと思うのですが
そもそもシステムって何なの?というお話。
特にコンピュータの世界で言えば、システムとは・・
「INを元に、個々の機能が関連し合いながらOUTを生み出す仕組み」
と、定義されます。
・・分かりにくいですね(笑)
自動販売機で例えてみます。
自動販売機、というのも1種のシステムです。
「お金を入れたら、ジュースが出てくる」システム。
ここでいうIN(入力)は
お金と、「どのジュースにするか?」を選ぶボタン。
自動販売機システムはその入力を元に
金額をチェックして、選ばれたジュースの入っている筒(?)の出口をオープン。
そうすると、ジュースがポトリと落ちてきます。
これがOUT(出力)。
プログラミングを駆使して
パソコンで作るシステムというのは、
様々な「プログラム」が相互に作用し合って・・
IN(マウスやキーボードの操作、オンラインで受け取ったデータ、など)を元に
OUT(画面が動く、データが保存される、ログインする、など)を生み出す、という
一連の流れを可能とするまとまりが、システムという事になります。
逆に何かをシステム化したい、と考えた時は
「どんな入力を元に、どんな出力を得たいのか?」
という観点で考えると、上手く行く事が多いです。
(おまけ)
自動販売機の処理ロジックを
プログラミング的に記述すると、こんな感じ?
public void コインが投入された () {
if ( 投入コインが120円を超えた ) {
ジュース選択ボタンのランプを点灯させる
}
}
public void ボタンが押された ( 番号 ) {
ジュースの筒 [ 番号 ] の出口をオープンする
}
【告知】
メルマガ始めました。
VB.NET、Java、PHPなどの体験型プログラミング講座や、
自作Webサービスの開発進捗などを随時報告していきます。
=> メルマガ『武器としてのプログラミング』に登録