- トップ
- コンピュータアーキテクチャ
- プログラムはなぜ動くのか 第3版 知っておきたいプログラミングの基礎知識
プログラムはなぜ動くのか 第3版 知っておきたいプログラミングの基礎知識
矢沢 久雄日経BP308ページISBN 9784296000197
コンピュータアーキテクチャタグで1位(31冊中)。Zenn・Qiitaなどの22記事で紹介され、全期間では31位(言及のある1,753冊中、時点)。
- 紹介記事
- 22件
- 媒体別
- Zenn 7・Qiita 15
- 初めての紹介
- 最新の紹介
この本を選ぶ前に
- 対象読者
- ある程度プログラムを書けるようになった人が次に読む本とする記事がある 根拠: 未経験からWebエンジニアになった1年目に読んだ本19冊をふりかえる
- 難易度
- 入門(初学者向け)紹介記事のAI分析から
- 出版年
- ・第3版(約5年前)
- タグ内の順位
- コンピュータアーキテクチャタグで1位(31冊中・紹介記事数の順)
- 注意点
- 基本情報技術者試験程度の前提知識がないと読み進めるのがしんどいとする記事がある 根拠: 社会人デビューから1年6ヶ月の間に読み漁った技術書20冊をまとめました。
- 内容はWeb開発に直接関わるものではないと留保する記事がある 根拠: 文系ド素人が Web エンジニアとして新卒入社するまでに読んできた本をまとめた
対象読者・難易度・注意点は、紹介記事の内容をもとにAIがまとめたものです(根拠記事へのリンクつき)。出版年・順位・代わりの本は書誌と集計データから出しています。
別の版
紹介記事の件数・順位は、すべての版の紹介をまとめて数えています(同じ記事が複数の版を紹介していても1件)。
この本の前後に読まれている本
紹介記事が「この本の前に」「この本の次に」と読む順番を書いた本です。件数はその順番を書いた記事の数で、並べただけの記事は数えていません。
この本の前に読まれた本
-
「特に『コンピュータはなぜ動くのか』を一番最初に読んで頂きたく。」
Zennの記事(2023年)
紹介の推移
2020年上期以降の13期のうち10期で紹介され、本を紹介した記事に占める割合は最大8%(2020年上期)でした。直近の2026年上期は紹介がありませんでした(本を紹介した記事は93記事)。
数値を表で見る
| 期間 | この本 | 全体 | 割合 |
|---|---|---|---|
| 2026年上期 | 0記事 | 93記事 | 0% |
| 2025年下期 | 0記事 | 137記事 | 0% |
| 2025年上期 | 2記事 | 127記事 | 2% |
| 2024年下期 | 1記事 | 160記事 | 1%未満 |
| 2024年上期 | 2記事 | 120記事 | 2% |
| 2023年下期 | 2記事 | 132記事 | 2% |
| 2023年上期 | 2記事 | 93記事 | 2% |
| 2022年下期 | 3記事 | 95記事 | 3% |
| 2022年上期 | 1記事 | 71記事 | 1% |
| 2021年下期 | 5記事 | 68記事 | 7% |
| 2021年上期 | 0記事 | 47記事 | 0% |
| 2020年下期 | 1記事 | 67記事 | 1% |
| 2020年上期 | 3記事 | 37記事 | 8% |
「全体」は、その期に公開され、いずれかの本を紹介した記事の数(ZennとQiitaへの同時投稿は1本と数える)。
紹介記事から読み取れること
22件の紹介記事の内容をもとにAIがまとめたものです(根拠記事 13件・生成日 )。各項目に根拠記事へのリンクがあります。
読んで得られた成果
- アセンブリの動作と、プログラムがメモリに読み込まれる様子をイメージできた。
- C言語のsprintfやMessageBoxを例に、リンクやDLLの役割と対応関係を理解できた。
- 変数代入やfor文・if文が内部でどう処理されるかを知り、コードの裏側を想像できた。
この本の特徴
- CPUやメモリなどのハードウェアにさかのぼり、プログラムが動く原理を説明する。
- 実行の過程を図で示し、2進数やCPUなどの基礎知識も一つずつ説明している。
- 2進数から変数代入時の内部処理まで、イラストを交えて解説している。
- ソースからオブジェクト、リンクを経て実行可能ファイルになる流れを扱う。
言及記事から読み取れる傾向
PC内部やコードの裏側で何が起きるかを学び、プログラム実行の仕組みを理解する本として紹介されている。
根拠: 社会人デビューから1年6ヶ月の間に読み漁った技術書20冊をまとめました。、文系ド素人が Web エンジニアとして新卒入社するまでに読んできた本をまとめた、2022年1月~12月に読んだ書籍紹介
基本情報技術者試験程度の知識を持つ人や、CS未経験者が基礎を補う用途で挙げられている。
根拠: データベースを勉強したいあなたに送る技術書17冊(+11冊1講義7link)、1年目のときに背伸びして選書に失敗したエンジニアが贈る1年目に読んでおくと力がつく技術書、新人エンジニアのためのブックリスト
Web開発に直結しない内容も含むが、低レイヤの理解や今後の言語習得に役立つと評価されている。
根拠: 文系ド素人が Web エンジニアとして新卒入社するまでに読んできた本をまとめた、Webプログラマとして個人的に刺激を受けた技術書の紹介、2022年1月~12月に読んだ書籍紹介
図やイラストを使った説明が読みやすいという評価があり、基礎固めや学習の導入に使われている。
根拠: 高専1年生に読んでほしい技術本N選、1年目のときに背伸びして選書に失敗したエンジニアが贈る1年目に読んでおくと力がつく技術書、エンジニアに転向して1年で開発チームのリーダーになるまでに勉強したことをまとめる
こんな人におすすめ
対象レベル: 基本情報技術者試験程度の知識がある人、ある程度プログラムを書ける人、コンピュータサイエンス未経験のエンジニア。
前提知識:
- 基本情報技術者試験程度の知識があると読み進めやすいとの記述がある。
こんな目標を持つ人に:
- コンピュータ内部でプログラムが処理・実行される仕組みを理解する。
- コンピュータやプログラムの基礎を学び、低レイヤの知識を補う。
※ この情報は22件の技術記事からAIが分析・生成したものです。表示している分析項目には根拠記事へのリンクがあります。読者の逐語引用ではありません。 実際の内容は書籍でご確認ください。
紹介している記事
いいね数順 · 22件記事ごとの説明は、記事本文のうちこの本に触れた部分をAIが要約したもので、筆者の原文ではありません。
- データベースを勉強したいあなたに送る技術書17冊(+11冊1講義7link) Zenn · もりた · · いいね 841
データベースを学ぶ際に必要となるプロセスなどの低レイヤー知識を補うため、周辺知識の概論として本書を取り上げている。基本情報技術者試験でコンピュータの基本要素を知っていても、それらがどう関わり合うのか腹落ちしていない人に向くとし、コンピュータが恐ろしく単純な仕組みの上に成り立っていることが理解できると評価している。
- 社会人デビューから1年6ヶ月の間に読み漁った技術書20冊をまとめました。 Qiita · aki · · いいね 625
紹介された版: 第2版(2007年)
本書をPCの根本的な仕組みを理解するための本として、コンピューターサイエンス分野で紹介している。「PCの内側はどうなっているのか」と疑問を持つ人に読むことを勧め、コンピューターサイエンスの知識が一気に広がり、深くなると評価している。一方、基本情報技術者試験くらいの知識がないと、読み進めるのがしんどいかもしれないとしている。
- 文系ド素人が Web エンジニアとして新卒入社するまでに読んできた本をまとめた Qiita · Shoki Hata · · いいね 417
紹介された版: 第2版(2007年)
本書を「コンピュータサイエンス基礎知識」の節で取り上げ、書いたコードを、0と1しか理解できないコンピュータがどう解釈して実行するのかを学べると述べている。内容はWeb開発に直接関わるものではないと留保しつつ、読むことでプログラムの裏側で行われる処理を想像できるようになるとしている。
- iOSエンジニアが読んだら、ためになりそうな本 Qiita · k2moons · · いいね 148 紹介された版: 第2版(2007年)
- Webプログラマとして個人的に刺激を受けた技術書の紹介 Qiita · Inagacky · · いいね 110
紹介された版: 第2版(2007年)
プログラムがどのような原理で動くのかを、CPUやメモリなどのハードウェアに遡って説明する本として紹介している。普段Webシステムのコーディングをしているだけでは低レイヤを意識しにくいが、システム障害時に必要な知識であり、知っているかどうかでアーキテクチャ設計にも大きな差が出ると述べる。あらゆる技術の基礎となる要素を扱うため、筆者は読者に読むよう勧めている。
- 自分が一年生の時に読んだ本 まとめ Zenn · calloc134 · · いいね 55
低レイヤについて学ぶ中で、アセンブリの動作が分からなかったときに本書を読み、動作を理解できるようになったと述べている。特に、プログラムがメモリにどのように読み込まれるか、その感覚をつかむのに役立ったとしている。アセンブリの動作理解と、メモリ上にプログラムが読み込まれる様子のイメージを得られた点を評価している。
- 実務未経験者が今まで独学に使ってきた技術書を公開していくよ Qiita · 天才 · · いいね 49
Webやネットワークの仕組みを扱う本に続いて本書を取り上げ、「プログラムはなぜ動くのか」という疑問から読み進めたと述べている。書いたプログラムがコンピュータ内で動く仕組みを、ハードウェアとソフトウェアの両面から解説する内容であり、コンピュータについて何も分かっていなかったと気づいたという。さらに、プログラマーとして最低限知るべきことだけでなく、その姿勢についても学びがあったと評価している。
- 高専1年生に読んでほしい技術本N選 Qiita · 唯岸 雪 · · いいね 33
推薦者の感想として、本書がプログラムがコンピュータ上で実行される過程を図を使って分かりやすく解説している点を紹介している。また、2進数やCPUなどの基本知識も一つずつ丁寧に説明されており、読み進めやすかったという評価を伝えている。推薦者は、こうした説明の分かりやすさを理由に挙げている。
- エンジニア二年目に自宅学習で使った技術書&Udemyをジャンル別にまとめてみた Qiita · すずき · · いいね 31
大学でCSを専攻していないため、エンジニア二年目の自宅学習で、コンピューターサイエンスの基礎として本書を読んだと述べている。基本情報技術者試験の参考書では説明が簡素だと感じており、最低限必要な内容を学ぶには、それよりボリュームのある本をしっかり読んでおいた方がよいとしている。
- 1年目のときに背伸びして選書に失敗したエンジニアが贈る1年目に読んでおくと力がつく技術書 Qiita · nori matsu · · いいね 22
コンピュータサイエンスの知識がないまま業界に入ったエンジニアにとって、基礎を補う「駆け込み寺」として本書を挙げている。内容は一つ一つを深く掘り下げるものではないが、コンピュータの基礎知識を幅広く知ることができ、説明もわかりやすいと評価している。
- 【全50冊】読んだことある技術書、自己啓発本についてひとこと書きながらひたすら挙げていく。 Zenn · hiroms · · いいね 21
- 新人エンジニアのためのブックリスト Qiita · 4door · · いいね 21
基本情報レベルの人に読んでほしい本として挙げ、プログラムがどのように動くかを学べると説明している。ハードディスクからCPUが何をし、プログラムが動作するまでに至る一連の流れを扱い、ハードウェアからソフトウェアまでの内容だろうと捉えている。全体を通して「これが一番わかりやすい」と評価している。
- 組み込み開発入門におすすめの書籍 Zenn · parmaski · · いいね 20
組み込み開発の知識をキャッチアップするために役立った書籍として本書を挙げている。「CPUの作り方」はくだけすぎて人に勧めるのをためらう場面があり、そのようなときに本書を紹介している。本書によって、CPUがどのようにプログラムを実行するのかを理解できるとしている。
- エンジニアに転向して1年で開発チームのリーダーになるまでに勉強したことをまとめる Qiita · Umehara Hodaka · · いいね 14
プロダクトマネージャーからエンジニアに転向し、バックエンドを中心に学んだ内容を振り返る中で、プログラミングの勉強を始める際に「コンピュータはなぜ動くのか」とともに最初に読んだ本として挙げている。いきなり言語の学習に入るのではなく、先にコンピュータやプログラムの基礎をさらったことはよかったと評価している。
- 業界10年目のエンジニアが生き残るために読んできた本 Zenn · danishi · · いいね 10
コンピュータ、プログラム、ネットワークの仕組みを扱う3冊を、最初に読んでほしい本としてまとめて紹介している。この本については、プログラムとは何かを初学者にもわかりやすく面白く説明していると評価し、基礎固めに役立つ内容の一つとして挙げている。また、基本情報技術者試験の参考書にもよいと述べている。
- 未経験から実務に入って読んでよかった良書たち Zenn · cryptobox · · いいね 9
機械系専攻でコンピュータサイエンスを学んだことがなかった経験から、同じくCS未経験のエンジニアに向けた本として紹介している。2進数から始まり、変数への代入時に内部で起きることをイラストで解説する点を挙げ、C言語がネイティブコードに変換された後の読み解きや、for文・if文の処理がどう実現されるかが特に面白かったとしている。読み物としても楽しめ、プログラミングのブラックボックス部分を知ることができると評価している。
- 未経験からWebエンジニアになった1年目に読んだ本19冊をふりかえる Qiita · papipu3 · · いいね 4
未経験からエンジニアになった1年目に読んだ本の一つとして挙げ、プログラムがコンピュータ内部でどのように処理され、動作するのかを理解できる本だと述べている。ある程度プログラムを書けるようになった人が次に読む本と位置づけている。また、紹介した本から得た知識はまだ十分に業務で使えておらず、何度も読み返し、実務で試しながら身につけていくものだと振り返っている。
- 【積読】最近読みたい本 Zenn · どらやき · · いいね 3
文系出身でRailsで育ったため、ときどき低レイヤー関連の本を読んで自分を鍛えたくなるとしている。基本情報・応用情報の資格取得時には内容を丸暗記していたが、今あらためて読むと、以前は別々だった知識の点と点がつながる瞬間があり、整理されていく感覚を楽しいと感じるという。一方で、まだ理解できず「は?」となる部分もあると述べている。
- 果たして自分の書いているコードは読みやすいか Qiita · asukitt · · いいね 2
- 『プログラムはなぜ動くのか』学習記録と「実行可能ファイルができるまで」の整理 Qiita · Meerkat39 ·
プログラム内部の仕組みを理解するため本書を読み、第8章「ソース・ファイルから実行可能ファイルができるまで」を学習記録として整理している。ソースからオブジェクト、リンクを経て実行可能ファイルになる流れを、スタートアップや静的・動的ライブラリ、インポートライブラリに分けて説明。Cの`sprintf`と`MessageBox`を例に対応関係を示し、リンクやDLLの役割を具体的に理解できたと評価し、ライブラリは用途や配布方法に応じた使い分けが重要だとしている。
- 2022年1月~12月に読んだ書籍紹介 Qiita · Tun ·
開発時に役立つ書籍として本書を取り上げている。普段の開発では意識しない、コードの裏で何が行われているかについて知識を得られると述べる。一方で、そこで扱われる知識はすぐに必要となるものではないとも留保している。それでも、今後ほかのプログラミング言語を習得する際には、得た知識によって理解の進み方が変わると評価している。
- 著書「プログラムはなぜ動くのか」を読んで。 Qiita · Syusuke ·
エンジニア二年目に最近読んだ本として挙げ、プログラムが動く根本的な仕組み、CPU・メモリ・ハードディスクの関係、OSとアプリケーションについて詳しく説明されていると紹介している。読むまではPCの仕組みを理解していなかったとし、知らなくてもエンジニアの仕事はできるかもしれない一方、技術力を高めるには必要な内容だと評価している。多くの人に読んでほしいと述べ、価格を抑えたい人には中古の第1版・第2版を挙げている。
この本について
本書は、プログラムがコンピュータ上で実行される仕組みを、CPU、データ表現、メモリー、記憶装置、OS、アプリケーションの関係から学ぶ入門書である。2進数や浮動小数点数の計算、メモリーの使い方、データ圧縮を取り上げ、実行環境、ソースコードから実行可能ファイルを作る過程、アセンブリ言語、ハードウェア制御へと説明を進める。図を用いて各段階を示し、C言語のサンプルでプログラムの動作を具体化する。第3版では製品や開発ツール、サンプルを更新し、初学者が読み進めやすいよう本文や注釈を補った。第12章ではPythonによる機械学習を扱い、補章にはC言語とPythonの解説を収録する。プログラミング初心者にも理解しやすいよう構成されている。
楽天ブックスの商品説明と紹介記事をもとにAIが要約したものです。原文の転載ではありません。