AOYAMA Koji's プログラミングブログ - プログラミングを楽しく体験

【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】プログラミング初心者向け・入門編・基礎編初中級者向けプログラミング解説プログラマー向け実装解説[初心者向け解説]

2026/07/06
【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説]

 40年以上のゲームプログラミング経験をマンガで可視化。 今回は「コンピューター」。 プログラムで動くハードウェアで、家庭用ゲーム機やスマートフォンも含まれます。 内部の CPU やメモリー等の役割を、初心者向けにわかりやすく解説します。
【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説]

プログラミングブログ記事一覧


[PR]

【マンガで感じる】コンピューター ~プログラムで動くハードウェア~


【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・インプット メカ・CPU メカ・メモリー メカ・GPU 全員バッチリ整列 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] 社長「おお…!」 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] 社長「これが我が社の新部署」「**コンピューター**班ですか」 クリスタル 肯定的な表情で控える 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] 社長「では、クリスタル君」紙に何かを書いている 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] 社長「この計算をお願いします」 うやうやしく紙を差し出す 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] 紙「1+1」イタリック 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] クリスタル「承知しました」紙を持っておじぎ 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] コンピューター ~プログラムで動くハードウェア~ 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] クリスタル「まずは**プログラム**に変換しますね」紙に何か書いている 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・インプット 登場 (クリスタル)「メカ・インプット!」「受け取って」 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] 紙「print( 1+1 )」(1+1はイタリック) 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・インプット 紙をシルクハットに入れる 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・インプット シルクハット 紙消失エフェクト 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・インプット シルクハット「print( 1+1 )」 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・メモリー 了解 (クリスタル)「メカ・メモリー!」「準備オッケー?」 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・CPU 了解 (クリスタル)「メカ・CPU!」「その**プログラム**をメモリーに記憶して!」 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・インプットシルクハット「print( 1+1 )」 メカ・CPU 聴く 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・CPU「print( 1+1 )」 メカ・メモリー ノートに書き込む 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・メモリー ノート「print( 1+1 )」 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] クリスタル「CPUは」「その**プログラム**を実行して」 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・CPU メカ・メモリーのノートを凝視 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・CPU「print( 1+1 )」「1+1」 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・CPU 猛烈な勢いで計算 そろばんジャラジャラ 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・CPU「2」 そろばん「2」 計算完了 パチッ!と完了音 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・CPU「print( 2 )」 メカ・メモリー ノートに書き込む 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・GPU 了解 (クリスタル)「メカ・GPU!」「描画をお願い!」 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・CPU が メカ・GPU に話しかける 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・GPU が メカ・メモリーのノートを凝視 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・メモリー ノート「print( 2 )」 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・GPU「print( 2 )」考える 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] メカ・GPUが自身の巨大ディスプレイを取り出し「2」と表示させる 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] クリスタル「計算結果は2です!」おじぎ 社長「おお、すばらしい!」 【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] 社長「これぞテクノロジーの結晶!」 「ついに我が社は全知全能を手に入れた…」目に涙を浮かべて感動
次のエピソードへ
【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] ビット

[PR]

「コンピューター」とは:プログラムで動くハードウェア


 「コンピューター」の本質「プログラムで動くハードウェア」です。
 マンガのように、コンピューターは、プログラムで指示された通りに動きます。

ゲームプログラミングにおける「コンピューター」


 ゲームプログラミングにおいて、コンピューターは無くてはならないものです。
 パソコンも、スマートフォンも、家庭用ゲーム機も、すべてコンピューターです。 これが無いと始まらないものです。

コンピューターの最小構成:「CPU」と「メモリー」


【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] fig.36  現代の主要なアーキテクチャにおける、コンピューターの最小構成は、「CPU」「メモリー」です。

CPU

 CPU は、中央演算処理装置(Central Processing Unit)の略で、コンピューターの頭脳です。
 計算処理や、メモリーの読み書きを行います。
 なおJIS等で標準とされる訳語は「中央処理装置」ですが、 筆者は「中央演算処理装置」で覚えています。どちらでも問題ありません。

メモリー

 メモリーは記憶装置です。 情報を記憶するところです。
 プログラムの基本的な動作は、メモリーに記憶した情報をCPUが処理することです。 マンガでも、基本的に CPU と メモリーを介して処理が行われています。

家庭用ゲーム機などのコンピューターの基本構成


【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] fig.37  家庭用ゲーム機などのコンピューターは、例えば図のような基本構成です。
 CPUとメモリーは前述の通りです。その他についても解説します。

GPU

 GPU は、Graphics Processing Unit、描画処理装置、画面に描画するグラフィックスを扱う装置です。
 グラフィックについて詳しくは、後日、複数のエピソードに分けて詳細に解説予定です。

SPU

 SPU は Sound Processing Unit 、音声処理装置です。 音声(サウンド)を扱う装置でサウンドプロセッサーとも呼びます。
 現代のアーキテクチャでは CPU が SPU の機能を含む/代替するケースが多いので、図では CPU の中に入れてあります。 サウンドについても詳しくは、複数のエピソードに分けて詳細に解説予定です。

入力装置

 入力装置は、キーボード、マウス、ゲームパッド(ゲームコントローラー)など、プレイヤーの操作入力を、電気信号およびデジタルデータに変換する装置です。
 マンガでは、クリスタルが紙に書いたプログラムを、メカ・インプットが、メカ同士で通用するデータに変換して、以降の処理をしています。
 入力装置についても、後日のエピソードで詳しく解説予定です。

出力装置

 出力装置は、モニターやスピーカーなど、コンピューター内部のデジタルデータ(電気信号)を、人間が知覚できる光(映像・画像)や空気の振動(音)に変換する装置です。

ストレージ

 ストレージは、SSD や HDD 、光ディスク などの補助記憶装置です。
 メモリーと異なり、電源をオフしても消えず、一般的に大容量です。 ただし厳密な定義はハードウェアの知識が必要なので、後日のメモリーおよびストレージに関するエピソードで詳細に解説予定です。
 なお、補助記憶装置と明示的に区別するために、 前述のメモリーを、メインメモリー(主記憶装置)と呼ぶこともあります。

【コラム】「全知全能」感が湧き上がった瞬間


 マンガのオチ、「全知全能」については、「大げさだな」と思われた方が多いと思います。
 しかしこれ、実は筆者がプログラムを「理解」したときに、実際に湧き上がった感情でした。
 中学2年生時にプログラミングに打ち込んでなかなか理解できず、半年経過して悶々としていたところ、突然、雷に打たれたような感覚で「理解した!」と感じました。 と同時に「コンピューターが有れば何でもできる!」と思ったのです。 まさに全知全能感。そしてまさに中学2年生。
 同様の感覚になられた方がもしいらっしゃれば、語り合いましょう!(笑)

【コラム】非ノイマン型:量子コンピューターとは


 本エピソードで解説したアーキテクチャは、古くからある、現在の基本的なコンピューターのものです。 それはノイマン型コンピューターとも呼ばれます。
 一方、非ノイマン型コンピューターも存在します。 例えば量子コンピューターです。
 その中でも量子アニーリング方式と呼ばれるものは、大量の組み合わせから最適解を求めることを得意としており、限定的ながら既に商用活用もされています。
 量子コンピューターのアーキテクチャは、本エピソードで解説したものとはまったく異なります。 残念ながら「マンガで感じる!本当の基礎から学ぶゲームプログラミング」シリーズで解説予定はありませんが、これからの時代、重要になるかもしれません。 興味があればぜひ調べてみてください。
[PR]

マンガで感じる!本当の基礎から学ぶゲームプログラミングとは


 「マンガで感じる!本当の基礎から学ぶゲームプログラミング」シリーズでは、 主に、ゲーム開発を題材として、プログラミング時に筆者が脳内でイメージするコンピューター内部動作や本質を、マンガにてお伝えします。

プログラミングの本質をマンガで理解


 AI時代のプログラミングは、本質理解が重要です。 本質を理解していれば、あとはAIに任せて、自身を持って完成したプログラムに責任が持てるでしょう。
 そのため本シリーズでは、コーディングの実例や詳細よりも、「本質をイメージとして感じられること」を最優先としています。 まずマンガで、情報をできる限り絞り、プログラミングの仕組みやコンピューターの内部動作を、物理的に可視化してお届けします。
 そして文章の解説で徹底的に深堀りします。

登場人物紹介

【マンガで感じる】コンピューター ~プログラムで動くハードウェア~ 【本当の基礎から学ぶゲームプログラミング】[初心者向け解説] 登場人物 社長 クリスタル メカたち  マンガで感じる!本当の基礎から学ぶゲームプログラミングシリーズには、主に社長、クリスタル、およびメカたちが登場します。 ※実在の人物とは関係ありません

社長

 本シリーズの偉い人です。
 マンガでは、指示すなわち「要件定義」を行います。

クリスタル

 社長の指示を、メカを活用して解決します。
 名前は、コンピューター内部で指揮者の役割を果たす「水晶発振器」に由来します。

メカたち

 用途に応じて多数存在し、果たす役割がそれぞれ与えられています。
 クリスタルの指示に従い、ある時はプログラムの変数や関数のように、ある時は電子回路の素子のように振る舞います。

「マンガで感じる!本当の基礎から学ぶゲームプログラミング」にかける想い


 筆者が本シリーズにかける想いや、 より詳しいコンセプトは「マンガで感じる!本当の基礎から学ぶゲームプログラミング」にて語っています。 そちらもぜひご覧ください。

本エピソードから読み始めた方へ


 もしあなたがプログラム初心者で、「マンガで感じる!本当の基礎から学ぶゲームプログラミング」シリーズを本エピソードから読み始めた場合は、 ぜひ最初のエピソード「プログラム」から読むことをご検討ください。

AIを専属の家庭教師にしてコンピューターを学ぼう


 本記事では、基本となる、プログラムを動かすためのハードウェア「コンピューター」について解説しました。
 マンガを読んで興味が湧いた、解説のこのキーワードが気になった、などあれば、AIを専属の家庭教師に見立てて対話してみましょう。 各人の理解度に応じた質疑応答ができて、理解が深まりますので強くオススメします。
 皆さまのコンピューターおよびプログラミングの本質理解に、少しでもお役に立てれば幸いです。

補足

  • 本記事に記載のプログラムソースコードは、悪意のない範囲で自由に使用・改変していただいて問題ありません。ただし、ご自身の判断と責任でお願いします。
  • 記事内容の検討および検証・添削に生成AIの Anthropic Claude と Google Gemini を利用しております。
  • 記事内の画像の作成に生成AIの Google Gemini を利用しております。
  • ※各社の登録商標または商標について「®」「™」等の表記はしておりません。


カテゴリー:マンガで感じる!本当の基礎から学ぶゲームプログラミング,ハードウェア基礎
[PR]