seegongsik
単語帳
構造

コンピュータに どうやって 命令する?

ここまで 計算する回路、おぼえる回路、アドレスを 学びましたね。では この部品たちに「これを して」と どう 言うのでしょう? コンピュータが わかる言葉、命令を 会ってみましょう。

01

命令は 「何を」「どこに」です

コンピュータに 出す命令は
とても 単純です。
「何を しろ」 たす
「どこに / どこを」。
この二つの部分で おしまいです。
たとえば
「たせ、3番と 7番を」。
まさに こんなふうに。

たせ
3番7番

何を(たせ) + どこを(3番と 7番)。

人の言葉で 言うと
「3番のマスと 7番のマスを たして」。
みじかく はっきりですね。
コンピュータは こんな小さな命令を
ひとつひとつ 受けて 実行します。
この ひとつひとつを 命令と 呼びます。

02

命令も 0と1で 書かれます

でも コンピュータは
ハングルも 英語も 知りません。
ただ 0と1だけ。
だから 命令も
0と1で 書きます。
前の部分は「何を するか」、
うしろの部分は「どこに」。
決まった場所に
決まったパターンで。

何を (たせ)
0010
どこ (3番)
0011
どこ (7番)
0111

前の4ビットは 命令の しゅるい、うしろは 対象のアドレス。

わたしたちの目には
ただの 0と1の ならびですが、
コンピュータには
「3番と 7番を たせ」という
かんぺきな文です。
決まった場所を 見れば
意味が 正確に 読めます。

03

知っている単語は いくつも ありません

おどろく事実 ひとつ。
コンピュータが 知っている命令は
思ったより 少ないです。
値を もってこい、
値を しまえ、
たせ、
べつの所へ とべ。
こんな基本の命令 いくつかだけ。
この小さな単語帳で
ぜんぶ やりとげます。

もってこい
メモリの どこかのマスから 値を 取り出します
しまえ
値を メモリの どこかのマスに 入れます
たせ
二つの値を たします (加算器が はたらきます)
とべ
決まった べつの命令へ ジャンプします

この単純な命令を 数えきれず つなげて、ゲームも 映像も 作ります。

単語が 少なくても だいじょうぶ。
みじかい単語でも
長い物語を 書くように、
この いくつかの命令を
数百万回 つなげば
できないことが ありません。

04

コンピュータは こう 読みます

では コンピュータは
この 0と1を どう 読むのでしょう?
決まった場所を 切って 見ます。
前を 見て「あ、たせ ということだな」、
うしろを 見て「3番と 7番だな」。
こう 切って 読むことを
デコード(解読)と いいます。
ボタンを 押してみてください。

0010 0011 0111
何を
たせ
どこ
3番
どこ
7番

決まった場所を 切って、意味を 読みとります。

決まった場所に
決まった意味。
だから コンピュータは
0と1だけ 見ても
何を どこに するか
正確に わかります。
約束が あるから できるんです。

05

命令を つなぐと プログラムです

命令 ひとつは 小さいですが、
つぎつぎ つなぐと
何かを やりとげます。
「5番の値を もってこい、
6番の値を もってこい、
二つを たせ」。
こう 三行で
たし算プログラムに なります。
実行を 押して 一行ずつ たどってみてください。

1もってこい 5番5番の値(10)を 取り出す
2もってこい 6番6番の値(7)を 取り出す
3たして 7番に しまえ10 + 7 = 17
5番
10
6番
7
7番
0
実行を押すと 一行ずつ すすみます

三行の ミニプログラム。

いま 見たのが
コンピュータが はたらく いちばん 底です。
わたしたちが つかう すべてのプログラムが、
けっきょく こんな命令 数百万個で
できています。
次回は
たし算 ではなく ひき算と 比べることを
どこで するか 見ます。

一言でいうと命令は 「何を どこに」を 0と1で 書いた、機械が わかる いちばん小さな言葉です。いくつもない 基本の命令を つぎつぎ つないだ もの、それが まさに プログラムです。
このページがお役に立ったなら寄付する
構造